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

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    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
    9
    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

View all related MCP servers

Related MCP Connectors

  • Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.

  • Cloud-hosted MCP server for durable AI memory

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JoaquimLegal/mnemo'

If you have feedback or need assistance with the MCP directory API, please join our Discord server