memorybridge
MemoryBridge — Cross-Tool AI Memory for Claude Code, Cursor, Antigravity & every MCP-compatible AI
One file. Every AI. 400 tokens, not 4,000.
MemoryBridge is an MCP (Model Context Protocol) server that gives every AI coding tool you use — Claude Code, Cursor, Google Antigravity, Windsurf, Gemini CLI, Continue.dev, VS Code Copilot, Claude Desktop — a shared memory of your project. One Markdown file (.ai-memory.md) lives in your project folder. Every AI tool reads it on session start. You stop re-explaining your stack, decisions, and known bugs every time you start a new chat.
Why it matters: developers on $20/month AI plans burn through their quota re-pasting project context. MemoryBridge cuts that overhead by ~94% on input tokens and up to 75% on output tokens (with the built-in response-style toggle). On a Sonnet-class model at heavy usage, that's $50–$100/month back in your pocket.
⚡ Quick install
npx memorybridge initThat's it. The installer auto-detects your AI tools and wires memorybridge into each one's MCP config. Restart your AI tool and you're done.
Currently you can run from source while we finalize the npm publish. See Manual install.
🎯 The problem MemoryBridge solves
Every AI tool forgets your project the moment a session ends:
Vibe coders re-paste "this is a Next.js app using Supabase…" every single session
Pros switching between Claude Code and Cursor start over from zero each time
Teams lose architecture decisions because nothing remembers them between hires
Users on cheaper plans burn their token quota explaining context the AI already heard yesterday
21+ frameworks exist to solve this. None work across every tool, are free, and small enough to run locally. MemoryBridge is.
✨ What you get
Feature | What it does |
🧠 Cross-tool memory | One |
⚡ Token frugality | Default |
🎚 Response-length toggle | 5 levels — ultra-terse to verbose — controls AI output size, your biggest $-saver |
📁 Project-local file | Memory lives in your project folder, travels with your repo, can be Git-versioned for team sharing |
🛡️ Safe writes | Banner + SHA-1 hash protection — refuses to overwrite hand-written |
↩️ Memory undo | Every save is snapshotted. |
🔀 Universal emitter | Generate |
🔍 Cross-project search |
|
📊 Real savings dashboard |
|
🗺️ Symbol extraction |
|
🔒 Zero cloud, zero accounts | Everything is a local file. No telemetry. No vendor lock-in. |
↪️ Clean uninstall |
|
🆚 How it compares
Mem0 | CLAUDE.md | basic-memory | ChatGPT Memory | MemoryBridge | |
Works across all AI tools | ❌ | ❌ | ⚠️ | ❌ | ✅ |
Zero setup | ❌ | ⚠️ | ⚠️ | ✅ | ✅ |
Plain markdown (no DB) | ❌ | ✅ | ✅ | ❌ | ✅ |
File lives in project folder | ❌ | ✅ | ❌ | ❌ | ✅ |
Token-frugal (< 500 tokens default) | ❌ | ⚠️ | ❌ | ❌ | ✅ |
Controls AI output length | ❌ | ❌ | ❌ | ❌ | ✅ |
Shows real savings ($ + tokens) | ❌ | ❌ | ❌ | ❌ | ✅ |
AGENTS.md / .cursorrules emitter | ❌ | ❌ | ❌ | ❌ | ✅ |
Memory undo | ❌ | manual git | ❌ | ❌ | ✅ |
Local, no cloud, no accounts | ⚠️ | ✅ | ✅ | ❌ | ✅ |
🚀 60-second walkthrough
# 1. Install (auto-detects Claude Code, Cursor, Antigravity, etc.)
npx memorybridge init
# 2. See everything in one dashboard
memorybridge settings
# 3. Use any AI tool in any project. When you say "I prefer TypeScript strict mode",
# the AI calls memory_save automatically. Next session, it already knows.
# 4. Make AI responses shorter to save output tokens (5× cost vs input)
memorybridge shorter
# 5. Watch real savings accumulate
memorybridge savings
# 6. Generate AGENTS.md, CLAUDE.md, .cursorrules — all from one source
memorybridge emit --all
# 7. Search across every project you've ever worked on
memorybridge global-search "supabase"
# 8. Roll back a bad memory save
memorybridge undo📊 Real token savings (measured)
After 7 calls in a test project:
INPUT token savings (vs. re-pasting ~3,000 tokens of context per session):
Baseline: 21,000 tokens
Actual served: 1,405 tokens
Saved: 19,595 tokens (93%)
OUTPUT token savings (style level 2 — concise):
Estimated saved: 2,640 tokens (55%)At 500 sessions/month on Sonnet, you save roughly $6.50/month. At 100 sessions on Opus you save $3.40/month. Heavy users on Opus see $23+/month. Run memorybridge compare --sessions 500 to see your projected savings.
Honest disclaimer: "Tokens saved" assumes a 3,000-token re-paste baseline per session. If you don't re-paste, savings are smaller. If you re-paste more, savings are larger. Tokens served (1,405 above) are real, measured by
gpt-tokenizeron the actual returned text.
🔧 How it works
┌─────────────────────────────────────────────────────────┐
│ Your conversation │
│ "I want to use TypeScript strict mode always" │
└────────────────────────────────┬────────────────────────┘
│
AI calls memory_save
│
┌──────────────▼──────────────┐
│ .ai-memory.md (local) │
│ in your project folder │
└──────────────┬──────────────┘
│
┌──────────────────┴──────────────────┐
│ │ │
Claude Code Cursor Antigravity
(next session) (next session) (next session)
│ │ │
▼ ▼ ▼
All three start their next session knowing your preference.
Zero re-explaining. ~400 tokens of context, not 4,000.🛠️ CLI reference
Command | What it does |
| Detect AI tools and wire MemoryBridge into their MCP configs |
| Cleanly remove (preserves your data unless |
| Single-page dashboard — everything tunable + current values |
| Token + $ savings, measured + estimated |
| Side-by-side before/after with cost math |
| Show all installed AI tools + their existing memory files |
| Manually save a memory entry |
| Show all saved memories |
| Search current project memory |
| Search across ALL indexed projects |
| Rebuild cross-project index |
| List indexed projects |
| Preview what AI sees on session start |
| Alias for |
| Open the memory file in your editor |
| Verify install, paths, token budget |
| Score your memory for junk content (grade A–F) |
| Archive entries older than N days (default 90) |
| Generate AGENTS.md / CLAUDE.md / .cursorrules / etc. |
| Control AI response length |
| Step style by one |
| Pin sections to always-load |
| Snapshot history |
| Extract JS/TS/Py/Go exports for AI navigation |
| Same as |
| Full command list |
❓ FAQ
Will this actually save me tokens?
Yes, if (a) you currently re-paste project context across sessions, (b) you use AI tools regularly, and (c) the AI calls memory_load (it does, automatically, when MemoryBridge is configured). The savings are real for most coding workflows. They are zero if you don't re-paste at all. See the savings section above for the honest math.
Will it break my project?
No. We never modify your source code. We refuse to overwrite hand-written files (banner + hash check). Every memory write is snapshotted for memorybridge undo. The full safety contract is in SAFETY.md.
What AI tools does it work with?
Any AI tool that supports MCP (Model Context Protocol). Currently auto-detected: Claude Code, Cursor, Google Antigravity, Windsurf, Gemini CLI, Continue.dev, VS Code (+ Copilot), Claude Desktop, OpenCode. More will work as MCP adoption grows.
Where is my data stored?
Per-project memory:
<your-project>/.ai-memory.md— in your project folderGlobal preferences + history:
~/.memorybridge/— your home directoryOverride with the
MEMORYBRIDGE_PATHenvironment variable
Nothing leaves your machine. Zero cloud. Zero accounts. Zero telemetry.
How does it compare to Mem0?
Mem0 uses an LLM to extract memories into a vector DB. Powerful but heavy: requires Docker, vector store setup, an LLM API key, and per their own audit produces ~97% junk memories. MemoryBridge is the opposite: explicit saves, plain markdown, no DB, no LLM extraction, < 60 second install.
How does it compare to CLAUDE.md / AGENTS.md?
CLAUDE.md and AGENTS.md are static files you write by hand and one tool reads. MemoryBridge lets the AI write to and read from a single source of truth, then can emit all those formats automatically (memorybridge emit --all). One source. Every format.
What about ChatGPT memory?
ChatGPT memory is invisible (you can't see what's stored), single-tool (doesn't work in Claude/Cursor), and cloud-only (your data goes to OpenAI's servers). MemoryBridge is human-readable, cross-tool, and local.
Will it work on my OS?
Yes — Windows, macOS, Linux. We test on Node 20+.
Is it open source?
Yes — MIT licensed. Contributions welcome.
What's the future roadmap?
See BUILD_PLAN.md and WHY_AND_HOW.md for the full plan and research findings.
🤝 Contributing
PRs welcome. Good first issues:
Adding new AI tool detection paths (we currently detect 9 — there are more)
Adding emit formats for new tools (e.g. JetBrains AI when MCP support lands)
Improving symbol extraction patterns (especially Python and Go)
Writing tests
Translating the CLI output
Open an issue first if you're planning a big change.
🔒 Safety
Read the full safety contract: SAFETY.md. TL;DR: we only ever write to .ai-memory.md, .ai-memory.archive.md, the optional emitted files (with banner protection), and ~/.memorybridge/. We never touch your source code. Uninstall is a single command and fully reversible.
🧪 Manual install (while we publish to npm)
git clone https://github.com/IamRamgarhia/memorybridge.git
cd memorybridge
npm install
npm run build
node dist/cli.js init🔎 Common questions (long-form)
How do I share AI memory between Claude Code and Cursor?
Install MemoryBridge once with npx memorybridge init. It detects both tools and configures the MCP server in ~/.claude.json and ~/.cursor/mcp.json. Restart both tools. From then on, the same .ai-memory.md file in your project folder is read by both. When Claude Code learns something, Cursor sees it next session. Same for Antigravity, Windsurf, Gemini CLI, and any other MCP-compatible AI tool.
How do I stop my AI from forgetting things between sessions?
The reason AI forgets is that each session starts with a fresh context window. MemoryBridge solves this by giving the AI a tool (memory_load) it calls at the start of every session to retrieve project context from a local file. When you state preferences or make decisions, the AI calls memory_save to persist them. Nothing leaves your machine — it's all in a Markdown file you can read in any text editor.
How do I save tokens on Claude Code, Cursor, or Anthropic's API?
Three mechanisms compound:
Cut input tokens — stop re-pasting project context every session (saves 1,500–3,000 tokens/session)
Cut output tokens — set
memorybridge style 1for ultra-terse AI responses (saves up to 75% of output tokens, which cost 5× more than input)Cut search/grep tokens — the
@mapand@symbolssections cache where things live, so AI doesn't re-grep
Run memorybridge compare --sessions 300 to see your projected monthly savings at typical Sonnet pricing.
What is AGENTS.md and how does MemoryBridge handle it?
AGENTS.md is the emerging cross-tool convention for project instructions to AI agents (see the 300-comment thread on the Claude Code repo). MemoryBridge can generate AGENTS.md, CLAUDE.md, .cursorrules, .windsurfrules, GEMINI.md, .continuerules, and .github/copilot-instructions.md — all from one source .ai-memory.md — with a single command: memorybridge emit --all. Files are protected by a SHA-1 hash banner so MemoryBridge refuses to overwrite hand-written content.
Does MemoryBridge work offline?
Yes, completely. No network calls. No telemetry. No API keys required. The MCP server runs locally as a subprocess of your AI tool. The only network traffic is your AI tool talking to its own provider (Anthropic, OpenAI, etc.) — MemoryBridge sits between you and that traffic, not on top of it.
Is MemoryBridge a replacement for Mem0 / Letta / basic-memory?
It overlaps with them but solves a different problem. Mem0 and Letta are designed for agent applications that need vector search and LLM-extracted memories — they require servers, databases, and API keys. MemoryBridge is designed for individual developers using AI coding tools who want context to persist across sessions and tools without setup. If you need vector search or graph memory in an agent framework, use Mem0 or Letta. If you want your IDE's AI to stop forgetting your project, use MemoryBridge.
How do I install MemoryBridge in Windsurf / Continue.dev / VS Code Copilot?
npx memorybridge init auto-detects them and writes the right MCP config. If detection misses your tool, the MCP entry to add manually is:
{
"mcpServers": {
"memorybridge": {
"command": "node",
"args": ["/absolute/path/to/memorybridge/dist/server.js"]
}
}
}Add it to your tool's MCP config file and restart. Check your tool's docs for the file location.
Can I share AI memory with my team?
Yes. The .ai-memory.md file is plain Markdown in your project folder. Commit it to Git. New teammates clone the repo and their AI immediately knows the project's architecture, decisions, and known bugs. This turns ad-hoc tribal knowledge into version-controlled team context.
Where can I see what MemoryBridge has stored?
Three ways:
memorybridge open # opens the memory file in your default editor
memorybridge list # CLI listing of every entry
memorybridge load # exactly what the AI sees on session startIt's all plain Markdown. No black box.
📚 Related projects
Model Context Protocol — the standard MemoryBridge speaks
modelcontextprotocol/servers — official MCP server directory
awesome-mcp-servers — community list
📄 License
MIT — see LICENSE
Built because every AI tool forgetting your project at the start of every session is the dumbest tax on developer time. Free, local, cross-tool. Take your context back.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/IamRamgarhia/memorybridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server