Implicator PRO Briefing / 6 Oct 2026
claude-mem leads our five-plugin ranking, based on published evidence and the costs of keeping coding sessions in memory.
Picture Tuesday morning, a new Claude Code session, yesterday’s changes still visible in the terminal scrollback. Before starting the next task, you type the same instruction for the third time: use the retry wrapper in lib/http; avoid creating another client. Somewhere in the previous conversation sits the reason. Finding it means stopping work and reading backward.
A plugin promises to carry that decision into the next shift. There is a cost to trusting it: an independent experiment put one Mem0 setup at 49.0% on LongMemEval, against 82.4% for plain long context.
For a single developer, claude-mem ranks first on setup, local storage and support across agents. This is a desk review, not a lab test. Implicator weighed published research and documentation, including installation requirements, licenses, charges and failure reports.
Star counts, versions and prices as of Oct. 5, 2026. Stars measure interest, not working installs. Implicator uses claude-mem in its own editorial workflow.
Developer fatigue makes the promise persuasive. Re-explaining a repository every morning interrupts the task you opened the terminal to do. A pinned dependency version belongs in the next conversation. So does the decision to abandon a migration. If either disappears after a restart, you spend another prompt recovering ground already covered, and the model spends another round reading it.
The ranking favors a notebook that requires little maintenance and follows you between supported coding agents. claude-mem stores its records locally, although compression sends observations to a model provider you choose. Hindsight comes second with the best-documented recall score and the heaviest setup. Mem0’s official plugin takes third place. Supermemory offers the easiest cloud route, while Cognee serves developers who want a graph and accept a cloud tenant.
Every score a plugin advertises comes from the company selling it. LongMemEval and LoCoMo test recollection across long chats. Their questions give no direct answer about whether tomorrow’s coding session will find the reason you rejected yesterday’s approach. The independent Mem0 experiment supplies a counterweight, with a substantial caveat: it used a cheap extractor and left the managed platform untested.
There is also a notebook already on the desk. Claude Code’s auto memory is on by default. Someone working entirely inside that application should read what it already saves before installing another recorder.
Choosing an extension therefore starts with a specific missed decision. The retry-wrapper rule gives you something to ask for after a restart. You can open the saved note and see whether the next agent uses it correctly. You also need to count the model usage spent writing it. The plugin’s ink bill starts before its first successful search.
The short version
- 1st place: claude-mem leads on setup, a local store and support across coding agents; compression still sends observations to a chosen model provider.
- 200 lines or 25KB: Claude Code loads whichever limit comes first from its built-in
MEMORY.mdindex at the start of each session. - 49.0% versus 82.4%: the March 5, 2026 independent paper measured one Mem0 setup and plain long-context reasoning, respectively, on LongMemEval.
- About 10 turns: that paper’s memory system became cheaper at 100,000 tokens of history after roughly ten turns; at 500,000 tokens, roughly nine.
AI-generated summary, reviewed by an editor. More on our AI guidelines.
What a memory plugin actually does
A hook fires when something happens in the coding session. Depending on the package, that event might be a prompt arriving or a tool finishing its work. Other hooks run before compaction, when the active conversation is shortened, or when the session ends. These recording points determine what reaches the store. A recorder that sees tool use has access to a part of the work that a manually written preference never captures.
Take claude-mem’s write path. A stack of observations from the session reaches a local background worker, which uses a model to compress it into summaries. SQLite holds the records. Chroma supplies vector search, allowing lookup by meaning alongside keyword matching. You are paying a model to turn yesterday’s work into shorter notes that another model will read later.
A vector index helps find a passage whose wording differs from your question. A graph records relationships among named entities. Neither storage method tells you, by itself, whether the recorder saved the right reason for a technical choice. For the retry-wrapper example, finding a note about HTTP requests is only the beginning. The note has to carry the instruction you expect Claude to follow.
Reading those notes also varies. A session-start hook can bring text into the conversation when you reopen the project. Supermemory lets Claude decide before each turn whether to search. Cognee injects context on each prompt. Those choices affect how often you pay to read saved knowledge and whether a relevant decision reaches the model at the moment it needs it.
How a memory plugin works
- 1CaptureHooks record prompts, tool calls and answers as the session runs.
- 2CompressA model turns raw logs into short facts or summaries.Spends tokens
- 3StoreFacts go into a local database, a vector index, a graph, or a vendor's cloud.Decides where your code notes live
- 4InjectAt the next session, only matching notes go back into the context window.Saves tokens
Claude Code’s built-in auto memory sets the baseline. You write instructions in CLAUDE.md; Claude writes learnings into auto memory. A standing rule such as which HTTP client to use belongs somewhere you can read. Before buying another recorder, check whether the rule is absent from the project instructions or simply missing from the saved learnings.
Open ~/.claude/projects/<project>/memory/ and the arrangement is concrete. MEMORY.md is the index. Its first 200 lines or 25KB, whichever comes first, load every session. Topic files hold detail beyond that initial reading. A growing notebook therefore has a bounded introduction, with longer notes waiting in files.
Anthropic’s quiet move is to make basic persistence on by default. You control it through /memory, autoMemoryEnabled or CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Installing a plugin adds another writer to a project that already has one. Its job should be clear enough to describe before you create an account or start a worker.
Built-in notes stay on the machine and are organized per repository. Worktrees of the same repository share them. Another computer does not, and neither Codex nor Cursor inherits them. Switching coding agents gives an extension a concrete job that the native feature leaves uncovered.
The addition of auto dream to address memory decay between sessions brings maintenance into the picture too. A notebook fills up while a repository changes. The inspection worth doing is simple: find the current rule, then ask the next session to recover it. A second store earns its place when it closes a gap you encounter in that routine.
IMPLICATOR