Connect a repo. Merge something. Read the report.
From connect to first report in one merge
Connect GitHub
Pick your repos. Semfora gets read-only access through a GitHub App.
Every merge gets analyzed
An ephemeral container maps the code's structure and posts back metrics: names and numbers, never source.
Ask it anything
The dashboard for your leads, the PR gate for CI, and an AI chat grounded in your own metrics.
What happens after you connect
First index
The repo shows INDEXING while the first container maps it, then flips to READY. From then on, every merge to your default branch re-analyzes automatically.
History backfill
Semfora walks your git history commit by commit in the background, so trend charts grow from a single point into the real trajectory of the codebase. You'll see charts fill in over the first hours after connecting.
What we store
Each analysis posts back names and numbers, capped at 128 KB: function and module names, scores, and counts. The cloned source is deleted when the run ends. The data-handling details live in the privacy policy.
AI is optional
The AI chat, summaries, and audits can be turned off per user or across your whole organization in settings. The map, the metrics, and the PR gate work without them.