Beta

Fix API changes before they break

Upseam finds the code affected by vendor API changes and opens a pull request with the fix.

For developers and teams whose code calls third-party APIs.

Install the GitHub App

Free during the beta.

npx @upseam/cli inspect

Or run a one-off local report. No account, no install.

Try it

One command, run on your own repository

It checks the files it can read and ends with one line that says what it covered and what it did not.

Command: npx @upseam/cli inspect. 4 events, 4 breaking, 4 matched in code. OpenAI, 3 retirements in code: gpt-4o-2024-05-13 retires 2026-10-23, matched in src/chat.ts line 4; o3-mini retires 2026-10-23, matched in src/chat.ts line 6; one more retirement is not shown (use --all). Gemini, 1 retirement in code: gemini-2.5-flash-image retires not before 2026-10-02, matched in src/cover.ts line 3. Checked 2 files (TypeScript), 2 providers tracked.

Vendors

  • Stripe
  • Shopify Admin API
  • Shopify Storefront API
  • OpenAI
  • Anthropic
  • Gemini

Languages read

  • TypeScript
  • JavaScript
  • Python
  • Ruby
  • PHP
  • Java
  • GraphQL

Go and C# files are counted and reported as not covered. Logos and names are trademarks of their owners.

Retiring soon

All retirements

A pull request opened by Upseam

How it works

From vendor notice to pull request

Upseam works from events: a vendor change, a new repository, a push or a Dependabot bump. Nothing runs against your code on a timer.

01 Break

Your vendor changed something. Here's what breaks.

Every cell is the line of your code that calls the API, in your repositories. A vendor change lifts the ones that use it.

stripe 2026-11 · charges.create

Move the cursor over the fieldTap the field

02 Fix

Upseam writes the fix where the code lives.

A patch goes in between the dependency and the test. Only the matched lines change.

Drag to pull the layers apartTap to pull the layers apart

03 Deliver

Merged before the deadline.

Each fix arrives as a pull request you review. The merged pile grows as the vendor's date gets closer.

Slide to the deadline

FAQ

Questions

The short answers. The rest is in the docs.

Does Upseam change my code without asking?

It never pushes to your default branch; every fix arrives as a pull request. In Ask mode, the default, you approve each fix before a pull request opens, including simple fixes such as a renamed model id. You can let simple fixes open on their own in Settings.

Does it scan my repositories on a schedule?

No. Upseam works from events: a vendor publishes a change, you add a repository, someone pushes to the default branch, or Dependabot bumps an SDK.

Which model writes the fix?

The one you connect, with your own key. Simple fixes, such as a renamed model id, need no model.

Does Upseam keep my code?

No. It downloads the repository into a temporary directory to search it and deletes it when that step ends. It stores settings and where each match is (path, line and symbol), not your code, diffs or pull request bodies. When a model writes a fix, the files with matches go to the model vendor you connected.

What if a change cannot be fixed safely?

It is listed under Needs you with the reason, and your code is left alone.

Which providers are covered?

Stripe, Shopify, OpenAI, Anthropic and Gemini today. You can vote for the next ones in the App.

What does it cost?

Upseam is free during the beta.

More in the docs

Find out before the deadline does

Install the GitHub App, pick a repository, and Upseam starts watching.

Add the Upseam GitHub App to your account or organization.

Choose the repositories Upseam should watch. Nothing else is searched.

When a vendor change touches your code, a pull request opens. You review it and merge it.

Free during the beta.