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 need | OverPush |
|---|---|
| OTA updates for Dart code | Yes, on iOS and Android release builds: App Store, TestFlight, Google Play, sideloaded. |
| Play Store app bundles | Yes. Releases build an AAB by default; APKs work too. |
| Obfuscated apps | Yes, on Android and iOS. |
| Safety | Signed patches, automatic rollback when an update stops the app from starting, a one-command kill switch. |
| Gradual release | Staged rollouts by percentage, raised from the CLI or the dashboard. |
| Your own update UI | Update events on Android and iOS: show "update ready" in your app's design, or nothing at all. |
| Visibility | A dashboard of installs and failures for every patch; each device and its history on Business. |
| Teams | Organizations with developer and admin roles; viewers and an activity log on Business. |
| CI | Every command runs without prompts; guides for GitHub Actions and Codemagic. |
| Your computer | Android from macOS, Windows or Linux. iOS needs a Mac. |
| Pricing | Free 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:
- Install the CLI and connect your project:
overpush login, thenoverpush init, thenflutter pub add overpush. - Build your next store release with
overpush release androidandoverpush release ios, and submit it as usual. - Once users have that release, ship fixes with
overpush patch androidandoverpush 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.