Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.3ngram.ai/llms.txt

Use this file to discover all available pages before exploring further.

3ngram has a native bot for Telegram, Discord, and Slack. WhatsApp is present as a preview surface, but it is not treated as a production-facing channel yet. The bot runs server-side, so you can check in on commitments and context from anywhere without an active coding session.
The 3ngram bot (@EngramAI_bot on Telegram) is distinct from Claude Code Channels, which lets you message an active coding session. The bot works anytime, with shared context for every AI and agent, and does not require a Claude Code session.

Setup

  1. Open Settings > Notifications in the dashboard.
  2. Use the Bot section to connect Telegram or Discord.
  3. Start a conversation with @EngramAI_bot on Telegram, or invite the bot to your Discord server.
  4. Send the pairing code shown in the dashboard.
  5. The bot confirms pairing and is ready to use.
Slack uses the same pairing-code flow, but the workspace install path is different from Telegram and Discord. When Slack is enabled for your workspace, the app link configured in settings opens the Slack installation / launch target, then you pair the bot with the code the same way.
WhatsApp is preview-only. It uses the same registry and budget plumbing as the other platforms, but it is not the public default surface.

Commands

CommandWhat it does
/commitmentsList your open commitments
/blockersShow current blockers
/briefingStart-of-day overview: overdue, stale, recent captures
/recall <topic>Semantic search across your memories
/search <query>Keyword search (no AI required)
/ask <question>AI-synthesized answer from your memories (requires LLM tier)
/resolve <id>Mark a commitment as done
/defer <id>Defer a commitment to later
/digestYour daily digest on demand
/quiet <start> <end>Set quiet hours (e.g. /quiet 22:00 08:00)
/snooze <id> <days>Snooze a nudge for 1, 3, or 7 days
/done <id>Shorthand resolve from a nudge
/statusMemory and commitment summary

How it routes

The bot evaluates messages in a fixed order:
  1. Explicit commands, such as /ask, /resolve, and /budget
  2. Conservative conversational intents
  3. Generic natural-language questions when AI mode is enabled and budget remains
The conversational layer only catches a few clear cases:
IntentExamples
Agenda”What’s on my agenda today?”
Knowledge synthesis”Summarize what I know about recruiting.”
Resolve follow-up”I already did that” / “finished the onboarding note”
Everything else falls back to the normal AI question path.

LLM tier

The /ask command uses an AI model to synthesize answers from your memories and indexed documents. Answers include numbered citations:
Based on [1] and [2]: You chose Railway because of its Postgres support and zero-config deploys.
To enable LLM tier:
  1. Go to Settings > Notifications
  2. Toggle AI responses on
LLM tier is subject to your monthly usage budget. The bot also records llm_usage.platform so platform-specific caps can be enforced. If the budget is exceeded, /ask falls back to /search automatically. Budget enforcement works in layers:
  • the user monthly budget gates all bot AI usage first
  • the bot policy then applies daily, monthly, soft, hard, and optional per-platform limits
  • when a platform cap is hit, AI replies pause on that platform, but commands still work

Proactive nudges

The bot sends proactive nudges without you having to ask:
Nudge typeWhen it fires
OverdueEvery 30 minutes for overdue commitments
Due todayOnce per day at your local morning
StaleWeekly, for commitments with no activity in 7+ days
DigestDaily at your configured digest time
Nudges share the same mapping contract across Telegram, Discord, Slack, and WhatsApp. Telegram can show inline Done and Snooze buttons; Discord and Slack use the same underlying mapping with message replies or commands; WhatsApp uses string message IDs so replies can be matched back to the original memory. Configure nudge frequency and quiet hours in Settings > Notifications.