RepoMemory
A project intelligence platform for AI coding agents that scans, audits, generates, and monitors context files (CLAUDE.md, AGENTS.md, etc.) with drift detection and repair capabilities.
README
<div align="center"> <h1>π§ RepoMemory</h1> <p><strong>Project Intelligence Platform for AI Coding Agents</strong></p> <p><em>SonarQube for AI Coding Agents β Scan β Audit β Generate β Monitor β Detect Drift β Repair β Learn</em></p>
<p> <a href="https://github.com/PraveenJayaprakash-JP/repomemory/actions"><img src="https://img.shields.io/github/actions/workflow/status/PraveenJayaprakash-JP/repomemory/ci.yml?branch=master&style=flat-square&label=CI" alt="CI"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square" alt="License"></a> <img src="https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white" alt="TypeScript"> <img src="https://img.shields.io/badge/Next.js_15-000000?style=flat-square&logo=next.js&logoColor=white" alt="Next.js"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square" alt="PRs Welcome"> </p>
<br>
<img src="https://raw.githubusercontent.com/PraveenJayaprakash-JP/repomemory/master/public/screenshots/audit-results.png" alt="RepoMemory" width="800">
<br> <br>
<p> <b>Web App</b> β <b>CLI</b> β <b>MCP Server</b> β <b>VS Code Extension</b> β <b>GitHub Action</b> </p>
<br> </div>
π― The Problem
AI coding agents are only as good as the context they receive. Yet the files that control that context β CLAUDE.md, .claudeignore, AGENTS.md, CURSOR.md β are maintained manually, inconsistently, and with no tooling support. When your code evolves but your context files don't, your AI agent works with outdated information.
RepoMemory solves this. It's the first tool that treats AI context quality as a product β automatically scanning, auditing, generating, and monitoring the intelligence layer of your repositories.
π₯ Demo
<div align="center"> <img src="https://raw.githubusercontent.com/PraveenJayaprakash-JP/repomemory/master/public/screenshots/demo.gif" alt="RepoMemory Demo" width="720"> <p><em>Scan β Audit β Generate in 5 seconds</em></p> </div>
β¨ Features
π Multi-Agent Audit
Score your AI context files across 7 quality dimensions (Architecture, Commands, Conventions, Off-limits, Testing, Deployment, Freshness) for 6 AI coding agents:
| Agent | File | Score |
|---|---|---|
| <img src="https://img.shields.io/badge/Claude-000?style=flat-square&logo=anthropic&logoColor=white" height="20"> | CLAUDE.md |
0β100 |
| <img src="https://img.shields.io/badge/Cursor-000?style=flat-square&logo=cursor&logoColor=white" height="20"> | .cursor/rules.mdc |
0β100 |
| <img src="https://img.shields.io/badge/Windsurf-000?style=flat-square&logo=windsurf&logoColor=white" height="20"> | .windsurf/rules.md |
0β100 |
| <img src="https://img.shields.io/badge/Gemini-8E75B2?style=flat-square&logo=google&logoColor=white" height="20"> | GEMINI.md |
0β100 |
| <img src="https://img.shields.io/badge/OpenCode-000?style=flat-square&logo=openai&logoColor=white" height="20"> | AGENTS.md |
0β100 |
| <img src="https://img.shields.io/badge/Aider-000?style=flat-square&logo=python&logoColor=white" height="20"> | AIDER.md |
0β100 |
π§ Core Capabilities
<table>
<tr>
<td width="50%">
<h4>π Context Generation</h4>
<p>Generate complete AI context packs for all major coding agents β CLAUDE.md, AGENTS.md, CURSOR.md, GEMINI.md, AIDER.md, .claudeignore, slash commands, and git hooks.</p>
</td>
<td width="50%">
<h4>π― Quality Suggestions</h4>
<p>Not just scores β actionable fix steps per dimension. "Add a ## Commands section listing: npm run dev, npm run build, npm test."</p>
</td>
</tr>
<tr>
<td width="50%">
<h4>π Smart Regeneration</h4>
<p>Detects which sections of your context files changed (new dependencies, new directories, config changes) and regenerates only what's needed β not the entire file.</p>
</td>
<td width="50%">
<h4>β‘ One-Click Fix</h4>
<p>Single button to generate + apply all context files. From zero to fully documented in one click.</p>
</td>
</tr>
<tr>
<td width="50%">
<h4>ποΈ Advanced Drift Detection</h4>
<p>Git-aware analysis with risk scoring (low/medium/high/critical), per-file risk assessment, and repair suggestions. Knows when your code outgrew your context.</p>
</td>
<td width="50%">
<h4>ποΈ Architecture Discovery Engine</h4>
<p>Automatically discovers modules, services, data flows, and tech stack. Generates architecture reports, dependency maps, and service relationship diagrams.</p>
</td>
</tr>
<tr>
<td width="50%">
<h4>π Score Timeline & Comparison</h4>
<p>Track context quality over time with interactive charts. Compare any two scans side-by-side to see which dimensions improved or regressed.</p>
</td>
<td width="50%">
<h4>π·οΈ Repository Badge</h4>
<p>Shields.io-style AI Readiness badge for your README. Show the world your project is AI-ready.</p>
</td>
</tr>
<tr>
<td width="50%">
<h4>π Change Summaries</h4>
<p>AI-generated summaries of recent git commits for agent context. Keeps AI agents informed about what changed without reading full diffs.</p>
</td>
<td width="50%">
<h4>π ADR Generator</h4>
<p>Automatically creates Architecture Decision Records from git history, dependency changes, and config changes. Preserves engineering decisions in adr/ directory.</p>
</td>
</tr>
<tr>
<td width="50%">
<h4>π§ Project Brain</h4>
<p>Persistent knowledge store for your repository β decisions, lessons learned, technical debt, and known bugs. Stored in .repomemory/brain/ and accessible to AI agents.</p>
</td>
<td width="50%">
<h4>π€ MCP Server (8 tools)</h4>
<p>Expose RepoMemory as MCP tools: scan, generate, drift, apply, explain, suggest, health, explain_codebase. Any MCP-compatible AI agent can call them mid-session.</p>
</td>
</tr>
</table>
π Integrations
| Interface | What it does | Quick Start |
|---|---|---|
| π Web App | Full-featured dashboard with scan, audit, generate, compare | npm run dev β localhost:3000 Β· Live demo |
| π» CLI | Run scans, generate, and check from terminal | npm run cli scan . |
| π€ MCP Server | Call RepoMemory tools from any AI agent | 8 tools, stdio transport |
| π₯οΈ VS Code | Sidebar panel with project tree + webview audit | Open vscode/, F5 |
| π GitHub Action | Auto-check PRs for context drift | uses: ./github/actions/repomemory-check |
π Quick Start
# Clone
git clone https://github.com/PraveenJayaprakash-JP/repomemory.git
cd repomemory
# Install & configure
npm install
cp .env.example .env.local # Add your AI API key
# Start the web app
npm run dev # β http://localhost:3000
# Live demo: https://repomemory-omega.vercel.app
# Or use the CLI
npm run cli scan /path/to/your/repo
npm run cli generate /path/to/your/repo --apply
π³ One-Click Fix
# Generate + apply all context files in one command
npm run cli generate /path/to/repo --apply
π€ MCP for AI Agents
Add to your opencode.json or claude_desktop_config.json:
{
"mcpServers": {
"repomemory": {
"command": "npx",
"args": ["tsx", "mcp/src/index.ts"],
"cwd": "/path/to/repomemory"
}
}
}
Available MCP tools:
| Tool | Description |
|---|---|
scan_repo |
Scan + audit a repo folder |
generate_pack |
Generate context files via AI |
check_drift |
Detect stale context |
apply_pack |
Generate + write to repo |
explain_repo |
Explain repo architecture |
suggest_context_updates |
Get recommendations |
repo_health |
Overall health score |
explain_codebase |
Comprehensive codebase explanation |
πΈ Screenshots
<div align="center"> <table> <tr> <td><img src="https://raw.githubusercontent.com/PraveenJayaprakash-JP/repomemory/master/public/screenshots/dashboard.png" alt="Dashboard" width="400"></td> <td><img src="https://raw.githubusercontent.com/PraveenJayaprakash-JP/repomemory/master/public/screenshots/scan.png" alt="Scan Page" width="400"></td> </tr> <tr> <td align="center"><b>Dashboard</b> β scan history & score timeline</td> <td align="center"><b>Scan Page</b> β repo scanner & folder picker</td> </tr> <tr> <td colspan="2"><img src="https://raw.githubusercontent.com/PraveenJayaprakash-JP/repomemory/master/public/screenshots/audit-results.png" alt="Audit Results" width="800"></td> </tr> <tr> <td colspan="2" align="center"><b>Audit Results</b> β 7-dimension score, quality suggestions, architecture graph</td> </tr> </table> </div>
βοΈ Configuration
| Variable | Default | Description |
|---|---|---|
AI_PROVIDER_API_KEY |
β | Your AI provider API key |
AI_PROVIDER_BASE_URL |
https://opencode.ai/zen/go/v1 |
OpenAI-compatible endpoint |
AI_MODEL |
deepseek-v4-flash |
Model for generation tasks |
ποΈ Architecture
repomemory/
βββ app/ # Next.js 15 β 16 routes across 7 pages
βββ lib/ # 15 core modules
β βββ scanner.ts # File system traversal + detection
β βββ auditor.ts # 7-dimension quality scoring
β βββ generator.ts # AI context pack generation
β βββ drift.ts # Drift detection + risk scoring
β βββ graph.ts # Architecture graph builder
β βββ discovery.ts # Deep architecture discovery
β βββ adr.ts # ADR generation from git history
β βββ brain.ts # Persistent knowledge store
β βββ changelog.ts # Git change summaries
β βββ ai.ts # OpenAI-compatible API wrapper
β βββ prompts.ts # AI prompt templates
β βββ storage.ts # File-based persistence
β βββ export.ts # ZIP export
β βββ types.ts # Shared TypeScript types
βββ cli/ # CLI tool (3 commands)
βββ mcp/ # MCP server (8 tools)
βββ vscode/ # VS Code extension
βββ .github/ # GitHub Action + CI workflow
βββ tests/ # 24 unit tests
π CI Integration
Add to your GitHub Actions workflow:
- name: Check AI Context
uses: PraveenJayaprakash-JP/repomemory/.github/actions/repomemory-check@main
with:
ai-api-key: ${{ secrets.AI_PROVIDER_API_KEY }}
fail-on-drift: true
min-score: 60
This checks every PR for:
- β AI Readiness score
- β Context drift detection
- β Risk level assessment
- β Automatic PR comments with findings
- β CI/CD enforcement (optional min-score gate)
π οΈ Development
npm test # 24 unit tests
npm run build # Production build (2.5s, 16 routes)
npm run cli -- scan . # Scan this repo
npm run cli -- generate . --apply # Generate context for this repo
πΊοΈ Roadmap
- [x] Multi-agent context generation (6 AI agents)
- [x] Advanced drift detection with risk scoring
- [x] Architecture discovery engine
- [x] ADR generator
- [x] Project Brain (persistent knowledge)
- [x] explain_codebase MCP tool
- [ ] Public hosted version
- [ ] Team dashboard with multi-repo support
- [ ] VSCode marketplace release
- [ ] GitHub marketplace action
π€ Contributing
PRs welcome! RepoMemory is built with OpenCode Go β the same AI coding agent it helps configure.
- Fork the repo
- Create your feature branch:
git checkout -b feat/amazing - Commit:
git commit -m 'feat: add amazing feature' - Push:
git push origin feat/amazing - Open a PR
π License
MIT Β© PraveenJayaprakash-JP
<div align="center"> <p><strong>β Star us on GitHub β it helps more developers discover RepoMemory</strong></p> <p> <a href="https://github.com/PraveenJayaprakash-JP/repomemory">GitHub</a> β <a href="https://github.com/PraveenJayaprakash-JP/repomemory/issues">Issues</a> β <a href="https://github.com/PraveenJayaprakash-JP/repomemory/discussions">Discussions</a> </p> </div>
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.