Patchlit fixes the dependency updates and bug reports that break your build, and lets your own CI prove each fix worked. You decide what it may touch, how much it may change, and when it must ask.
3 fixed pull requests a month free. No card. Works with public and private repositories.
Dependency updates are where it starts. The same loop handles bug reports, with one extra safeguard.
The whole loop, in detailRenovate or Dependabot opens an update and your checks go red. Both bots stop there. This is where Patchlit starts.
The failing job logs, the version diff, and the handful of files the logs point at. Not your whole repository.
A commit on the same branch, so you review one PR, not two. It never edits your tests, lockfiles, CI config or dependencies.
Green on the commit Patchlit pushed counts. Anything else is another try, up to your limit, then a clear hand-back to a person.
Every control is per repository, saved in your dashboard, and enforced in the code that decides what Patchlit does. Move these and the same sample fix is accepted or handed back.
Real defaults and ceilings. In your dashboard these are saved per repository and enforced before every push, and again on what landed.
A Renovate or Dependabot bump goes red. Patchlit adapts your code to the new version on the same branch and waits for your CI. One PR to review, not two.
You label an issue. Patchlit writes one failing test and opens a PR holding only that. Your CI must confirm it fails, then Patchlit waits for you to read that one test and approve it. Only after that does it write the fix.
It passes your tests, so it earns a review, not a merge. That is the whole design.
A fix counts only when your own checks go green on the exact commit Patchlit pushed. A model never scores its own work.
Every fix is vetted before it is pushed and audited again from what actually landed in git.
Patchlit never merges. A person reads the diff, and “merged as is” is tracked as its own number.
Your rules are platform-neutral, so they will carry over as more are added.
Install it on one repository that already runs Renovate or Dependabot. The next breaking bump gets a fix attempt, within the rules you set.