Ship fearlessly.
Roll back instantly.
AeroPush is the OTA layer that treats your production binary as sacred. Every update is fingerprint-checked, bundle-id scoped, and guarded by automatic rollback — so a bad bundle never reaches a user who can’t run it.
Native fingerprint compatibility guard
Every binary carries an auto-computed hash of its native dependency set. A device is only ever offered a bundle that matches its fingerprint — so an old build tops out at its last compatible update and a new build never pulls a stale one. Strict two-way generational isolation, baked in at build time with zero manual tokens.
Automatic crash rollback
A three-layer crash guard watches every launch. Spike detected? The bundle is pulled and the last-good version restored — automatically. On every plan, free included.
Bundle-id scoping
Each app is locked to its real iOS bundle id and Android package. A mismatched or spoofed client is refused at the door — updates only ever reach the app they belong to.
Staged rollouts
Release to 5%, watch the telemetry, then dial to 100% — or pause instantly. Ship with confidence, not crossed fingers.
Crash intelligence dashboard
See adoption, crash layers and the top error messages per release in one control room. Know exactly which bundle is misbehaving and on which generation of your app — before your users tell you.
Team & role-based access
Organisation workspaces with owner / admin / developer / viewer roles, shareable invite links and org-wide policies.
Signed, verified delivery
Bundles are served over short-lived HMAC-signed URLs with SHA-256 checksums, verified on device before they ever run.
Zero native dependencies
A New-Architecture Turbo Module with no third-party native code — clean installs, fast builds, nothing to break.
New binary on the store
OTA can’t ship native code.
So tell them to update.
When a release changes native code, it has to go through the store. AeroPush prompts the users still sitting on an old binary — a dismissible banner, or a blocking modal for the release you can’t let anyone skip. Configured per app version, from the dashboard, with no app update required to change it.
- Force or let them dismissChoose per version. A forced prompt blocks the app; an optional one snoozes for 24h and comes back.
- Nobody gets locked outAeroPush never forces a device whose OS can’t install the new build — it softens to optional instead of trapping the user.
- Store installs onlyPrompts reach real App Store and Play installs, never TestFlight or sideloaded builds that have no listing to open.
- One switch to silence itA kill switch stops every prompt instantly — no release, no store review.
Version 3.0 is available on the App Store.
- Faster launch
- Redesigned checkout
- Crash fixes
How it works
Three commands to live
Install & wire up
Add the SDK, point it at your app key. The native fingerprint bakes itself into every build — nothing to configure.
Push a bundle
aeropush release packages your JS, tags it with the fingerprint, and uploads — versioned per channel.
Roll out safely
Stage the rollout, watch crash intelligence, and let auto-rollback stand guard. Done.
The safest OTA for React Native.
Start free — no credit card, no store review, no risk.