← プロジェクト一覧に戻る

claude-mem

一度入れればClaude Codeが過去の作業を覚える。フックが全セッションを記録し、小型モデルが検索可能なメモリへ圧縮します

Apache-2.0
スター
92.5k
フォーク
8.1k
オープンIssue
262
最終コミット
2026年8月26日

claude-memとは

エージェントのライフサイクルにフックを差し込んで全ツール呼び出しを記録し、小型モデル(既定はClaude Haikuで、手持ちのサブスクリプションかAPIキーで動作)が題名付きの観察記録へ圧縮します。次のセッションの開始時には直近の記録が自動で文脈へ注入され、検索はMCPツール経由で、安価な索引行から詳細本文へと段階的に掘れます。保存先はローカルのSQLiteと任意のベクトル索引で、Claude Code以外にもOpenCode・Cursor・Codex CLIへの導入手順があり、privateタグで囲んだ内容は保存されません。採用前に性格を知っておくべきで、これは受け身のプラグインではなく常駐デーモンとBun・Python一式を伴うインフラです。圧縮はセッションごとに実際のモデル利用枠を消費し、最初の1年でメジャーバージョンが13回上がる速度で変化しています。

claude-memで何ができますか?

  • 頼まなくても記憶される — 5つのライフサイクルフックがツール使用をその場で記録し、応答ごとに要約が書かれ、次のセッションは直近の観察記録が文脈に入った状態で始まります。既定は直近10セッションから50件で、索引表示の消費はドキュメントいわく50〜200トークン。どちらの数字も設定で変えられます。
  • 検索は段階的にトークンを払う — MCPツールは段階的開示の作りで、検索は安価な索引行を返し、タイムラインで位置づけを確かめ、開いた観察記録だけが本来の分量を消費します。一致結果を丸ごと流し込む場合に比べておよそ10分の1で済む、とプロジェクトは述べています。
  • 保存はローカル優先、対象はClaude Codeだけではなくなった — 記録はホームディレクトリ配下のSQLiteに全文検索付きで収まり、意味検索用にローカルのベクトル索引も任意で足せます。OpenCode・Cursor・Codex CLI・OpenClawへの導入手順が文書化され、Claude DesktopはMCP経由で同じメモリを検索できます。テレメトリーは既定で有効(停止手順は文書化)、任意参加のクラウド同期は観察記録の本文とプロンプト全文を送信します。
  • 保存させない範囲を自分で決める — privateタグで囲んだテキストは保存前に取り除かれます。対象はプロンプトとツールのデータで、モデル自身の応答や要約は対象外という境界も、ドキュメントに明記されています。

claude-memを選ぶ前に

  • 圧縮は実際の推論で、セッションのたびに手持ちの利用枠かAPI予算を消費します。支出上限に達した際に観察記録の一括処理が破棄された報告もあります。報告#3652
  • 数十GB規模に達するプロセスの残骸や、セッション要約が音もなく失われる問題を、メンテナー自身のトラッカーが記録しています。認識され対処は進んでいますが、現時点の使用感の一部です。報告#3602#3587
  • 実質1人の高速開発プロジェクトで、1年でメジャーバージョンが13回上がりました。有料ティアやREADMEで宣伝される暗号資産トークンなど、商用の層が周囲にでき始めている点も含めて判断してください。

スター推移

8月19日〜8月28日 · +1.3k

91.2k92.5k

よくある質問

claude-memは商用利用できますか?

claude-memはApache-2.0ライセンスで公開されています。OSI承認のオープンソースライセンスで、商用利用が認められています。

claude-memはどの形で使えますか?

claude-memはローカル実行の形で利用できます。

ドキュメント

thedotmack/claude-mem のREADMEより転載(Apache-2.0)。 原文を読む ↗


Quick Start

Install with a single command:

npx claude-mem install

Or install for OpenCode:

npx claude-mem install --ide opencode

Or install for Antigravity CLI (setup guide):

npx claude-mem install --ide antigravity

Or install from the plugin marketplace inside Claude Code:

/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-mem installs the SDK/library only — it does not register the plugin hooks or set up the worker service. Always install via npx claude-mem install or the /plugin commands 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 the worker URL printed on startup
  • 💻 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 through the worker API or view all in the web viewer

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
  • Cloud Sync - Back up your memories to cmem.ai — no daemon, the worker syncs on write

Best Practices

Architecture

Configuration & Development


How It Works

Core Components:

  1. 5 Lifecycle Hooks - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 hook scripts)
  2. Smart Install - Cached dependency checker (pre-hook script, not a lifecycle hook)
  3. Worker Service - Local HTTP API with web viewer UI and search endpoints, managed by Bun
  4. SQLite Database - Stores sessions, observations, summaries
  5. mem-search Skill - Natural language queries with progressive disclosure
  6. 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:

  1. search - Get compact index with IDs (~50-100 tokens/result)
  2. timeline - Get chronological context around interesting results
  3. get_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 search to get an index of results
  • Use timeline to see what was happening around specific observations
  • Use get_observations to fetch full details for relevant IDs
  • ~10x token savings by filtering before fetching details

Available MCP Tools:

  1. search - Search memory index with full-text queries, filters by type/date/project
  2. timeline - Get chronological context around a specific observation or query
  3. get_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.


Release Branches

Stable releases ship from main and are published to npm. core-dev and community-edge are source-run branches for early reliability fixes and community integrations. See Release Branches for the branch flow and non-stable run instructions.


System Requirements

  • Node.js: 20.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.

Mode & Language Configuration

Claude-Mem supports multiple workflow modes and languages via the CLAUDE_MEM_MODE setting.

This option controls both:

  • The workflow behavior (e.g. code, chill, investigation)
  • The language used in generated observations

How to Configure

Edit your settings file at ~/.claude-mem/settings.json:

{
  "CLAUDE_MEM_MODE": "code--zh"
}

Modes are defined in plugin/modes/. To see all available modes locally:

ls ~/.claude/plugins/marketplaces/thedotmack/plugin/modes/

Available Modes

ModeDescription
codeDefault English mode
code--zhSimplified Chinese mode
code--jaJapanese mode

Language-specific modes follow the pattern code--[lang] where [lang] is the ISO 639-1 language code (e.g., zh for Chinese, ja for Japanese, es for Spanish).

Note: code--zh (Simplified Chinese) is already built-in — no additional installation or plugin update is required.

After Changing Mode

Restart Claude Code to apply the new mode configuration.

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

Support


Built with Claude Agent SDK | Works with Claude Code | Made with TypeScript


What About CMEM?

CMEM is a token created by a 3rd party but officially embraced by the creator of Claude-Mem (Alex Newman, @thedotmack). The token acts as a community catalyst for growth and a vehicle for bringing CMEM to the developers and knowledge workers that need it most.

Official BASE CA: 0x76b1967eec0ccaeb001bbbb2b40dc4badba31ba3

claude-mem
AIに聞く
GitHub