Nothing shows the whole app.
Which features exist, which code serves them, and which services they lean on lives in somebody’s head.
Repository map and findings
GitGraf reads the repository through a read-only GitHub App and draws it: features, the code behind them, and the services they lean on. Every problem it finds is one row per cause, with the task that fixes it.
Nobody has read the whole repository lately, and the things wrong with it are spread across advisories, migrations, config files, and dashboards.
Which features exist, which code serves them, and which services they lean on lives in somebody’s head.
One mistake made 137 times comes back as 137 rows, so the list gets closed rather than worked through.
An agent needs the file, the change, the constraints, and a check that says whether the fix held.
One board: the map of features, code, and services, the findings that touch each node, and every open branch with the station it is waiting at.
Merging happens on GitHub
Findings
A database with 137 functions missing a pinned search_path is one finding with 137 instances, one task, and one check. A finding is confirmed when GitGraf can point at the thing itself, and suspected when it can only say what would settle it.
Explore FindingsGitGraf reads the lockfile rather than package.json, asks the registry what has been published since, and checks what is installed against the OSV advisory database. Agents read the same answer through gitgraf_stack.
Explore Stack HealthSeven stations, from webhooks and cloud runners. CI reports and never blocks, so a red check holds no station, and when GitHub refuses to run the jobs over a spending limit the board says CI did not run rather than failed, because nothing in the branch is wrong.
Explore Branches| Type | Stage | Context | Status | Source |
|---|---|---|---|---|
| Pushed | GitHub has this commit | ● Pushed | Webhook | |
| CI | Checks reported, holding nothing | ● Reported | Checks API | |
| Preview | Deployment matched to the commit | ● Ready | Vercel | |
| Database | No migration on this branch is due | ● In sync | Supabase | |
| QA | Browser checks against the preview | ● Passed | GitGraf | |
| Review | Somebody still has to look | ● Needs You | GitHub | |
| Merged | Merging happens on GitHub | ● Not merged | GitHub |
GitGraf Cloud QA
Cloud workers open the preview built for that commit at three viewports and report what happened. A branch carrying a migration that has not been applied holds the QA station instead of collecting three green ticks it has not earned.
Explore Cloud QAInstall the read-only GitHub App on the repository you choose, and the first scan starts by itself. Connect Vercel or Supabase afterwards if you want previews, migrations, and QA on the board.
Choose the account and which repositories GitGraf may read. Nothing it is granted can write.
It becomes a project, and the first scan draws the map and lists what it finds wrong.
One hosted MCP server and one project token, pasted into Claude Code, Codex, Cursor, or anything else that speaks MCP.
Join the GitGraf early-access programme for the app map, the findings and their tasks, the branch board, stack health, and one hosted MCP for every agent.
Product preview. Capabilities shown describe the planned early-access release.