Approve agent work with evidence.
Connect GitHub. Treft re-runs the exact patch in a fresh sandbox, grades the evidence, and shows you where to look before you merge.
Nothing ships without your approval.
Make a change from your phone · Manage your PR queue · Verify a public repo
Any agent, or a colleague. They all get the same check, and the same approval. The author never grades its own work.
Writing code got cheap. Reading it didn’t.
The flood is measured: GitHub’s Copilot coding agent alone created over a million pull requests between May and September 2025 (GitHub Octoverse · 2025).
More branches than hours
A branch opens in the time you spend phrasing the prompt. Reading it still costs what reading always cost: your whole attention, for however long it takes.
Fired off on a whim, filed unread
Nobody read the change before it reached you. The first person to read it is the one being asked to approve it. That is you.
Not every diff deserves the same attention.
Treft stamps every verified change with a review tier: how much of your attention it earned.
One look at the one thing worth your eyes.
Read the marked hunks. Skip the noise.
Slow down. The card tells you what set this off.
Every summary line cites the signal that earned it.
Three steps to a verified merge.
Connect a repository
One GitHub repo is enough. Open pull requests are picked up the moment you connect.
Treft verifies independently
You do nothing. Treft builds the change from scratch and runs your tests, then reports what happened in plain words.
You decide
Approve, reject or request changes, from your desk or your lock screen. You approve every merge.
No agent yet? Treft includes an engine, and its work is graded like every other agent’s.
Don’t trust the agent’s claim. Re-run the work.
When a card says verified, Treft ran the tests itself in a clean room, on a fresh checkout the agent never touched.
- The diff that merges is the diff that was tested. Not whatever sits in the agent’s workspace, and not its word for it.
- Your tests are protected. If the agent edited one, Treft puts the original back and says so on the card.
- Unverified is explicit. When the tests cannot run, the card says so, and shipping anyway takes recorded consent.
We publish our verifier’s false-pass rate — measured against gold, published with confidence intervals. Others publish figures for benchmark tasks. Ours is measured on real repositories, against their own test suites. How often a passing run is still wrong: 15.4%, on a census of 389 verified passes across 38 production JS/TS repositories. Measured where we could measure hardest, then measured again across Go, Python and Rust: every interval overlapped it.
“I can just use my CI.”
You can, and you should. Treft is not a second CI. It is the part CI cannot do, because CI runs the tests the way it finds them.
Treft Verification. Require it and
GitHub blocks the merge while verification runs and when the clean room comes back
red. Nothing merges until a person decides.
And the phone? GitHub Mobile shows you the pull request. It cannot re-run your tests on a machine the agent never touched, put back a test the agent weakened, or tell you which of forty changes deserves your morning. The phone is not the product. The evidence is. The phone is where it reaches you.
Built for the person still reading.
You cannot read your way out of this. Treft checks the work, weighs what it finds and points you at the changes that earned your time, so you are working through a list instead of drowning in one.
I open more branches before lunch than I can read by Friday.
Keep up with the agents without staying up for them. Say yes from your phone, and mean it.
My devs fire off agents and file the output unread. I’m the only one still reading, and I can’t keep up.
You don’t have to read it all, or take anyone’s word for it: not the dev’s, not the agent’s. The tiers tell you which changes need you.
Strangers’ agents fill my queue with confident, untested changes.
Every open pull request arrives graded before you open a single tab. Nothing merges on vibes.
Composites, not customers. These are the people Treft was built for, described honestly.
Per-repo GitHub access
Treft sees only the repositories you connect, through a GitHub App you can revoke.
Sandboxed execution
Every run rents its own sandbox, and the network is cut by the host rather than by the guest, so code inside cannot open it back up. The sandbox is destroyed when the run ends, and nothing executes on your machines.
No silent merges
Every merge traces back to a person. We keep a name, a grade, and its evidence in an append-only record, hash-chained so an edit to the history shows.
Start free. Pay for what runs.
Free gets the full product: 50 pull-request verifications a month and $5 of one-time usage credit, no card. Pro is $29.99 a month for the daily review loop. Public repositories: verification is free, forever.
Keep the final say.
Let the agents write the code. You keep the proof and the final call. And your evenings.
Sign in with GitHub or Google on the web. Treft for iPhone is on the App Store. Get Treft for Android on Google Play. Get the iPhone app → Get the Android app →