Skip to main content

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 tagged work 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 through openwaitingscheduledresolved. 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.
CategoryTools
Save and recallremember, recall, get_memories
Accountabilitycommitments, blockers, overdue, stale_commitments, resolve, unresolve
Search and indexsearch, reindex
Lifecyclereclassify_memory, suggest_reclassifications, triage_stale, suggested_context, archive_memories
Organizationconfigure_scope, reapply_scope_mappings
Utilitieshandoff, status
All tools work in plain language. No function syntax needed.

Full tool reference

Parameters, read/write classification, and usage examples for every tool.

Prompt templates

Three built-in prompts that orchestrate multiple tools automatically.
PromptWhat it does
BriefingStart-of-session overview: commitments, blockers, overdue, stale, recent decisions
DebriefEnd-of-session extraction: scans conversation, persists decisions and commitments, resolves completed items
Project contextDeep 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.
ViewWhat you see
SummaryCounts for memories, commitments, decisions, documents, clusters
CommitmentsOpen items with overdue and stale indicators, filterable by scope and project
NudgesProactive prompts with dismiss and snooze controls
AlertsOverdue and stale commitments grouped by urgency
InsightsCompletion rate trends, active day streaks, resolution velocity
DecisionsRecent decisions log
ClustersAutomatically grouped memories for spotting patterns
Daily noteToday’s note with previous-day navigation
AnalyticsMemory 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 (.md or .zip)
Export everything as a ZIP archive at any time. Your data is always yours.

Automatic capture (Claude Code)

Claude Code hooks auto-capture context without manual debriefs:
HookWhat it captures
Session startLoads your briefing into session context
Post tool useCaptures git commits as memories
Session endPersists files modified and commits as a summary
Auto-captured memories are tagged 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