How it works
Installs in 2 minutes.
Reviews every PR automatically.
No YAML to write. No CLI to run. Just install the GitHub App and open a PR.
Install the GitHub App
One click. Choose repos. No tokens to paste, no scripts to run. Works on any GitHub org or personal account.
Open a pull request
GrapeRoot receives the webhook, fetches the diff, and starts reviewing within seconds.
Graph traces blast radius
The AST import graph maps every file and symbol touched by the PR — including upstream callers in other repos.
Get proven comments
Every CRITICAL finding cites the real import chain. One-click committable suggestions for every fix.
About
AI code review that proves every finding
Most AI reviewers guess at blast radius. GrapeRoot traces the real import graph before posting a single comment. Every CRITICAL finding includes the exact call chain — auditable, not vibes.
Graph-proven findings
GrapeRoot builds an AST import graph of your codebase before reviewing. Every blast-radius claim cites real file edges — not a hallucination. If the graph doesn't have the edge, we don't claim it.
Zero setup
Install the GitHub App. Choose repos. Every new PR gets reviewed automatically — no YAML, no CLI, no configuration file needed to get started.
Usage-based pricing
~$0.05 per review in API costs. We pass most of the savings to you. At $15/user/month for unlimited reviews, the math works for any team size.
| CRITICAL | grafana/loki | ingestedAt hardcoded to 0 — destroys ingestion-time retention after first compaction |
| CRITICAL | grafana/tempo | Module directive missing /v3 suffix — every downstream importer breaks silently |
| HIGH | grafana/loki | Metrics registered before ring/KV init — duplicate-registration panic on retry |
| HIGH | grafana/mimir | Breaking-change entry omits upgrade action required by operators |
| HIGH | grafana/loki | No test coverage for mixed-version (rolling-upgrade) cluster behaviour |
Caught on real production PRs across Grafana's LGTM stack (73,000+ files, 3 repos)