Comparison

A Shorebird alternative
for Flutter code push.

If you are comparing code push tools for a Flutter app, OverPush is another way to ship Dart fixes to iOS and Android users without waiting for store review. Here is what it does, what it costs, and how to move an app to it.

What OverPush does

OverPush sends changed Dart code to the Flutter app already installed on your users' phones. The app downloads the update in the background and runs it the next time it opens. No new App Store or Play Store build, no review, and nothing for the user to approve.

  • iOS and Android release builds: App Store, TestFlight, Google Play, APK and AAB.
  • Any Dart change: logic, widgets, layouts, text, new screens and new classes.
  • Signed patches: the app accepts only updates signed with your app's own key.
  • Automatic rollback: if an update stops the app from starting, the phone goes back to the shipped code on its own, even offline.
  • Staged rollouts and a kill switch: send a fix to 10% of users first, or pull it back for everyone with one command.
  • A dashboard: installs and failures per patch, device counts per release on Pro, and every device with its history and errors on Business.
  • CLI for Mac, Windows and Linux, CI tokens for GitHub Actions and Codemagic, and obfuscated builds.

What to compare when choosing a Flutter code push tool

  • Platforms: both iOS and Android, from the same project and the same commands.
  • Safety: signed updates, automatic rollback on a bad patch, staged rollouts.
  • What you see after publishing: just install counts, or which devices run a patch, which failed, and why.
  • Price at your volume: how installs are counted, what happens past the limit, and the currency you pay in.
  • Changes to your app: how many files and native changes the tool needs. OverPush adds one config file and one dependency line, with no change to main.dart.
  • Support: who answers when a patch does not apply on a release day.

OverPush pricing

  • Hobby: free, 5,000 patch installs a month.
  • Pro: ₹999 or $15 a month, 60,000 patch installs, team of 3, device counts, CI tokens.
  • Business: ₹7,999 or $99 a month, 5,00,000 patch installs, unlimited team, every device with its history and errors.
  • Enterprise: 10 lakh+ installs, custom contract.

In India you pay in rupees by UPI, card or net banking, and get an invoice for every payment. Your app keeps working past the limit. See pricing for yearly plans and extra installs.

How to move a Flutter app to OverPush

1. Remove the previous code push setup

Remove the other tool's package from pubspec.yaml, delete its config file, and remove any calls to it from your Dart code.

2. Install the CLI and connect the project

$ curl -fsSL https://overpush.in/install.sh | bash
$ overpush login
$ overpush init
$ flutter pub add overpush

3. Make one store release

$ overpush release android
$ overpush release ios

Submit those builds as usual. Users who install them can receive OverPush patches; older store builds keep running what they have.

4. Ship fixes over the air

$ overpush patch android
$ overpush patch ios

The full walkthrough is in the getting started guide.

Frequently asked questions

Can I keep both tools in the same app?

No. Use one code push tool per app build. Move with your next store release.

Do my users need to do anything?

Only install the next store version once. After that, updates arrive on their own.

Is code push allowed on the App Store and Google Play?

Apple allows downloaded code that does not change an app's main purpose, and OverPush updates never contain native code. Google Play applies its policy differently to different apps. Use updates for fixes and improvements. More in the Flutter OTA updates guide.

Shorebird is a trademark of its owner. OverPush is an independent product and is not affiliated with or endorsed by Shorebird.

Try OverPush on your app, free.

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