Token savings, measured.
AST- and heading-aware diff cache on file reads. 86% saved on a typical TS edit, 99% on unchanged re-reads.
The only MCP that solves agent amnesia. Metadata like "what was edited" isn't retrievable when it matters — an agent needs to know why you edited, why it failed, and how you fixed it. By keeping that context, linksee-memory prevents repeating mistakes across sessions and the gradual decay that hits every complex codebase as agents pile on unnecessary fixes and drift from the original axis.
No account. No cloud. One SQLite file on your machine.
AST- and heading-aware diff cache on file reads. 86% saved on a typical TS edit, 99% on unchanged re-reads.
Claude Code, Cursor, and ChatGPT Desktop share one brain at ~/.linksee-memory/memory.db. No cloud, no account, no lock-in.
goal / context / emotion / implementation / caveat / learning. Forgetting is tuned per layer — caveats are protected.
Every memory is tagged with exactly one layer. Recall composites relevance × heat × momentum × importance and returns match_reasons so you — and the agent — know why a row came back.
The outcome the user is working toward. Persists across sessions so the agent doesn't drift.
Why this, why now. Surrounding constraints and stakeholders that shape the right answer.
Tone cues from the user. Frustration, excitement, exhaustion — signals that change how to reply.
How something was done — including what failed. The difference between a clean diff and a scar.
The "never do this again" drawer. Protected from auto-forgetting, always surfaced on recall.
Patterns distilled over time. consolidate() compresses cold memories into protected learning entries.
We'll walk through everything — installing Node.js, setting up Claude Desktop, and verifying it works. No terminal experience required for Claude Desktop.
Claude Desktop uses a settings file. We'll add linksee-memory to it with one paste.
Launch Claude Desktop → Settings → Developer → "Edit Config". A JSON file opens in your editor.
Inside "mcpServers": { ... }, add the linksee key shown below. If mcpServers already has entries, add a comma before the linksee line.
"linksee": {
"command": "npx",
"args": ["-y", "linksee-memory"]
}Fully quit and reopen (not just close the window). linksee-memory loads on the next launch.
Start a new chat and type: "Can you remember that I prefer TypeScript over JavaScript?" Claude should confirm it saved this to linksee-memory.
| Feature | Mem0 / Letta / Zep | Claude auto-memory | linksee-memory |
|---|---|---|---|
| Cross-agent (Claude + GPT + Gemini) | △ | ✕ | ✓ |
| WHY-layered structure | ✕ flat | ✕ flat | ✓ 6 layers |
| AST-aware file diff cache | ✕ | ✕ | ✓ |
| Active forgetting (curve-based) | △ | ✕ | ✓ |
| Local-first · no account required | ✕ | ✓ | ✓ |
| match_reasons on recall | ✕ | ✕ | ✓ |
$19/mo. First 100 seats lock launch pricing forever. Cancel anytime — your memories stay in your local SQLite.
Start a task on your MacBook, continue on the office Linux box — the agent has the full context.
When one teammate's agent hits a pitfall, every other teammate's agent knows — no more repeating war stories across PRs.
Browse, edit, and search your memories in a web UI. Export / import. See memory growth over time.
Direct access to the builder. Responsive email support. Early access to experimental features (semantic recall, multi-agent coordination).
Who it's for: solo devs with multiple machines, or small teams (3–10) sharing agent workflows.
One email, max. No newsletter spam. Unsubscribe is just not replying.
MIT-licensed. One binary. Stays on your machine.