Was this version checked?
Connects check evidence to the observed version. Surfaces changes to the new work or the main code while it waits.
BUILD. REVIEW. PROVE.
Code moves fast. Do the green checks still belong?
Merge Proof checks whether the available GitHub evidence supports the exact code you’re about to merge.
Merge? Add the new work to the main version of your code.
Green checks? The automated checks passed. That doesn't mean bug-free.
Your 7 days start with your first successful hosted proof—not when you connect GitHub or install the App. No card.
Connect GitHub → Authorize repositories → Merge Proof finds open PRs and starts proving automatically.
You'll need a GitHub account, a repository you can authorize, and an open PR for your first live proof.
Repository (repo): your project's code and history on GitHub. Pull request (PR): new work proposed for review, waiting to be added to the main code. Choose an account or repository if more than one is available. No open PR yet? We watch for the next one; your trial has not started. “Prove it now” is optional.
Prefer local? Free CLI + GitHub Action →
Did the code behave the way the tests expected?
Does the evidence apply to the version you're about to merge?
MORE THAN A GREEN LIGHT
One deterministic receipt.
No AI model decides the verdict.
Connects check evidence to the observed version. Surfaces changes to the new work or the main code while it waits.
Examines available project requirements and whether approvals apply to this version. Missing or unsupported evidence stays explicit.
Compares refreshed evidence with the saved record. Keeps what was known then, and shows when it no longer describes now.
Hosted evidence binds the PR head, target base, applicable merge state and remote GitHub ref at observation. Check conclusions are distinguished from successful workflow/job/step execution records; status-only success does not prove execution. Even a workflow record does not prove checkout contents or test coverage.
Available branch protection and rulesets are evaluated together. Old-head approvals are insufficient under the implemented policy. Unsupported requirements and unavailable reads remain evidence gaps. Base movement alone is not a bug or an automatic failed verdict.
AI can inspect its own work, including GitHub. Merge Proof adds an independent deterministic evidence receipt. It does not guarantee correctness or security.
Inspect the hosted evidence policy on GitHub →EVIDENCE YOU CAN READ
A record of what Merge Proof could actually establish about this merge at that moment.
Read the explanation. Inspect the HTML/JSON evidence. See the gap and the next action.
What do the labels mean? ↓The original receipt stays unchanged. Freshness is reported separately. This is an explanation of the format, not a live result.
NEW TO THIS?
Repository: a project's code and history. PR / pull request: proposed new work waiting for review and addition to the main code. Merge: integrating that work into the target version of the project.
CI (Continuous Integration): automated workflows that build, test or check changes. Green checks: GitHub reporting that automated checks passed. Passing checks don't establish that code is bug-free.
Branch: a separate line of development. Main: the primary version the team builds around; its branch may have another name. Base: the version receiving the changes. Head: the proposed version. SHA: the Git identifier used to tell exact versions apart.
VERIFIED: available evidence satisfies the implemented checks for the stated scope and exact observed state. It is not a correctness or security guarantee.
NOT_PROVEN: Merge Proof could not establish everything required from the available evidence. This does not mean broken, buggy or unsafe. The receipt explains the gap.
STALE: something relevant changed. The old proof should not be treated as proof of what is there now. It does not mean the code is broken.
Freshness is separate from the original verdict. Without a fresh observation, the receipt shows CURRENTNESS UNAVAILABLE / REFRESH REQUIRED. Time passing alone does not make evidence stale. Re-proof evaluates the current situation.
FAIL: the analysis could not reliably complete. This does not start the trial. This is not a judgment that your code is bad.
Receipt: a saved record of the evidence, verdict, gaps and next action at that moment.
START WITH THE EVIDENCE
No card upfront.
No automatic charge at trial expiry.
7-DAY HOSTED TRIAL
No card required. Report-only during trial.
The clock starts with your first successful hosted proof, not when you connect GitHub or install the App. Automatic proofs and re-proofs are report-only during trial.
TRY MERGE PROOF FREEYour 7 days start with your first successful hosted proof—not when you connect GitHub or install the App. No card.
PRO
per active developer
Keep hosted proofs, automatic re-proofs, GitHub Checks and inspectable HTML/JSON receipts for $29/month per active developer.
No card for the trial. Choose paid Pro to continue; there’s no automatic charge when the trial ends.
Paid Pro supports optional administrator-configured enforcing gates. Technical capacity and evidence limits apply.
No automatic charge at trial expiry. Without a subscription, new hosted proofs, re-proofs and scans pause. Existing receipts remain accessible while you retain authorization, subject to retention and capacity limits.
The first CURRENT, collection-complete VERIFIED or NOT_PROVEN hosted receipt starts seven calendar days, exactly once. NOT_PROVEN means evidence is missing; it does not mean your code is broken. Failed, unavailable or stale collection does not start the clock. Connecting GitHub, installing the App, authorizing repositories and historical scans do not start it either.
One trial is shared across installations owned by the same GitHub account. Reinstalling or refreshing the same head does not restart it.
The trial does not enable new enforcing policies. New enforcement requires paid Pro and a repository administrator; GitHub must separately require the correct Merge Proof Check. Merge Proof never edits branch protection or rulesets.
Previously configured enforcing policies remain enforced. At hosted expiry they report failure; report-only notices are neutral. If GitHub requires the check, subscribe or remove that required check. Provider or permission failures can prevent delivery; automatic unblocking is not guaranteed. A passing policy Check is not necessarily a VERIFIED receipt.
Prefer local? Free forever. MIT CLI + GitHub Action, with deterministic analysis and offline local operation. Use free local →
Distinct human GitHub IDs observed opening covered PRs or pushing covered commits. Bots, configured service identities and inactive organization members are excluded. One human counts once across the paying account’s installations. Initial pricing uses the preceding 30 days of observed covered activity; subsequent counts use the subscription month. Review the count before checkout. Increases require confirmation; changes take effect at renewal without proration.
Look back at what available evidence can establish about previous merges. The free scan covers up to 5 merged PRs among the 30 most recently updated closed PRs. Unsupported history stays unavailable. Current rules cannot establish historical approval validity. One bounded scan does not start the trial or count bugs prevented. Squash/rebase reconstruction and historical approval validity may be unsupported or unavailable. New scan collection pauses when hosted access expires.
No AI model decides your proof. Contents read is a real GitHub permission. The hosted collector projects GitHub responses to metadata; compare responses may contain patch text in transit, which is discarded rather than stored, rendered, logged or sent to a model. It does not clone a repository tree or execute customer code. Stored evidence includes sensitive repository metadata such as paths, identifiers, SHAs and normalized checks and rules; this is not “no customer data.” Private receipts require current authorized repository access. Repository access is rechecked for each hosted request; uninstalling the App revokes hosted receipt access while preserving its history.