| 1 | <!-- mcp-name: dev.repowise/repowise --> |
| 2 | |
| 3 | <div align="center"> |
| 4 | |
| 5 | <a href="https://www.repowise.dev"><img src=".github/assets/banner.png" alt="repowise: the codebase intelligence layer for your AI coding agent" width="100%" /></a> |
| 6 | |
| 7 | <p align="center"> |
| 8 | <a href="https://www.repowise.dev"><img src="https://img.shields.io/badge/LIVE_DEMO-repowise.dev-F59520?style=for-the-badge&labelColor=0A0A0A" alt="Live demo: repowise.dev" /></a> |
| 9 | <a href="https://github.com/repowise-dev/repowise"><img src="https://img.shields.io/badge/Star_this_repo-1E293B?style=for-the-badge&logo=github&logoColor=white&labelColor=0A0A0A" alt="Star repowise on GitHub" /></a> |
| 10 | </p> |
| 11 | |
| 12 | <p align="center"> |
| 13 | <a href="https://pypi.org/project/repowise/"><img src="https://img.shields.io/pypi/v/repowise?style=for-the-badge&color=1E293B&labelColor=0A0A0A&logo=pypi&logoColor=white" alt="PyPI version" /></a> |
| 14 | <a href="https://www.gnu.org/licenses/agpl-3.0"><img src="https://img.shields.io/badge/License-AGPL--v3-059669?style=for-the-badge&labelColor=0A0A0A" alt="License: AGPL v3" /></a> |
| 15 | <a href="https://pypi.org/project/repowise/"><img src="https://img.shields.io/badge/Python-3.11%2B-1E293B?style=for-the-badge&labelColor=0A0A0A&logo=python&logoColor=white" alt="Python 3.11+" /></a> |
| 16 | <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-compatible-1E293B?style=for-the-badge&labelColor=0A0A0A" alt="MCP compatible" /></a> |
| 17 | <a href="https://github.com/repowise-dev/repowise/stargazers"><img src="https://img.shields.io/github/stars/repowise-dev/repowise?style=for-the-badge&logo=github&color=1E293B&labelColor=0A0A0A&logoColor=white" alt="GitHub stars" /></a> |
| 18 | </p> |
| 19 | |
| 20 | <p align="center"> |
| 21 | <a href="https://www.repowise.dev/#contact"><strong>Hosted for teams →</strong></a> · |
| 22 | <a href="https://docs.repowise.dev"><strong>Docs</strong></a> · |
| 23 | <a href="https://discord.gg/cQVpuDB6rh"><strong>Discord</strong></a> · |
| 24 | <a href="mailto:hello@repowise.dev"><strong>Contact</strong></a> |
| 25 | </p> |
| 26 | |
| 27 | <p align="center"><sub> |
| 28 | <a href="#your-agent-stops-guessing">For your agent</a> · |
| 29 | <a href="#what-one-index-actually-builds">The five layers</a> · |
| 30 | <a href="#stop-paying-for-output-nobody-reads">Distill</a> · |
| 31 | <a href="#know-whats-dangerous-before-you-merge">Change risk</a> · |
| 32 | <a href="#-know-exactly-what-to-fix">Code health</a> · |
| 33 | <a href="#see-all-of-it">Dashboard</a> · |
| 34 | <a href="#past-one-repo">Workspaces</a> · |
| 35 | <a href="#quickstart-under-5-minutes-no-api-key">Quickstart</a> · |
| 36 | <a href="#the-ten-mcp-tools">MCP tools</a> · |
| 37 | <a href="#how-it-compares">Comparison</a> · |
| 38 | <a href="#for-teams--enterprises">Teams</a> |
| 39 | </sub></p> |
| 40 | |
| 41 | --- |
| 42 | |
| 43 | ### Your AI agent burns most of its budget rediscovering your codebase. Index it once, and it never has to again. |
| 44 | |
| 45 | ### up to −96% tokens to load context · −89% file reads · −70% tool calls |
| 46 | |
| 47 | <sub>Paired runs, same model, same harness, with and without repowise ([the numbers, and what they do not show →](docs/BENCHMARKS.md)).<br /> |
| 48 | Free and self-hosted, runs on your machine, and the first index needs no API key.</sub> |
| 49 | |
| 50 | <picture> |
| 51 | <source media="(prefers-color-scheme: dark)" srcset=".github/assets/one-index-dark.svg" /> |
| 52 | <img src=".github/assets/one-index.svg" alt="One index producing code health, a dependency graph, git history, generated docs, architectural decisions, and ten MCP tools" width="100%" /> |
| 53 | </picture> |
| 54 | |
| 55 | </div> |
| 56 | |
| 57 | --- |
| 58 | |
| 59 | Every question your agent asks about your repo has an answer that could have been |
| 60 | computed ahead of time. *Who calls this function? What breaks if I change it? Why is |
| 61 | it written this way? Which of these files is actually dangerous?* Instead, agents |
| 62 | rediscover it from scratch on every task: grep, read, re-read, forget. |
| 63 | |
| 64 | repowise computes those answers once and keeps them current on every commit. Your |
| 65 | agent reads the answer instead of the codebase, and the same index gives your team a |
| 66 | defect-validated health score, change-risk scoring on every PR, and a local dashboard |
| 67 | fo |