Claude Mem
Plugin that captures sessions and injects relevant context
Verified AI-Agent Built
Tier 1README
Official $CMEM Links: Bags.fm โข Jupiter โข Photon โข DEXScreener
Official CA: 2TsmuYUrsctE57VLckZBYEEzdokUF8j8e1GavekWBAGS (on Solana)
๐จ๐ณ ไธญๆ โข ๐น๐ผ ็น้ซไธญๆ โข ๐ฏ๐ต ๆฅๆฌ่ช โข ๐ต๐น Portuguรชs โข ๐ง๐ท Portuguรชs โข ๐ฐ๐ท ํ๊ตญ์ด โข ๐ช๐ธ Espaรฑol โข ๐ฉ๐ช Deutsch โข ๐ซ๐ท Franรงais โข ๐ฎ๐ฑ ืขืืจืืช โข ๐ธ๐ฆ ุงูุนุฑุจูุฉ โข ๐ท๐บ ะ ัััะบะธะน โข ๐ต๐ฑ Polski โข ๐จ๐ฟ ฤeลกtina โข ๐ณ๐ฑ Nederlands โข ๐น๐ท Tรผrkรงe โข ๐บ๐ฆ ะฃะบัะฐัะฝััะบะฐ โข ๐ป๐ณ Tiแบฟng Viแปt โข ๐ต๐ญ Tagalog โข ๐ฎ๐ฉ Indonesia โข ๐น๐ญ เนเธเธข โข ๐ฎ๐ณ เคนเคฟเคจเฅเคฆเฅ โข ๐ง๐ฉ เฆฌเฆพเฆเฆฒเฆพ โข ๐ต๐ฐ ุงุฑุฏู โข ๐ท๐ด Romรขnฤ โข ๐ธ๐ช Svenska โข ๐ฎ๐น Italiano โข ๐ฌ๐ท ฮฮปฮปฮทฮฝฮนฮบฮฌ โข ๐ญ๐บ Magyar โข ๐ซ๐ฎ Suomi โข ๐ฉ๐ฐ Dansk โข ๐ณ๐ด Norsk
Persistent memory compression system built for Claude Code.
Quick Start โข How It Works โข Search Tools โข Documentation โข Configuration โข Troubleshooting โข License
Claude-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions. This enables Claude to maintain continuity of knowledge about projects even after sessions end or reconnect.
Quick Start
Start a new Claude Code session in the terminal and enter the following commands:
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
Restart Claude Code. Context from previous sessions will automatically appear in new sessions.
Note: Claude-Mem is also published on npm, but
npm install -g claude-meminstalls the SDK/library only โ it does not register the plugin hooks or set up the worker service. To use Claude-Mem as a plugin, always install via the/plugincommands above.
๐ฆ OpenClaw Gateway
Install claude-mem as a persistent memory plugin on OpenClaw gateways with a single command:
curl -fsSL https://install.cmem.ai/openclaw.sh | bash
The installer handles dependencies, plugin setup, AI provider configuration, worker startup, and optional real-time observation feeds to Telegram, Discord, Slack, and more. See the OpenClaw Integration Guide for details.
Key Features:
- ๐ง Persistent Memory - Context survives across sessions
- ๐ Progressive Disclosure - Layered memory retrieval with token cost visibility
- ๐ Skill-Based Search - Query your project history with mem-search skill
- ๐ฅ๏ธ Web Viewer UI - Real-time memory stream at http://localhost:37777
- ๐ป Claude Desktop Skill - Search memory from Claude Desktop conversations
- ๐ Privacy Control - Use
<private>tags to exclude sensitive content from storage - โ๏ธ Context Configuration - Fine-grained control over what context gets injected
- ๐ค Automatic Operation - No manual intervention required
- ๐ Citations - Reference past observations with IDs (access via http://localhost:37777/api/observation/{id} or view all in the web viewer at http://localhost:37777)
- ๐งช Beta Channel - Try experimental features like Endless Mode via version switching
Documentation
๐ View Full Documentation - Browse on official website
Getting Started
- Installation Guide - Quick start & advanced installation
- Usage Guide - How Claude-Mem works automatically
- Search Tools - Query your project history with natural language
- Beta Features - Try experimental features like Endless Mode
Best Practices
- Context Engineering - AI agent context optimization principles
- Progressive Disclosure - Philosophy behind Claude-Mem's context priming strategy
Architecture
- Overview - System components & data flow
- Architecture Evolution - The journey from v3 to v5
- Hooks Architecture - How Claude-Mem uses lifecycle hooks
- Hooks Reference - 7 hook scripts explained
- Worker Service - HTTP API & Bun management
- Database - SQLite schema & FTS5 search
- Search Architecture - Hybrid search with Chroma vector database
Configuration & Development
- Configuration - Environment variables & settings
- Development - Building, testing, contributing
- Troubleshooting - Common issues & solutions
How It Works
Core Components:
- 5 Lifecycle Hooks - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 hook scripts)
- Smart Install - Cached dependency checker (pre-hook script, not a lifecycle hook)
- Worker Service - HTTP API on port 37777 with web viewer UI and 10 search endpoints, managed by Bun
- SQLite Database - Stores sessions, observations, summaries
- mem-search Skill - Natural language queries with progressive disclosure
- Chroma Vector Database - Hybrid semantic + keyword search for intelligent context retrieval
See Architecture Overview for details.
MCP Search Tools
Claude-Mem provides intelligent memory search through 4 MCP tools following a token-efficient 3-layer workflow pattern:
The 3-Layer Workflow:
search- Get compact index with IDs (~50-100 tokens/result)timeline- Get chronological context around interesting resultsget_observations- Fetch full details ONLY for filtered IDs (~500-1,000 tokens/result)
How It Works:
- Claude uses MCP tools to search your memory
- Start with
searchto get an index of results - Use
timelineto see what was happening around specific observations - Use
get_observationsto fetch full details for relevant IDs - ~10x token savings by filtering before fetching details
Available MCP Tools:
search- Search memory index with full-text queries, filters by type/date/projecttimeline- Get chronological context around a specific observation or queryget_observations- Fetch full observation details by IDs (always batch multiple IDs)
Example Usage:
// Step 1: Search for index
search(query="authentication bug", type="bugfix", limit=10)
// Step 2: Review index, identify relevant IDs (e.g., #123, #456)
// Step 3: Fetch full details
get_observations(ids=[123, 456])
See Search Tools Guide for detailed examples.
Beta Features
Claude-Mem offers a beta channel with experimental features like Endless Mode (biomimetic memory architecture for extended sessions). Switch between stable and beta versions from the web viewer UI at http://localhost:37777 โ Settings.
See Beta Features Documentation for details on Endless Mode and how to try it.
System Requirements
- Node.js: 18.0.0 or higher
- Claude Code: Latest version with plugin support
- Bun: JavaScript runtime and process manager (auto-installed if missing)
- uv: Python package manager for vector search (auto-installed if missing)
- SQLite 3: For persistent storage (bundled)
Windows Setup Notes
If you see an error like:
npm : The term 'npm' is not recognized as the name of a cmdlet
Make sure Node.js and npm are installed and added to your PATH. Download the latest Node.js installer from https://nodejs.org and restart your terminal after installation.
Configuration
Settings are managed in ~/.claude-mem/settings.json (auto-created with defaults on first run). Configure AI model, worker port, data directory, log level, and context injection settings.
See the Configuration Guide for all available settings and examples.
Development
See the Development Guide for build instructions, testing, and contribution workflow.
Troubleshooting
If experiencing issues, describe the problem to Claude and the troubleshoot skill will automatically diagnose and provide fixes.
See the Troubleshooting Guide for common issues and solutions.
Bug Reports
Create comprehensive bug reports with the automated generator:
cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-report
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Update documentation
- Submit a Pull Request
See Development Guide for contribution workflow.
License
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
Copyright (C) 2025 Alex Newman (@thedotmack). All rights reserved.
See the LICENSE file for full details.
What This Means:
- You can use, modify, and distribute this software freely
- If you modify and deploy on a network server, you must make your source code available
- Derivative works must also be licensed under AGPL-3.0
- There is NO WARRANTY for this software
Note on Ragtime: The ragtime/ directory is licensed separately under the PolyForm Noncommercial License 1.0.0. See ragtime/LICENSE for details.
Support
- Documentation: docs/
- Issues: GitHub Issues
- Repository: github.com/thedotmack/claude-mem
- Official X Account: @Claude_Memory
- Official Discord: Join Discord
- Author: Alex Newman (@thedotmack)
Built with Claude Agent SDK | Powered by Claude Code | Made with TypeScript
Tags
Citations
This tool uses (1)
Similar Tools
Open SaaS
VerifiedFree modern JS SaaS boilerplate
Claude Hud
VerifiedPlugin showing context usage and active tools
Arscontexta
VerifiedPlugin generating knowledge systems from conversation
Dev Janitor
Vibe coding toolkit for managing dev tools
Learn Claude Code
VerifiedNano Claude Code-like agent built from scratch
MCP Use
VerifiedFullstack MCP framework for ChatGPT and Claude