The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Repomemory listing page.
Your codebase never forgets.
AI agents lose context every session. repomemory fixes that — one command creates a persistent, searchable knowledge base that any AI tool can read, search, and write to.
Every time you open a project with Claude Code, Cursor, Copilot, or any AI coding agent:
Your CLAUDE.md / .cursorrules helps, but it's static and gets stale.
Facts tell agents how things work. Decisions prevent re-debating. Regressions prevent re-breaking. Preferences teach agents how you code.
One command: sets up global profile, creates .context/, configures Claude Code + Cursor, runs AI analysis, prints CLAUDE.md instructions.
This installs everything Cursor needs:
~/.cursor/mcp.json (auto-starts repomemory in every project).cursor/rules/repomemory.mdc (teaches Cursor's AI to use context).cursor/commands/ (run with / in Cursor chat)Then in Cursor chat, type:
Cursor's own AI scans your repo and populates .context/ via the MCP tools. No external API key required — your Cursor subscription handles it.
Available Cursor commands:
| Command | What it does |
|---|---|
/repomemory-analyze | Full repo analysis — populates facts, decisions, index |
/repomemory-orient | Quick orientation at start of session |
/repomemory-search | Search the knowledge base |
/repomemory-record | Record a fact, decision, or regression |
/repomemory-session | Save a session summary |
/repomemory-status | Show context coverage |
Walks through provider selection, tool integration, and first analysis. If no API keys are detected, offers a "None — I use Cursor" option that skips external analysis entirely.
No prompts when --yes / --defaults / --no-prompt is used.
The real power is the MCP server. When configured via repomemory setup claude, it auto-starts with Claude Code and gives agents 7 tools:
| Tool | What It Does |
|---|---|
context_search | Hybrid keyword + semantic search across repo + global context |
context_auto_orient | One-call orientation: index, preferences, recent sessions |
context_write | Write entries with smart scope routing (preferences → global) |
context_read | Read full content, repo-first with global fallback |
context_list | Browse entries with [repo]/[global] provenance tags |
context_risk | Assess modification risk — hotspots, hidden coupling, bus factor |
context_delete | Remove stale knowledge |
Sessions are auto-captured on shutdown. Zero config — repomemory setup claude handles everything.
| Tool | Integration | API Key Required? |
|---|---|---|
| Claude Code | MCP server (auto-starts) + post-commit hook | Yes (for analysis) |
| Cursor | MCP server + rules + 6 slash commands | No — uses Cursor's built-in AI |
| GitHub Copilot | copilot-instructions.md | Yes (for analysis) |
| Windsurf | .windsurfrules | Yes (for analysis) |
| Cline | .clinerules | Yes (for analysis) |
| Aider | .aider.conf.yml | Yes (for analysis) |
| Continue | .continue/rules/ | Yes (for analysis) |
Cursor users: You don't need any API key. Run
npx repomemory setup cursor, then use/repomemory-analyzein Cursor chat. Cursor's AI does the analysis using the MCP tools — whatever model Cursor is using (it can even switch models mid-task).
| Provider | Models | Env Variable |
|---|---|---|
anthropic | claude-sonnet-4-6, claude-opus-4-6 | ANTHROPIC_API_KEY |
openai | gpt-4o, o3-mini | OPENAI_API_KEY |
gemini | gemini-2.0-flash, gemini-2.5-pro | GEMINI_API_KEY / GOOGLE_API_KEY |
grok | grok-3, grok-3-mini | GROK_API_KEY / XAI_API_KEY |
Embeddings (optional, for semantic search): Gemini text-embedding-004 (free, default) or OpenAI text-embedding-3-small. Auto-detected from available API keys.
.repomemory.json in your repo root (all fields optional):
Custom ignorePatterns and keyFilePatterns are additive — they extend built-in defaults, not replace them.
| CLAUDE.md | repomemory | |
|---|---|---|
| Maintenance | Manual | AI-generated + agent-maintained |
| Search | Load everything | Hybrid keyword + semantic |
| Cross-tool | Claude Code only | 7 tools supported |
| Team knowledge | One person writes | Every AI session contributes |
| Decisions | Mixed in with instructions | Structured, searchable |
| Regressions | Not tracked | Prevents repeat bugs |
| Sessions | Not tracked | Auto-captured on shutdown |
| Freshness | Unknown | Staleness detection + auto-purge |
repomemory doesn't replace CLAUDE.md — it complements it. CLAUDE.md is for instructions and rules. .context/ holds the knowledge that grows over time.
See CONTRIBUTING.md for development setup, testing, and contribution guidelines.
MIT
Built for developers who are tired of AI agents forgetting everything between sessions.