NewNow onboarding design partners

Sunup watches the APIs your code depends on. When one changes, it rewrites the affected code, proves it with your tests in a sandbox, and opens a pull request for your team to review.

Animated example: the Sunup agent reads the OpenAI SDK migration guide, finds four outdated lines in app/chat.py, rewrites them, runs 212 tests in a sandbox, and opens pull request number 214.

Illustrative example.

Built for migrations like
openai-python v0 to v1Stripe Charges to PaymentIntentsAWS SDK for JavaScript v2 to v3Firebase v8 to v9Universal Analytics to GA4Twitter API v1.1 to v2

An agent that keeps watch on every API you use.

Sunup keeps a live map of the external APIs your code calls. When one of them changes, it already knows which lines are affected and goes to work.

OpenAI Stripe AWS Twilio Firebase Slack your-repo PR #215 opened: Charges to PaymentIntents OpenAI Stripe AWS Twilio Firebase Slack your-repo PR #215 opened: Charges to PaymentIntents
Routine check Provider announces a change Pull request ready

Upgrade work, without the upgrade work.

Everything a careful engineer would do for a migration, done the same way every time.

Knows when an API changes

Sunup follows changelogs, SDK releases, and API specs, and matches each change to the exact lines in your code that use it.

  • openai-python 1.0: ChatCompletion removed4 call sites
  • stripe: Charges API supersedednot used
  • aws-sdk v2: maintenance modenot used

Touches only what changed

Rules handle routine renames. AI handles the rest. Everything else stays as you wrote it.

Proves it before you see it

Your own tests run in an isolated sandbox. If a changed line isn't covered by a test, the pull request says so.

Arrives as a normal pull request

With the reason for the change, the diff, and the test evidence. Review and merge it like any other PR.

One night, start to finish.

The upgrade your team keeps postponing happens while everyone is offline.

  1. A deprecation lands

    Your provider announces a breaking change. Sunup picks it up.

  2. Every call site found

    It maps each place in your code that touches the old API.

  3. Rewritten and tested

    The new code runs against your own test suite in an isolated sandbox.

  4. Pull request ready

    You start the day with a change to review, not an outage to fight.

Your team stays in control.

Sunup proposes changes. People decide what ships.

Nothing merges on its own

Every change arrives as a pull request and goes through your normal review.

Isolated test runs

Tests run in a short-lived sandbox with no access to your secrets or production systems.

Evidence in every PR

Each pull request shows which tests ran and which changed lines they covered.

Silence over guesses

If Sunup isn't confident a change is correct, it tells you instead of opening a pull request.

Make the next deprecation a pull request, not an outage.

We're starting with a small group of engineering teams. Leave your email and we'll reach out.