Pricing

Priced per repository. Free for open source.

One migration PR saves an afternoon of tracing call sites by hand. Patchwork charges for the repositories it watches, not for seats nobody sits in.

Public beta — every plan is free right now, no card required. Billing begins when we leave beta, and we'll give you 30 days' notice before a single repository starts costing anything.

Open source

Free forever
$0

Public repositories, any number of them.

Unlimited public repos
  • Daily dependency sweep against npm
  • AST-scoped rewrites, never find-and-replace
  • Your own build runs before any PR opens
  • Draft PR when the fix can't be verified
  • TypeScript, JavaScript and Python
  • Private repositories
Install free

Business

$249/month

Larger fleets that can't wait a day for a fix.

Up to 50 private repos
  • Everything in Team
  • Six-hour sweep interval
  • Your own watched-package registry
  • Migration recipes for internal SDKs
  • Priority support
Start free in beta

Enterprise

Custom

Code that cannot leave your perimeter.

Unlimited repos
  • Everything in Business
  • Self-hosted worker in your own VPC
  • Private npm and PyPI registries
  • Bring your own model credentials
  • Security review and invoicing
Talk to us

Compare

What changes between plans

The pipeline is identical on every plan. What scales is how many private repositories it watches and how often it checks them.

 Open sourceTeamBusinessEnterprise
Public repositoriesUnlimitedUnlimitedUnlimitedUnlimited
Private repositories—1550Unlimited
Sweep interval24 hours24 hours6 hoursYour choice
Verified before PRYesYesYesYes
Custom watched packages——YesYes
Self-hosted worker———Yes
SupportCommunityEmailPriorityNamed contact

Questions

Before you install

Can Patchwork push to my default branch?

No. Every change lands on its own patchwork/* branch as a pull request. Nothing is ever committed to main, and nothing merges without you.

What if the rewrite doesn't compile?

Then you get a draft PR labelled [needs review] instead of a green one. We run your build in a clean checkout first, so a passing PR means it actually passed.

Does my source code go to an AI model?

The code around the affected call sites does — not your whole repository. Read exactly what is sent, and what is never stored, in the privacy policy.

What if my repo already has errors?

Patchwork checks whether your project compiled before it touched anything. If it didn't, the PR opens as a draft rather than blaming the migration for a break that was already there.

Which languages work today?

TypeScript and JavaScript against npm, and Python against PyPI. The pipeline is language-agnostic; those are the two adapters that ship.

How do I stop it?

Uninstall the GitHub App. Access is revoked the moment you do, and there is no subscription to cancel separately during beta.

Ready

Install it once. Forget it.

Patchwork watches your dependencies and opens a verified pull request the next time one breaks your code.