Your Dependabot PRs are red and nobody’s job is to make them green.
Unbreak fixes them in your own GitHub Actions and charges $49 only when CI passes. Otherwise free.
Install on GitHubWatch a real runOr send me a repo and I’ll scan it, free.
Your first fix on each repository is free. Public repositories are always free.
2 fixes on the record · last one $0.18, 44 s, 0 regressions
Engineers call these PRs busy-work
, spam
, and a noise machine
, and they rot because keeping them green is nobody’s job. Unbreak only appears when one is red, and only charges when it is green.
How it works
A Dependabot or Renovate PR fails CI. Unbreak posts a check run with one button: Unbreak this.
You press it. The agent runs inside your own GitHub Actions runner, on your own Anthropic account, runs your test suite before and after (Vitest, Jest, Mocha or node:test; anything else is named on the check run and nothing is charged), and pushes the fix under its own App identity.
CI goes green with zero regressions against your base branch, flaky tests excluded, or you pay nothing. Every fix ships with a report: tests passed before and after, the files changed, and what each change was for.
Watch one yourself. unbrkntruth/unbreak-demo is a small Express 4 app Dependabot keeps trying to move to Express 5. Every run on it is public: the button, the fix commit, the report.
Not our repo? unbrkn.co/proof is the same agent run against other people's failing Dependabot PRs, real public repositories captured as they were, with every test count, every file changed and every dollar on the record. The misses are there too.
The four questions engineers ask first
Whose name is on the commit?
Unbreak commits under its own GitHub App identity, never as you, and never merges. Branch protection still applies.How do I know it didn’t break something?
Your test suite runs before and after. The report gives the counts that passed each time, names every test that failed after passing on your base branch, and lists every file changed with the reason. You pay only when CI is green.Where does my code go?
Nowhere. Everything runs in your own runner on your own credentials. The agent is a package your workflow downloads and checks by SHA-256, source included; nothing else runs.What if it can’t fix it?
Nothing is charged, and the report shows what it tried and where it stopped. On a private repository the API cost of the attempt is credited back; on a public one nothing was ever charged.
Pricing
No fix, no charge. The API cost of a failed attempt is credited back to you. Your first fix on each repository is free, and public repositories are always free. After the free fix, a card on file, charged only on green.
Unlimited fixes, auto-approved at high confidence, with a spend cap you set on your own tokens. Three fixes a month and the subscription is already cheaper.
A runtime end-of-life migration plus every failing dependency PR, fixed price, pay on green.
Org tier, on request: $499 a month for up to 10 repositories, $1,499 for up to 50. Pay on green. Always. A failed attempt is never charged, and the API cost it reported is credited back to your balance.
The Node 20 clock
- Node.js 20 end-of-life. Source: nodejs/Release.
- GitHub Actions removes Node 20 from its runners. Actions pinned to node20 stop running. Source: GitHub changelog.
- Google Cloud Run and Cloud Functions decommission Node.js 20: no new deploys, no updates. Source: Google Cloud runtime support.
- AWS Lambda blocks updates to Node.js 20 functions (new functions blocked February 1, 2027). Source: AWS Lambda runtimes.
Dates are read from the vendors’ own pages and kept in one file we re-check; if a vendor moves a date, this page moves with it.
