3ngram imports what's already there — and captures everything from here.
whatever you're using to hold your context today — Claude Code MEMORY.md, ChatGPT / Claude exports, or nothing at all.
three starting points.
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:20review candidates · flag any re-typing.04:00nothing 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 your assistant calls remember as you work — the first time a decision, commitment, or preference worth keeping comes up, it's saved. Your first capture lands mid-session, not after it.
safety rails on day one.
onboarded in about four minutes. no card, no install.
prefer the full walkthrough? read the quickstart ↗ · connecting tools ↗