Private pilotNow onboarding pilot teams

Ship dependency upgrades without inheriting the risk.

PatchFlow turns the breaking SDK release your team keeps postponing into a test-gated draft pull request, with a Migration Proof Report showing the evidence, the exact commit, and every Check.

Humans decide what merges. PatchFlow stops at a draft PR.

Migration Proof Report

merged by a human

typescript

5.9.3

typescript

6.0.2

agent time
~3 min
provider cost
83.43¢
files changed
16
  1. Workspace typecheck9 packagespassed
  2. Tests33 passedpassed
  3. Buildsweb · admin · marketingpassed
  4. smoke Check · first headpre-existing failure, fixed separatelyfailed
  5. smoke Check · refreshed headrequired Checkpassed

Ready only on the refreshed head

No second paid agent run · draft PR · patchflow:ready

Measured run on a repository owned by the PatchFlow team.

Built for the upgrades that sit in backlogs · any public npm package

  • typescript 5.9 → 6.0measured
  • stripe 14 → 17
  • aws-sdk v2 → @aws-sdk v3
  • openai 4 → 5
  • next 14 → 15
  • zod 3 → 4
  • @octokit/rest 20 → 21
  • eslint 8 → 9

The middle mile, automated

From release note to ready PR.

Dependency bots find the update. PatchFlow does the engineering between “new version available” and “safe to review”, and shows its work at every step.

  1. 01

    Release

    A breaking version lands on npm. PatchFlow pins the exact transition.

  2. 02

    Evidence

    Playbook, vendor migration guide, or release notes, recorded with its evidence class.

  3. 03

    Migrate

    A bounded coding agent changes the package and its call sites on one scoped branch.

  4. 04

    Tests

    Your required GitHub Checks run on the exact head commit. Missing or red means not ready.

  5. 05

    Draft PR

    A draft pull request with a Migration Proof Report. A human reviews and merges.

Built to stop safely

Automation with a review boundary.

required checks · head 9f3c2e1

typecheckpass on exact commit

testpass on exact commit

smokepass on exact commit

labelled patchflow:ready

Check-gated

Ready means your Checks passed on that exact commit.

Not the agent’s word. PatchFlow reads your required GitHub Checks on the pull request’s head SHA and fails closed on anything missing, pending, cancelled, or red.

playbookStructured before → after

release notesVendor guide or changelog

inferredFlagged for closer review

Evidence classes

Every change says what informed it.

Require more review for inferred migrations, or restrict majors until a playbook exists.

Draftchore: migrate stripe to 17

Draft-only

It never merges.

Output is a draft pull request under your branch protection. A human decides.

src/**allowed

package.jsonallowed

.github/workflows/**blocked

retriesbounded

Bounded runs

A small, known blast radius.

Diff-scope policy, no edits to CI definitions by default, capped retries and concurrency.

acme/billing-api selected

acme/web selected

acme/infra no access

Scoped access

Only the repositories you pick.

A GitHub App grant per repository. Tokens stay out of clone URLs, logs, and branches.

Repository and branch names above are illustrative.

Not another update alert

The upgrade is the work.

A version bump is easy. Understanding the break, changing the right code, and proving it still works is where engineering time goes. That is the part PatchFlow owns.

See how evidence works
PatchFlow compared with update bots and general coding agents
CapabilityUpdate botsGeneral coding agentsPatchFlow
Notices the new versionon request
Changes the broken call sites—
Records what informed the change——
Ready only when your Checks pass on that exact commit—self-reported
Stops at a draft PR, by designconfigurabledepends on setup
Per-run cost and outcome ledger——

Measured · owned repository

TypeScript 5.9 → 6.0. Three minutes of agent time. One honest red Check.

The first run cost 83.43 cents and changed 16 files. PatchFlow did not call it ready until the repository’s real smoke Check was fixed, rerun, and proven on the refreshed pull-request head.

agent execution
~3 min
reported provider cost
$0.83
files changed
16
required Check, fail-closed
1

Evidence from a repository owned by the PatchFlow team; not yet an external customer claim.

Pricing

One upgrade. One price. No surprises.

Start with the migration your team keeps postponing. Cancel after the pilot month.

Paid pilot

One measured, test-gated migration per repository per month, delivered as a draft pull request with a Migration Proof Report.

What’s included

  • 1–3 GitHub repositories
  • One npm ecosystem
  • Repository and upgrade fit assessment
  • Migration Proof Report for every run
  • One-business-day operator response
  • Pilot review: outcome and next upgrade

Month to month

A$750/ month

Request a pilot

GST treatment in your order form. Pilot terms

Questions

The objections, answered.

Something else? hello@patchflow.run

Copilot, Codex or Claude can already write this change. Why PatchFlow?

They can write a change. PatchFlow's job is the proof around it: which breaking changes apply, a bounded scope, your own Checks recorded on the exact commit, and a report a reviewer can trust. If your team already does that reliably with an agent, you may not need us.

Doesn't Dependabot or Renovate already handle upgrades?

They bump the version and tell you it moved. The engineering work, finding and fixing the call sites the release broke, is still yours. PatchFlow does that part, and works alongside them.

What access does PatchFlow need?

A GitHub App installed on the repositories you select. Every output is a draft pull request. The trust centre lists every subprocessor, including the coding-agent provider.

What if the migration breaks something?

It can't merge. Your required Checks decide whether a run is ready, and a failed or stopped run is shown as failed, never as ready. You review under your own branch protection.

Which ecosystems do you support?

Public npm packages in GitHub repositories today. We would rather do one ecosystem properly than many badly.

Where is my data processed?

The PatchFlow control plane runs in AWS Sydney. Coding-agent execution and GitHub are overseas subprocessors, disclosed on the subprocessors page.

Field notes

The engineering behind a safe upgrade.

Read all articles
2 min read

Dependency bots stop where the engineering starts

Version detection is useful. Breaking upgrades still leave teams with evidence gathering, call-site changes, and CI interpretation.

Dependency management · Engineering productivity

Your backlog has one of these

Bring us the SDK upgrade everyone keeps postponing.

A 20-minute assessment tells you whether it’s a fit. If it isn’t, we’ll tell you why.