mrkeyoor.com_
Tue 03 Nov 07:20 UTC
AI Toolsevaluationupdated 01 Nov 2026

claude-mem review

Consider Claude-Mem if you want coding-session history captured automatically and can maintain a local worker. Claude-Mem captures tool-use observations, generates summaries, and makes them available to later sessions. Our run on October 6, 2026, at commit 115540c completed installation and build, but the test command could not start because Bun was unavailable. We did not test live capture, an observer provider, or recall quality.

+6,702stars / 7d
Verdict

Claude-Mem merits a controlled trial if searchable coding history would help your work and you can operate its worker. Our run on October 6, 2026, at commit 115540c established successful installation and build, while the missing Bun runtime prevented the test command from starting. Verify capture, retrieval, privacy controls, and restart recovery on your chosen host before relying on persistent memory.

We ran it

Lab card: what happened when we ran claude-memScreenshot of claude-mem (claude-mem.ai)
Install✓ · 141s800 packages · 1033 MB
Build✓ · 4s
Tests✗ · 1sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo2090 files~345,884 lines of source · 165.4 MB · 8 CI workflows · tests dir

Answers from our run

Does claude-mem build from source?

Dependencies installed in 141 seconds (800 packages), and the build succeeded in 4 seconds. We cloned commit 115540c into a clean Debian container with 3 CPUs and no project-specific setup.

Do claude-mem's tests pass?

No. The project's own test command exited unsuccessfully after 1 seconds, and its output did not expose an individual test count.

Does claude-mem have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use claude-mem?

Developers who require a Node-only runtime: the documented setup also uses Bun and uv.

What are the alternatives to claude-mem?

Graphiti, LangMem. Claude-Mem merits a controlled trial if searchable coding history would help your work and you can operate its worker.

Setup3/5Installation and build succeeded, but the test command could not start because Bun was unavailable; live plugin operation remains untested.
Docs4/5The supplied README covers installation, runtime requirements, architecture, configuration, and retrieval; we did not validate those instructions end to end.
Community5/5Under the visible support-response rubric, public support channels and the substantive maintainer response on issue #4562 support this score; adoption is unassessed.
Maturity4/5The v13.34.2 notes document a regression fix, validation, and unmeasured cost effects; issue #4562 explains a remaining recovery limitation, which we did not test.

Discussed on

  1. hnInstalling claude-mem uploads your last 30 days of prompts to cmem.ai, no opt-in3 points

Who it’s for

Claude Code users who want searchable history across coding sessions.
Developers prepared to inspect stored observations and maintain the worker runtime.
Teams willing to verify capture, restart recovery, and retrieval on their chosen host before rollout.

Who it’s NOT for

Developers who require a Node-only runtime: the documented setup also uses Bun and uv.
Teams requiring a passing repository test run as a condition of adoption: our sandbox did not establish that.
Users seeking evidence of recall accuracy, provider savings, or reliable production operation from this review.

Setup reality

Our run took place on October 6, 2026, at commit 115540c in our lab-node:22 sandbox with 3 CPUs and 8 GB of RAM. The harness recorded installation as successful in 141 seconds and build as successful in 4 seconds. It recorded the test command as unsuccessful after 1 second with exit 127; the raw tail says bun: not found.

The attached stored parser summaries report 800 dependency packages and a 1,033 MB installation footprint. The install tail separately reports different package figures and dependency advisories. Those outputs have not been reconciled, so they must not replace the stored measurements. The stored npm audit total is 0 recorded advisories; scan coverage is unknown because scannedPackages is absent. This is not evidence that the dependency tree is secure.

The README distinguishes plugin installation from installing the npm SDK globally. Its plugin installer configures hooks and the worker; a global SDK installation does not. The documented runtime requires Node.js 20 or newer, Bun, uv, and bundled SQLite.

Should you try Claude-Mem?

Try it when automatically recorded coding history would help you resume work and you can validate the complete capture path yourself. Claude-Mem captures tool-use observations, generates summaries, and makes them available to later sessions. Its documented search workflow retrieves an index, adds chronological context, and fetches selected observations. Our sandbox checked repository setup commands; it did not establish whether those memories are accurate or useful in practice.

What our sandbox established

Our run was recorded on October 6, 2026, at commit 115540c. Installation completed in 141 seconds, and the build completed in 4 seconds. These are command outcomes from our sandbox, not timings for the end-user plugin installer.

The harness records each step's success flag, exit code, elapsed time, and timeout status, alongside a retained log tail. The test step returned exit 127 after 1 second. Its script invoked bun test tests, and the shell reported bun: not found. No assertion failure or passing-test count was established. The build tail also says Bun lockfile regeneration was skipped because Bun was unavailable, despite the overall build returning zero.

The build output identifies the checkout as version 13.31.0. The separately supplied v13.34.2 release notes describe a later release, not the version exercised by our run. We did not start a live coding session, connect an observer provider, verify worker recovery, or measure recall quality. A successful build does not establish any of those outcomes.

The testing-methodology page explains how MrKeyoor reports command results and their limits. Its supplied October 31 snapshot provides provenance context; it does not establish which procedure version was used on October 6. This correction uses the existing stored run and includes no new execution.

Read the stored summaries alongside the raw output

The attached dated harness values are stored parser summaries: 800 dependency packages, a 1,033 MB installation footprint, and an npm audit total of 0 recorded advisories. The raw install tail first shows an npm ci lockfile error, then a completed installation with different package figures and nonzero advisory output. The install step's final recorded status is successful. The supplied record does not reconcile the differences between that tail and the stored summaries.

We retain the stored measurements and disclose the disagreement rather than treating either output as an exhaustive dependency inventory. Audit scan coverage is unknown because the record has no scannedPackages field. The recorded zero therefore supports neither a package-coverage claim nor a security verdict. Test counts are absent, and parser summaries alone would not establish exhaustive unique test coverage.

What you would operate

The README describes a Bun-managed local HTTP worker, SQLite storage for sessions and observations, and Chroma for hybrid semantic and keyword search. Its staged retrieval design lets an agent inspect candidate memories before fetching their full contents. We did not measure the README's token-saving claims.

The README also distinguishes installing the SDK globally from registering plugin hooks and setting up the worker. Use the documented plugin installation path for your host, then verify that a harmless observation is captured and can be found in a later session. Inspect what was stored, check exclusion controls, and choose an observer provider appropriate for the material being processed. Account sign-in can be skipped through the documented provider or opt-in settings.

The Codex report is closed, with a recovery limitation

Issue #4562 is closed. The maintainer says the adapter fix shipped in v13.29.0 and restored the tool-use backup rows missing in the reporter's v13.28.0 setup. That report should not be presented as an unresolved defect in every current installation.

The same response says accepted events still wait in memory until summarized, so a restart can drop pending events; the backup row provides a durable copy. Test restart recovery on your chosen version before depending on it. We did not verify the fix or recovery behavior in our sandbox. The supplied independent extracts do not establish the Chroma issue's current status, so this review makes no current-defect claim about it.

The v13.34.2 release notes describe a prompt-cache regression fix in the shared OpenAI-compatible observer loop. They explicitly say production provider-cost effects were not measured. Their validation results belong to the project's release report and are not our sandbox's passing-test counts.

Choose a framework when you are building the memory system

Graphiti is a framework for building and querying temporal context graphs inside your own application. Its README says you supply the graph database, model, embedder, and surrounding service. Choose it when changing relationships and historical facts are central to the application you are building. It is an alternative architectural approach, not an established drop-in replacement for Claude-Mem's coding-session capture.

LangMem provides memory primitives that work with any storage system and native integration with LangGraph's storage layer. Consider it when you want to implement memory behavior within your own agent application. Its example uses an in-process store that loses memories on restart; the README directs production users toward database-backed persistence. Neither framework was executed in our sandbox, and this review establishes no ready-made integration with Claude-Mem.

How to read the ratings

These are editorial assessments, not benchmarks. Setup ease runs from 1 for blocked setup to 5 for verified operation with little intervention; 3 reflects successful installation and build with unresolved runtime setup. Documentation runs from 1 for missing instructions to 5 for instructions validated end to end; 4 reflects substantial installation, configuration, and architecture material without that full validation.

Community rates visible public support channels and response evidence, not adoption or popularity: 1 means neither is evidenced, 3 means channels exist, and 5 requires a substantive maintainer response as well. Maturity rates documented release and recovery practices: 1 means no evidence, 3 means documented releases with substantial operational unknowns, and 5 requires independently verified operation and recovery. The maturity score of 4 recognizes a documented regression fix and explicit limits while reserving the highest rating for verification we have not performed.

Alternatives

ProjectWhat it isPick it when
Graphiti gh↗A framework for building and querying temporal context graphs.Choose it when you are building an application around changing facts and relationships and will operate the database and surrounding service. It is not a verified drop-in replacement or complement for Claude-Mem.
LangMemMemory primitives with storage flexibility and native LangGraph integration.Choose it when you want to implement memory inside your own agent application and arrange persistent storage. It is not a verified drop-in replacement or complement for Claude-Mem.

What people are saying

  1. [github-trending] thedotmack/claude-mem

Sources

  1. Claude-Mem README
  2. Claude-Mem v13.34.2 release
  3. Codex adapter tool_use_id issue
  4. Chroma disable and orphan process issue

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →