Memory and accountability
Every memory in 3ngram has a type with lifecycle semantics, not just free-form text.Commitments
Things you said you’d do. Due dates, status tracking (open, waiting, scheduled, resolved), overdue detection.
Decisions
Choices you’ve made and why. Searchable across sessions so you don’t relitigate.
Blockers
What’s in your way. Tracked until resolved, surfaced in briefings.
Context
Background facts, patterns, preferences. Anything that doesn’t fit a stricter type.
Scope and project labels
Every memory can be taggedwork or personal, with an optional project name. Filter commitments by project, recall only work decisions, or scope a briefing to one project.
Status tracking
Commitments move throughopen → waiting → scheduled → resolved. 3ngram auto-detects overdue and stale items so nothing slips quietly.
Auto-consolidation
When you save a memory that closely matches an existing one, 3ngram merges them instead of creating a duplicate. No manual dedup needed.20 MCP tools
Connect 3ngram to Claude, ChatGPT, Cursor, or any MCP-compatible AI tool. Your context follows you between clients.| Category | Tools |
|---|---|
| Save and recall | remember, recall, get_memories |
| Accountability | commitments, blockers, overdue, stale_commitments, resolve, unresolve |
| Search and index | search, reindex |
| Lifecycle | reclassify_memory, suggest_reclassifications, triage_stale, suggested_context, archive_memories |
| Organization | configure_scope, reapply_scope_mappings |
| Utilities | handoff, status |
Full tool reference
Parameters, read/write classification, and usage examples for every tool.
Prompt templates
Three built-in prompts that orchestrate multiple tools automatically.| Prompt | What it does |
|---|---|
| Briefing | Start-of-session overview: commitments, blockers, overdue, stale, recent decisions |
| Debrief | End-of-session extraction: scans conversation, persists decisions and commitments, resolves completed items |
| Project context | Deep dive into one project: memories, commitments, blockers, decisions |
Prompt templates guide
Usage patterns, client compatibility, and invocation examples.
Proactive surfacing
3ngram doesn’t wait for you to ask.- Overdue detection on commitments past their deadline
- Stale alerts on commitments with no activity for 7+ days
- Daily digest emails with overdue items, stale commitments, and recent captures
- Nudges in the dashboard: “You committed to X, have you started?”
- Snooze an alert for 1, 3, or 7 days
Dashboard
A web UI for reviewing and managing your memory without opening an AI client.| View | What you see |
|---|---|
| Summary | Counts for memories, commitments, decisions, documents, clusters |
| Commitments | Open items with overdue and stale indicators, filterable by scope and project |
| Nudges | Proactive prompts with dismiss and snooze controls |
| Alerts | Overdue and stale commitments grouped by urgency |
| Insights | Completion rate trends, active day streaks, resolution velocity |
| Decisions | Recent decisions log |
| Clusters | Automatically grouped memories for spotting patterns |
| Daily note | Today’s note with previous-day navigation |
| Analytics | Memory type distribution, commitment health score, tool usage stats |
Document editor
- Rich text editor (Tiptap) with autosave
- Folder-based organization
- Full-text search with relevance scoring and snippet highlighting
- Unified search across documents and memories (Cmd+K)
Import and export
Import your existing context from:- ChatGPT conversation exports (JSON)
- Claude conversation exports (JSON)
- Craft markdown files (
.mdor.zip)
Automatic capture (Claude Code)
Claude Code hooks auto-capture context without manual debriefs:| Hook | What it captures |
|---|---|
| Session start | Loads your briefing into session context |
| Post tool use | Captures git commits as memories |
| Session end | Persists files modified and commits as a summary |
source=hook so they don’t mix with deliberate saves.
Hook setup guide
Installation, environment variables, and capture filter configuration.
Cross-tool continuity
Memories saved in one AI tool show up in every other connected client. Switch between Claude Desktop, Claude Code, Cursor, and ChatGPT without losing context.Connect your AI tools
Step-by-step setup for each client.
Self-hosting
Run 3ngram on your own infrastructure. Four Docker containers via Docker Compose: frontend, API, MCP server, PostgreSQL.- Your data never leaves your servers
- No billing required
- Full feature parity with the hosted version
Self-hosting guide
Prerequisites, quick start, configuration, and TLS setup.
Privacy and data control
- Row-level security enforces strict user isolation at the database layer
- Audit trail of admin actions
<private>tags let you exclude sensitive content from storage- Export everything at any time, regardless of account status
- Self-hosted deployments keep everything on your infrastructure
- LLM consent is opt-in: memory consolidation via external LLM defaults to off