
Mindtrail
io.github.RohitDeshmukh-1Published by GitHub account RohitDeshmukh-1v0.1.1Updated Oct 24, 2026
Persistent, local-first memory for AI coding agents. Remember, recall and forget across sessions.
Overview
Mindtrail is a local-first memory server for AI coding agents, letting an assistant remember, recall and forget facts across sessions.
- What you can do
- Store facts, preferences and decisions in a project or personal memory space, optionally superseding an outdated memory with a replacement reference. Recall relevant memories from the current project plus personal space, returning nothing when nothing matches. Permanently delete a memory. In full-tool mode, also search memory with filters, get a prompt-ready context block within a token budget, edit memories with version history, and fetch a single memory.
- When to use it
- Useful when you keep re-explaining project conventions, commands, preferences or past decisions to a coding agent in every new session, and want one shared memory across MCP clients such as Claude Code, Cursor or Codex.
- Requirements
- Runs locally over stdio as a PyPI package, typically via uvx or pipx, and needs Python 3.11 or newer. No account, API key or telemetry. The semantic extra downloads a local embedding model (about 210 MB) on first start; the default install needs no model download.
Installation
In SourceWeft
- Open Mindtrail in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🧭 Mindtrail
Leave a trail your AI agents can follow.
Persistent, local-first memory for coding agents over MCP. Tell your agent something once, and every future session remembers it.
[PyPI] [MCP Registry] [CI] [Python] [License: MIT]
Install · Day to day · How it works · Benchmarks · Docs
Every new agent session starts from zero. You explain your conventions again, re-state your preferences, and re-describe decisions you made last week. Mindtrail gives your agents a shared, long-term memory through the Model Context Protocol, so what one session learns, every later session (in any tool) can recall.
- 🔌 Works with any MCP client. One memory shared by Claude Code, Claude Desktop, Cursor, VS Code, Codex and your own agents.
- 🏠 Local-first and private. One SQLite file on your machine. No account, no API key, no telemetry.
- ⚡ One command to install. Published on PyPI and
the official MCP Registry; with
uvthere is nothing to install first. - 🗂️ Scoped automatically. Repo facts stay with the repo (detected from the git remote) and personal preferences follow you everywhere.
- 🔎 Hybrid retrieval. Keyword (BM25) and vector search, fused and ranked, with the ranking signals shown for every result.
- 🛡️ Safe by default. Refuses to store credentials, marks recalled memory as untrusted data, and deletes for real.
Does it actually help?
We tested it with real Claude Code sessions. In one session the user mentions a project fact in passing ("FYI, this project uses pnpm"). A fresh session later gets a task that depends on it ("how do I add lodash?"). The agent is never told to use Mindtrail.
Without memory, the agent answers from habit every time: npm install lodash, a commit
message in the wrong format, port 5432 instead of your 5433. With Mindtrail it checks first
and gets your project's answer. This is a small test (12 facts run three times, one model,
an empty repository), not a measure of task success on large codebases.
Method, raw results and how to reproduce.
Install
Mindtrail needs Python 3.11+. The fastest route is uv: uvx
downloads and runs Mindtrail on demand, so you only add it to your client. The first time the
server starts, it downloads the embedding model (~210 MB) in the background.
Claude Code
--scope user makes Mindtrail available in every project. Check it with claude mcp list.
Cursor and VS Code
[Install in Cursor] [Install in VS Code]
Claude Desktop, Windsurf and other JSON-configured clients
Add this to the client's MCP config (in Claude Desktop: Settings → Developer → Edit Config):
Codex
Without uv
Install the CLI once with pipx (or pip), then point your client at mindtrail serve:
Want the smallest install? Drop [semantic]: Mindtrail then needs no model download and
matches on words instead of meaning (see Better semantic recall).
More clients and troubleshooting are in docs/integrations.md.
Try it
Upgrading
uvx picks up new releases on its own (uvx --refresh ... forces a check). With pipx, run
pipx upgrade mindtrail. Your memories live in ~/.mindtrail and are kept across upgrades.
See the changelog for what changed.
Using it day to day
You don't need special commands. Work as usual and the agent decides what to keep:
- Mention things once. "We deploy from the
releasebranch", "I prefer pytest over unittest", "the flaky test was a timezone bug, fixed by pinning TZ=UTC". The agent stores facts like these on its own. Say "remember that…" when you want to be sure. - Project vs. personal. Facts about the repository go to a project space, shared by every clone of the same git remote. Facts about you ("I like short answers") go to your personal space and apply in every project.
- Things change. Say "we moved from npm to pnpm" and the agent replaces the old memory instead of keeping both. The old one is kept as history but no longer recalled.
- Ask what it knows. "What do you remember about this project?" or, from the terminal,
mindtrail listandmindtrail recall "<question>". - Forget anything. "Forget the staging URL" in chat, or
mindtrail forget <id>. Deletes are permanent. - Switch tools freely. Claude Code, Cursor and Codex pointed at the same Mindtrail share one memory, so a convention taught in one tool is known in all of them.
Good things to store: conventions, commands, ownership, where config lives, decisions and why they were made, root causes of tricky bugs. Don't bother with what the code or git history already says. Secrets are refused automatically.
How it works
Your agent gets three tools, and Mindtrail's server instructions tell it when to use them:
Set MINDTRAIL_TOOLS=full for four more: search_memory (filters by space, type and validity),
get_context (a prompt-ready block within a token budget), update_memory (edits with
version history) and get_memory.
Behind the tools is a small, well-tested engine: duplicate merging, supersession, validity windows, version history and hybrid ranking. See docs/architecture.md.
Manage memory from the terminal
Better semantic recall
The default embedder matches on words and word fragments. For recall by meaning ("how do we deploy?" → "deploys go through GitHub Actions"), install the local neural model. It runs on CPU and needs no API key:
For a smaller download (67 MB, somewhat lower recall), set
MINDTRAIL_EMBEDDING_MODEL=BAAI/bge-small-en-v1.5. Memories stored under another model are
re-embedded automatically the next time the server starts.
Retrieval benchmark
The agent test is in Does it actually help?. On two held-out sets of developer-memory questions (82 in total) that were never used for tuning (methodology):
This is a small, synthetic retrieval benchmark written by us. Run mindtrail bench to
reproduce it, or add your own dataset.
Use it from Python
Privacy and security
Everything stays in ~/.mindtrail/mindtrail.db on your machine. Mindtrail refuses writes that
look like API keys, tokens or private keys. forget overwrites deleted data on disk, and
recalled memories are marked as untrusted reference data so agents don't follow instructions stored inside them.
See SECURITY.md to report issues.
Roadmap
- Core engine: hybrid retrieval, dedup, supersession, validity windows, history
- MCP server and CLI, with automatic project scoping
- Retrieval benchmark suite in CI (recall@k, MRR, abstention, leak rate)
- Published on PyPI and the official MCP Registry (v0.1.0)
- PostgreSQL + pgvector backend with multi-tenant isolation
- Hosted remote MCP with one-click OAuth connectors
- Web memory viewer (browse, edit, delete, export)
- Entity graph, contradiction detection and memory consolidation
Contributing
Issues and PRs are welcome. Read CONTRIBUTING.md to get set up; the whole suite runs in about 15 seconds. If Mindtrail saves you from re-explaining your codebase, a ⭐ helps others find it.
License
Source: README.md at commit 88ec809
Tools
0Version history
1- v0.1.1LatestOct 9, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts