Skip to main content
Glama

mnemo

npm version npm downloads CI license MIT PRs welcome

Give your AI agents a git repo as a brain.

🌐 Live site: https://joaquimlegal.github.io/mnemo/

mnemo is persistent, local-first memory for AI agents (OpenCode, Claude Code, Cursor, Codex…). Agents remember by writing Markdown files into a git repo β€” so you get auditability, branching, snapshots, and rollback for free.

demo

$ mm new "We chose Postgres" --body "over Mongo, because of transactions" --tags decision,db --importance 0.9
wrote main/20260811-221936-2d37

$ mm search "which database did we pick"
20260811-221936-2d37  0.81  [main]  We chose Postgres

$ mm log
4e246fa  mem: add 20260811-221936-2d37 - We chose Postgres

$ mm undo        # revert the last change β€” history is preserved
$ mm branch exp  # fork an alternative memory timeline

Why

LLM agents are stateless: every session forgets everything. You repeat decisions, preferences, and context over and over β€” burning tokens and letting the agent re-open settled questions.

mnemo fixes the pain points:

  • Cross-session onboarding β€” a new session reads yesterday's memories and starts knowing.

  • Multi-agent shared reality β€” the planner writes decisions, the implementer reads them.

  • Auditability β€” git log shows exactly what the agent knew, and when. (The requirement the agent community keeps asking for in 2026.)

  • Token economy β€” recall the 3 memories that matter instead of re-reading the whole project.

  • 100% local β€” memory is a folder on your machine. No cloud, no lock-in.

Related MCP server: Engram

How

              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  agent ─────▢│  MCP server (mm mcp) │──┐
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚   .mnemo/          (a git repo)
  OpenCode ──▢│  plugin (auto)       │──┼──▢ memories/<agent>/<id>.md
  plugin      β”‚  capture + seed      β”‚  β”‚        └── frontmatter + markdown
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚   search: BM25 + recency + importance
  human ─────▢│  mm CLI               β”‚β”€β”€β”˜   audit:  git log / diff / revert
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Every memory is a human-readable Markdown file with metadata, and every mutation is a git commit. Search is classic BM25 plus a recency/importance rank β€” zero dependencies, ~90% recall@1 on synthetic corpora.

Install & use

npm i -g mnemo-mem

# in your project:
mm init
mm setup-opencode        # installs the OpenCode plugin + MCP config, then restart OpenCode

The OpenCode plugin makes memory automatic: at the end of a session it summarizes what was decided/learned and stores it; at the start of the next session it seeds the agent with the recent highlights. You don't maintain memory β€” it happens.

For other agents, add the MCP server:

{ "mcpServers": { "mnemo": { "command": "mm", "args": ["mcp"] } } }

And drop prompts/AGENTS.md into your project so agents know to call recall before work and remember after decisions.

CLI reference

mm init / new / ls / search / cat / rm
mm log | undo | revert <commit> | snapshot <tag> | tags | branches | branch | switch
mm mcp | setup-opencode

Documentation

Roadmap

  • Core store (Markdown + frontmatter, per-agent profiles)

  • Git substrate (auto-commit, branches, undo, snapshots)

  • Search (BM25 + recency/importance ranking, optional embeddings)

  • MCP server + OpenCode plugin (auto-capture + auto-recall)

  • Consolidation (auto-compress many small memories into an executive summary)

  • Semantic search defaults, more embedders

  • Benchmarks on real agent sessions

Develop

npm install
npm test              # vitest β€” 32 tests
npm run build         # tsc
npm run benchmark     # recall@k on 100/1000-memory corpora
bash scripts/demo.sh  # watch it work
vhs -o demo.gif scripts/demo.tape   # regenerate the README GIF (needs vhs + ttyd)

License

MIT β€” Β© 2026 JoaquimLegal

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Self-hosted MCP memory server that gives a multi-agent fleet one shared, git-backed memory for search, read, and write.
    8
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A self-hosted MCP server that gives AI agents shared, long-term memory over a git-backed folder of markdown, enabling persistent knowledge search, read, and write without a database.
    16
    26 npm
    11
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for persistent, cross-session, local-first memory for AI agents, storing memories as Markdown files with SQLite indexing for hybrid search.
    24
    Apache 2.0
  • A
    license
    B
    quality
    A
    maintenance
    A local MCP server that provides agents with tools to list, read, search, inspect history and diffs, and capture unstructured text in a user-owned Git repository of durable memory.
    5
    MIT