Keep your code up to date, even with breaking changes.

Keep your code up to date, even with breaking changes.

Patcher automatically creates pull requests to keep your dependencies up to date, updating not only the version numbers, but also patching your code to handle backwards incompatible changes.
Patcher: How It Works

Install the Patcher GitHub App

It takes just a few clicks to add Patcher to your GitHub repos. GitLab and BitBucket support is coming soon. You can get started completely for free.

Patcher discovers your dependencies automatically

Patcher will automatically discover dependencies for popular languages and tools such as JavaScript, Ruby, Java, Python, Go, Terraform, and Docker. You can also add special comments to your code to help Patcher discover dependencies in non-standard locations (e.g., in a Bash script).

Maintainers release new versions and patches

As the maintainer of a dependency, you release new versions as usual (e.g., via a new Git tag), but if you are making a breaking change, you can now also create patch files to automatically update your users' code to handle the backwards incompatibilities.

Patcher automatically patches your code and opens a pull request

Patcher automatically updates you to the new version and runs the maintainer's patches to update your code in case of backwards incompatible changes. All patches are run in a secure, sandboxed environment, so your code is always kept safe.

You review and merge

You review the pull request, check if your automated tests have passed, and if everything looks good, you can merge, safely and easily keeping all your dependencies up to date.

Patcher Features

Update dependency versions

Update dependency versions

Like DependaBot, Patcher automatically updates you to the latest versions of dependencies

Handle breaking changes

Handle breaking changes

Unlike DependaBot, Patcher can also patch your code to handle backwards incompatible changes

Simple to install

Simple to install

Patcher is an app for Github, BitBucket and GitLab, so install takes just a few clicks

Pull request driven

Pull request driven

All updates are submitted as pull requests, so you can review and run tests before merging

Stay secure

Stay secure

Automatically stay up to date with security patches

Configurable

Configurable

Specify how often to open pull requests: immediately after new releases, daily, weekly, etc.

Why Patcher?

DependaBot Snyk RenovateBot Patcher
Works with GitHub
Works with GitLab
Works with BitBucket
Auto discovers dependencies
Allows you to manually identify dependencies
Updates dependency versions for vulnerabilities
Update dependency versions for new releases
Opens pull requests with version changes
Maintainers create patches for breaking changes
Patches are applied for vulnerabilities
Patches are applied for new releases
Opens pull requests with patched code
Supports custom scripts for patches
Supports security controls for patches
Web UI to manage dependencies and updates
Define internal dependency workflows
Define promotion workflows

Meet the Gruntwork community.

Bind
Gridpoint
Intel
Tidal Migrations
Quid
Digital Globe
Fluo
Commonplace
Jumio
Finiata
Iwoca
Healthline