← All Reviews

claude-mem Is Blowing Up — Here's Whether It's Actually Worth Installing

thedotmack/claude-mem on GitHub
📦 thedotmack/claude-mem
70,206
Stars
🍴
6,958
Forks
🐛
126
Issues
🕐
7
Min Read
📝
1,486
Words
TypeScript Breakout
View on GitHub →
ai ai-agents ai-memory anthropic artificial-intelligence chromadb claude claude-agent-sdk claude-agents claude-code

claude-mem Is Blowing Up — Here's Whether It's Actually Worth Installing

70,000 stars. 4,000 gained in the last week alone. That's not organic growth from developers quietly finding a useful tool — that's a repo that hit a nerve. When something trends this hard this fast in the Claude Code ecosystem, I want to know two things: does it actually work, and is it safe to add to my workflow?

I spent time going through the codebase, the commit history, and the architecture of thedotmack/claude-mem. Here's my honest take.

What It Actually Does

The core problem this solves is real: Claude Code sessions are stateless. Every time you start a new session, Claude has no memory of what you built yesterday, what architectural decisions you made last week, or why you chose one approach over another. You end up re-explaining your codebase constantly, or stuffing your CLAUDE.md with increasingly unwieldy context.

claude-mem installs as a Claude Code plugin and runs a background worker process. During your sessions, it hooks into Claude's tool usage — every file read, every bash command, every edit — and captures those observations. After the session, it uses Claude's agent SDK to compress and summarize that activity into semantic memories. Those memories get stored locally (SQLite + ChromaDB for vector embeddings), and at the start of your next session, relevant context gets injected back in automatically.

The architecture is essentially a local RAG pipeline purpose-built for coding session history. It's not magic — it's embeddings, semantic search, and prompt injection. But the integration point (Claude Code hooks) is what makes it interesting.

Why This Matters Right Now

Claude Code is maturing fast, and the plugin ecosystem around it is just starting to form. The problem of cross-session memory is one of the most commonly complained about limitations of any AI coding assistant. Most solutions I've seen are either manual (keep a big markdown file) or cloud-dependent (send your session data to some third-party service).

claude-mem takes the local-first approach: your session data stays on your machine, stored in SQLite and ChromaDB. That's the right call for a tool that's going to see sensitive source code and internal project details.

The timing is also notable. This repo was created in August 2025 and is already at v12.4.9 — that's aggressive versioning, but it also tells you the author has been shipping constantly. The commit log shows daily releases, which is either a sign of active iteration or a sign of perpetual instability. Probably both.

Features Worth Calling Out

The hook-based capture is seamless. You don't change how you use Claude Code. The plugin hooks fire automatically on tool use, and the background worker handles compression asynchronously. This is the right UX decision — any memory system that requires manual tagging or explicit saves will get abandoned within a week.

Privacy tags are a thoughtful addition. You can wrap content in <private> tags to exclude it from memory storage. Given that this tool sees everything Claude does in your sessions — including file contents, API keys you might accidentally paste, internal business logic — having an explicit exclusion mechanism matters. The recent fix in v12.4.9 to strip privacy tags before summarization suggests this feature was broken until very recently, which is worth knowing.

The web viewer at localhost:37777 is genuinely useful. Being able to inspect what's been captured and stored gives you visibility into what the system knows. Most AI memory tools are black boxes. Having a UI to audit the memory store is the kind of transparency feature I want in any tool that's accumulating knowledge about my projects.

Multi-IDE support is broader than I expected. It supports Claude Code (obviously), Gemini CLI, and OpenCode. The install command auto-detects which IDE you're using. This suggests the architecture is reasonably abstracted and not just a one-trick integration.

Progressive disclosure on memory injection. Rather than dumping everything it knows into every session, it surfaces memories with token cost visibility and layers retrieval. This is important — naive memory injection would blow your context window or add irrelevant noise to every session.

Who Should Use This

You should try this if you're a heavy Claude Code user working on long-running projects where continuity matters. If you're constantly re-explaining your architecture, your conventions, or your past decisions to Claude, this is directly targeting your pain. The install is a single npx command and the uninstall is presumably just as clean (though I'd verify that before installing on a production machine).

You should also try this if you're the kind of developer who likes to audit your tools. The local storage, the web viewer, and the privacy controls mean you're not flying blind. You can see what it's capturing and delete things you don't want persisted.

Skip this for now if you're working in environments with strict data governance requirements. Even though storage is local, the compression step calls the Claude API with your session data. That's an external API call with content from your coding sessions. Read the privacy implications before installing this on a codebase with NDAs or compliance requirements.

Also skip this if you're not already a regular Claude Code user. This is a layer on top of Claude Code, not a standalone tool. If you're evaluating Claude Code itself, get comfortable with the base tool before adding plugins.

Honest Concerns

Let me be direct about the things that give me pause.

The version number is misleading. v12.4.9 on a repo created eight months ago means the author is either doing major version bumps very aggressively or the versioning is essentially meaningless. When I see a tool at v12 that's less than a year old, I can't use the version number to reason about stability or API maturity. This is a minor annoyance but it's a signal about how the project is managed.

The commit message quality is inconsistent. There are good conventional commits, but there are also commits like "Integration: 7 critical fixes (post band-aid strip)" — which tells me there are periods where things break badly enough to need emergency patches. The April 30th release patched 7 critical issues at once. That's not unusual for fast-moving software, but it's worth knowing the release cadence includes these kinds of batch-fix drops.

Copilot has 57 commits. The second-highest contributor is GitHub Copilot. I'm not ideologically opposed to AI-assisted development, but when a tool that manages AI session memory is itself substantially written by AI, I want to look harder at the code quality and test coverage before trusting it with my workflow.

The license situation is odd. The repo metadata says NOASSERTION for the license, but the package.json says AGPL-3.0. The README badge also says AGPL-3.0. This inconsistency is probably just a metadata issue, but if you're in a corporate environment where license compliance matters, verify this before adopting it.

ChromaDB as a dependency adds operational weight. Running a local vector database for a developer tool is not free. It works, but it's a non-trivial dependency that can have its own failure modes. If ChromaDB has issues or the worker process crashes, you'll need to debug that separately from Claude Code itself.

The background worker is a persistent process. This tool runs a daemon on your machine. That's fine, but it means you need to think about what happens when it crashes, how it affects battery life on a laptop, and whether it cleanly stops when you want it to. The scripts reference a worker:restart command, which implies restarts are a known need.

Verdict

This is a legitimately useful tool solving a real problem, built by someone who's clearly been using Claude Code heavily and scratching their own itch. The local-first architecture is the right call, the hook-based capture is the right UX, and the web viewer shows the author understands that transparency matters for this kind of tool.

But it's also clearly moving fast and breaking things. The version number is noise, the Copilot contributions warrant scrutiny, and the batch of 7 critical fixes in the latest release suggests you should treat this as beta software. The privacy tag fix being so recent is particularly notable — that's a feature people would reasonably assume was working.

My recommendation: install it on a personal project first. Run it for a week, look at what it captures in the web viewer, and decide whether the memory injection is actually improving your sessions or just adding noise. If it works well there, expand to more projects. Don't install it on a sensitive codebase until you've read through what data actually gets sent to the Claude API during compression.

The 70k stars are real signal that this addresses a genuine pain point. Whether the implementation is production-ready for your specific context is something you'll need to evaluate yourself — but it's worth the 10 minutes to find out.


Repo: github.com/thedotmack/claude-mem

// THE VERDICT
View thedotmack/claude-mem on GitHub →
Need help building with tools like this?
We build AI-powered applications and developer tools. 30+ years of engineering experience.
Get in Touch
claude-codeai-toolsdeveloper-toolsmemoryrag
← Previous Hermes Agent Is Blowing Up — Here's Whether It's Actually Worth Your Time Next → Open CoDesign: A Local-First, BYOK Alternative to Claude Design That's Actually Worth Looking At
← Back to All Reviews