Flutter code push

Code push for Flutter,
on iOS and Android.

Code push lets you fix a Flutter app after it is in the store. OverPush sends Dart fixes over the air to Flutter apps on iOS and Android, with no store review. Here is what you get with it.

What OverPush gives you

You needOverPush
OTA updates for Dart codeYes, on iOS and Android release builds: App Store, TestFlight, Google Play, sideloaded.
Play Store app bundlesYes. Releases build an AAB by default; APKs work too.
Obfuscated appsYes, on Android and iOS.
SafetySigned patches, automatic rollback when an update stops the app from starting, a one-command kill switch.
Gradual releaseStaged rollouts by percentage, raised from the CLI or the dashboard.
Your own update UIUpdate events on Android and iOS: show "update ready" in your app's design, or nothing at all.
VisibilityA dashboard of installs and failures for every patch; each device and its history on Business.
TeamsOrganizations with developer and admin roles; viewers and an activity log on Business.
CIEvery command runs without prompts; guides for GitHub Actions and Codemagic.
Your computerAndroid from macOS, Windows or Linux. iOS needs a Mac.
PricingFree for one app and 5,000 installs a month. Pro ₹999 / $15 a month. Rupees in India, dollars elsewhere.

Why teams pick OverPush

Pricing in your currency

Teams in India pay in rupees. Everyone else pays in US dollars. The free Hobby plan has no time limit. See pricing.

A small footprint in your app

Your repo gets one config file, overpush.yaml, and one line in pubspec.yaml. No changes to main.dart and no native code to add.

Safe by default

Every patch is verified on the device before it runs. If one ever stops the app from starting, the device goes back to the code it shipped with on its own, and the dashboard shows you how often it happened.

Adding OverPush to your app

Patches reach builds made with overpush release, so it starts with your next store release:

  1. Install the CLI and connect your project: overpush login, then overpush init, then flutter pub add overpush.
  2. Build your next store release with overpush release android and overpush release ios, and submit it as usual.
  3. Once users have that release, ship fixes with overpush patch android and overpush patch ios.

Users on older builds keep working as they are; they get patches once they install the new release. The getting started guide walks through each step.

Learn more

Try OverPush free.

Install the CLI, connect a project, and publish your first patch in about 15 minutes.