Your dependencies broke.
The pull request is already open.
Drift watches the SDKs you depend on. When one ships a breaking change, it finds every affected line in your code and opens a migration pull request — the mechanical fixes done, the judgment calls flagged.
From a release note to a reviewable diff.
Install Drift on a repo and it works on its own. No dashboard to check, no config to write — the pull request shows up where you already review code.
A release ships
Drift tracks the SDKs your repo depends on and notices the moment a new major version lands on npm.
Read the breaking changes
It reads the release notes and pulls out exactly what broke — renamed methods, removed classes, moved imports.
Find every affected line
It scans your codebase for the calls that changed, so it only touches files that actually use them.
Open the pull request
It rewrites each affected file and opens a PR you review and merge. Your CI is the source of truth.
It fixes what's mechanical. It flags what needs you.
Most of what breaks in a version upgrade is a find-and-replace a machine can do safely. The rest needs a human. Drift knows the difference — and never guesses on the calls that matter.
Mechanical changes
Deterministic rewrites with one right answer. Drift applies these and opens the PR.
- Renamed methods
- Removed classes
- Moved imports
- Restructured namespaces
Semantic changes
Behavior shifts that need a decision. Drift points them out instead of guessing.
- Changed defaults
- Caching behavior
- Timing & retries
- Anything that needs judgment
Three steps, then it runs itself.
Drift is a GitHub App. Installing takes under a minute, and the first scan runs the moment you add a repo.
Install the GitHub App →
Add Drift to your account and pick the repos it should watch. It asks only for the access it needs to open pull requests.
Drift scans on install
The moment a repo is added, Drift checks whether it's behind on any SDK it supports and starts a migration if it is.
Review the pull request
A migration PR appears in your repo like any other. Read the diff, let your CI run, and merge when you're happy — or close it and tell Drift it was wrong.