whatever you're using to hold your context today — Claude Code MEMORY.md, ChatGPT / Claude exports, or nothing at all — 3ngram imports what's already there and captures everything from here.
beta · no card · we import, you verify, agents stay off until you flip them on.
we read your MEMORY.md and turn it into typed, searchable context.
Claude Code stores per-project memory at
~/.claude/projects/<slug>/memory/MEMORY.md. Upload a single file or a
zip of the whole directory. Every top-level heading becomes a memory candidate you can
review before anything is saved.
your flat chat history becomes typed — commitments with deadlines, decisions with rationale.
Export conversations.json from ChatGPT or Claude. 3ngram linearises each
conversation and runs an LLM extraction pass that proposes memory candidates typed as
preferences, decisions, or commitments. Nothing is written until you approve.
conversations.json — 3ngram types each memory. 03:20 review candidates · flag any re-typing. 04:00 nothing lost · everything now has shape. you have no shared work state yet, and that's fine. 3ngram starts capturing today.
The fastest path is the one with no import. Connect Claude / ChatGPT / Cursor / Codex via MCP, and the next time you finish a session, you tell the agent "debrief this to 3ngram". Only then does anything get saved. Your first capture lands on the next session you debrief.
onboarded in about four minutes. no card, no install.
get started free ↵prefer the full walkthrough? read the import guide ↗ · connecting clients ↗