Repowise indexes your code, dependency graph, git history, tests,
documentation, and decisions once, then gives agents and developers cited answers,
change impact, and concrete code-health fixes.
−31.6% |
97.2% |
2.3× |
| less agent output 3.8 vs 7.2 tool calls n=43 · p<0.0001 |
smaller context payload 393 vs 13,984 tokens 30 Flask commits |
more defects surfaced same 20%-of-lines budget 2,770 files · p=0.003 |
Graph accuracy leader at matched coverage.
No tool finding as much was more precise in all 7 compiler-graded cells.
5 tools · 37,853 oracle edges
Zero LLM calls for graph, risk, health, tests, dead code, and PR review. Generated prose is optional. Every benchmark publishes its sample, method, limitations, and losing rows.
Free and self-hosted · core analysis stays on your infrastructure · no API key needed · AGPL-3.0 or commercial
Why Repowise · Agents · Changes · Code health · Workspaces · Evidence · Enterprise · Docs
A dashboard tour recorded on this repository. The same local index powers the UI, MCP tools, editor views, and PR analysis. No API key and nothing uploaded.
The Costs dashboard tallies both savings surfaces, priced at your own agent's model. Example from a week of heavy local use.
coverage run --contexts=test:
95.7% precision on what reaches a file and 97.5% on the
run list, at a 100% hit rate, against 72.1% and 94.8% for the one-hop
import walk this replaced. The two tiers are never averaged: rows are stamped
basis: "measured" or "inferred", measured wins outright
where both can answer, and the inferred tier may never produce a percentage.
Sound as a floor, unsound as a quantity, and labelled so.
Test intelligence →
---
## The PR bot
Install the [GitHub App](https://github.com/apps/repowise-bot) and the index shows up
where the decision actually gets made. One comment per pull request, edited in place on
every push rather than reposted, and **a green PR gets no comment at all**.
See a real comment on a real PR, not a mockup:
[repowise-dev/repowise#1204](https://github.com/repowise-dev/repowise/pull/1204).
What decides a review is inline. What is context sits behind one fold, so the comment
stays about seventeen rows whatever it finds.
- **Blast radius, at symbol level.** The contracts this PR changed and every caller of
them in a file the PR does not touch. Importing a module says nothing about whether
the function you changed is the one being called, so file-level impact is the wrong
altitude for the question a reviewer actually has.
- **Before you merge.** The tests that import your changed files, and the files that
changed alongside them in past commits but are missing here.
- **A Check Run that can gate the merge**, with annotations on the specific lines the
PR added. Advisory by default.
- **Change risk**, scored against the repository's own commit distribution rather than
an absolute scale, so it stays meaningful on a repo whose typical commit is large.
- **AI vs human authorship** of the changed files, with the average health of each.
- Then hotspots, hidden coupling, declining health, dead code and the change map, one
fold down.
### And a page the comment links to
Markdown runs out. The comment shows three callers and says "+6 more"; the page shows
all nine. Public, no sign-in, on a repository the reader has never seen.
The page leads with change risk and newly introduced findings, then maps every
changed file and outside caller across the repository.
[See it live →](https://repowise.dev/pr/repowise-dev/repowise/1204)
**[Install the PR bot →](https://github.com/apps/repowise-bot)** ·
[how it works →](https://www.repowise.dev/bot)
---
## ★ Know exactly what to fix
A score that says *"this file is risky"* is where most tools stop. Repowise scores
every file, locates where the risk concentrates, and then names the specific fix.
![]() Architecture · the dependency graph, laid out and explorable, with per-node context and change coupling |
![]() Code Health · every file as a bubble, hover any one to inspect its score, size, coverage and findings |
![]() Chat · ask the codebase a question, answers cite the files and pages they came from |
![]() Docs · auto-generated wiki pages for the whole codebase, with confidence and freshness badges |
Full tier
Good tier
Full tier
Good tier
· Partial