claudeers.
// Claude Plugins

claude-mnemonic

Memory management and retrieval for Claude Code

// Claude Plugins[ cli ][ api ][ web ][ claude ]#claude#claude-code#claude-context#claude-plugin#llm-context#pluginsMIT$open-sourceupdated about 2 hours ago

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up claude-mnemonic (git-clone project) into my current project.
Found on https://claudeers.com/claude-mnemonic
Repo: https://github.com/lukaszraczylo/claude-mnemonic
Homepage/docs: http://claude-mnemonic.com/
Detected install method: git-clone → git clone https://github.com/lukaszraczylo/claude-mnemonic
Category: plugins. Platforms: cli, api, web.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
unknown; community-verified: false. Confirm the source before running anything.
// or clone
git clone https://github.com/lukaszraczylo/claude-mnemonic

// compatibility

Platformscli, api, web
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageGo

Claude Mnemonic

Give Claude Code a memory that actually remembers.


Claude Code forgets everything when your session ends. Claude Mnemonic fixes that.

It captures what Claude learns during your coding sessions - bug fixes, architecture decisions, patterns that work - and brings that knowledge back in future conversations. No more re-explaining your codebase.

Claude Mnemonic Dashboard

What's New in v0.7

  • Two-Stage Retrieval - Cross-encoder reranking for dramatically improved search relevance
  • Knowledge Graph - Automatic relationship detection between observations with visual graph in dashboard Knowledge Graph
  • Pattern Detection - Identifies recurring patterns across sessions and projects
  • Importance Scoring - Time decay and voting system to surface the most valuable memories
  • Query Expansion - Reformulates searches to find semantically related content
  • Conflict Detection - Identifies and resolves contradictory observations
  • Observation Lifecycle - Memories can be superseded when better information arrives
Previous: v0.6
  • Auto-Updates - Automatically stays up-to-date with the latest version
  • Slash Command: /restart - Restart the worker directly from Claude Code
  • Local Embeddings - All semantic search runs locally via ONNX Runtime (no external API calls)
  • Async Queue Processing - Non-blocking observation capture for faster sessions
  • Smarter Storage - Filters out system/agent summaries to keep knowledge relevant
  • Improved Reliability - Better handling of connectivity issues and dead connections

Requirements

DependencyRequiredPurpose
Claude Code CLIYesHost application (this is a plugin)
jqYesJSON processing during installation

That's it. No Python. No external services. Everything runs locally.

No API keys needed! Claude Mnemonic uses Claude Code CLI, which works with your existing Claude Pro or Max subscription. No separate API costs.

Install

One command. That's it.

curl -sSL https://raw.githubusercontent.com/lukaszraczylo/claude-mnemonic/main/scripts/install.sh | bash
Windows (PowerShell)
irm https://raw.githubusercontent.com/lukaszraczylo/claude-mnemonic/main/scripts/install.ps1 | iex
Build from source
git clone https://github.com/lukaszraczylo/claude-mnemonic.git
cd claude-mnemonic
make build && make install

Requires: Go 1.24+, Node.js 18+, CGO-compatible compiler

After install, open http://localhost:37777 to see the dashboard. Start a new Claude Code session - memory is now active.

Verifying Release Signatures

All release checksums are signed with cosign using keyless signing. To verify:

# Download the checksum file and its sigstore bundle from the release
cosign verify-blob \
  --certificate-identity-regexp "https://github.com/lukaszraczylo/claude-mnemonic/.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  --bundle "checksums.txt.sigstore.json" \
  checksums.txt

What it does

FeatureDescription
Persistent MemoryObservations survive across sessions and restarts
Project IsolationEach project has its own knowledge base
Global PatternsBest practices are shared across all projects
Semantic SearchFind relevant context with natural language (local embeddings)
Live StatuslineReal-time metrics in Claude Code: `[mnemonic] ● served:42
Web DashboardBrowse and manage memories at localhost:37777
Auto-UpdatesAutomatically downloads and applies new versions
Slash CommandsControl the worker directly from Claude Code

How knowledge flows

You code with Claude
        ↓
Claude learns something useful
        ↓
Mnemonic captures it automatically
        ↓
Next session: Claude remembers

Behind the scenes: hooks capture Claude's observations → SQLite stores with full-text search → sqlite-vec enables semantic search with local embeddings (all-MiniLM-L6-v2) → relevant context is injected at session start.

Configuration

Config file: ~/.claude-mnemonic/settings.json

{
  "CLAUDE_MNEMONIC_WORKER_PORT": 37777,
  "CLAUDE_MNEMONIC_CONTEXT_OBSERVATIONS": 100,
  "CLAUDE_MNEMONIC_CONTEXT_FULL_COUNT": 25,
  "CLAUDE_MNEMONIC_RERANKING_ENABLED": true
}

Core Settings

VariableDefaultWhat it does
WORKER_PORT37777Dashboard & API port
CONTEXT_OBSERVATIONS100Max memories per session
CONTEXT_FULL_COUNT25Full detail memories (rest are condensed)
CONTEXT_SESSION_COUNT10Recent sessions to reference
CONTEXT_RELEVANCE_THRESHOLD0.3Minimum similarity score (0.0-1.0) for inclusion
CONTEXT_MAX_PROMPT_RESULTS10Max results per prompt search

Reranking Settings (Two-Stage Retrieval)

VariableDefaultWhat it does
RERANKING_ENABLEDtrueEnable cross-encoder reranking
RERANKING_CANDIDATES100Candidates to retrieve before reranking
RERANKING_RESULTS10Final results after reranking
RERANKING_ALPHA0.7Score blend: alpha×rerank + (1-alpha)×original
RERANKING_PURE_MODEfalseUse pure cross-encoder scores only

Embedding Settings

VariableDefaultWhat it does
EMBEDDING_MODELbge-v1.5Embedding model for semantic search

All variables are prefixed with CLAUDE_MNEMONIC_ in the config file.

Project vs Global scope

Observations are automatically scoped:

  • Project scope (default) - stays within the project directory
  • Global scope - shared everywhere

Global scope triggers on tags like: best-practice, security, architecture, pattern, performance

Example: A bug fix in your auth module stays local. "Always validate JWT server-side" goes global.

MCP Tools

Four tools are exposed via MCP:

  • search - semantic search across all memories. Accepts obs_type (e.g. decision, code_change, architecture) plus filter params (concepts, files, type) - these replace the old per-type shortcut tools.
  • timeline - browse observations around a point in time.
  • observation - manage individual observations. Set action to one of: get, edit, delete, supersede, boost, merge, related, similar, quality, relationships, scoring, tag, by_tag, batch_tag.
  • memory_admin - administration and analytics. Set action to one of: stats, health, maintenance_stats, run_maintenance, importance, search_patterns, explain_ranking, temporal_trends, data_quality, export, suggest_consolidations, patterns.

Slash Commands

Available commands within Claude Code:

CommandDescription
/restartRestart the worker process when experiencing issues

Auto-Updates

Claude Mnemonic automatically checks for updates and applies them. Updates are downloaded in the background and applied on restart.

  • Automatic update checks on startup
  • Background downloads (up to 250MB)
  • Seamless restart after update
  • Manual trigger: curl -X POST http://127.0.0.1:37777/api/update/apply

Check update status: curl http://127.0.0.1:37777/api/update/status

Troubleshooting

Worker won't start?

lsof -i :37777              # check if port is in use
cat /tmp/claude-mnemonic-worker.log  # view logs

Database locked?

rm -f ~/.claude-mnemonic/*.db-wal ~/.claude-mnemonic/*.db-shm

Worker unresponsive?

# Restart via API
curl -X POST http://127.0.0.1:37777/api/restart

# Or use the slash command in Claude Code
/restart

Check health status:

curl http://127.0.0.1:37777/api/selfcheck

Uninstall

# Remove everything
curl -sSL https://raw.githubusercontent.com/lukaszraczylo/claude-mnemonic/main/scripts/uninstall.sh | bash

# Keep your data
curl -sSL https://raw.githubusercontent.com/lukaszraczylo/claude-mnemonic/main/scripts/uninstall.sh | bash -s -- --keep-data

Architecture

  • SQLite + FTS5 - Full-text search for exact matches
  • sqlite-vec - Vector database embedded in SQLite
  • Two-Stage Retrieval - Bi-encoder (embedding) + cross-encoder (reranking) for high accuracy
  • Local Models - all-MiniLM-L6-v2 for embeddings, BGE reranker for relevance scoring
  • Go - Single binary, no external dependencies

Everything runs locally. No Python. No external vector database. No API calls.

Platform support

PlatformStatus
macOS IntelSupported
macOS Apple SiliconSupported
Linux amd64Supported
Linux arm64Supported
Windows amd64Supported

Development

make build          # build all
make test           # run tests
make dev            # dev mode with hot reload
make install        # install to Claude plugins

License

MIT


Links: Releases · Issues

// faq

What is claude-mnemonic?

Memory management and retrieval for Claude Code. It is open-source on GitHub.

Is claude-mnemonic free to use?

claude-mnemonic is open-source under the MIT license, so it is free to use.

What category does claude-mnemonic belong to?

claude-mnemonic is listed under plugins in the Claudeers registry of Claude-compatible tools.

0 views
18 stars
unclaimed
updated about 2 hours ago

// embed badge

claude-mnemonic on Claudeers
[![Claudeers](https://claudeers.com/api/badge/claude-mnemonic.svg)](https://claudeers.com/claude-mnemonic)

// retro hit counter

claude-mnemonic hit counter
[![Hits](https://claudeers.com/api/counter/claude-mnemonic.svg)](https://claudeers.com/claude-mnemonic)

// reviews

// guestbook

0/500

// related in Claude Plugins

🔓

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

// pluginsmultica-ai/203,096[ claude ]
🔓

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explainin…

// pluginsanthropics/Python141,574[ claude ]
🔓

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/

// pluginsHKUDS/Python47,363Apache-2.0[ claude ]
🔓

financial-services — a Claude ecosystem project on GitHub.

// pluginsanthropics/Python34,276Apache-2.0[ claude ]
→ see how claude-mnemonic connects across the ecosystem