Instant rollback, fail-open
Pull a bad update fleet-wide in one command. Any patch that fails to boot auto-reverts to the last good bundle. Users never get a broken app.
Birdify replaces the store round-trip with a signed, reversible over-the-air patch. Here's what you get on Flutter and React Native today, and what native iOS and native Android will ship with.
$curl -fsSL https://cli.birdify.dev/install.sh | shStop letting store review gate your releases. Birdify moves code and UI updates over the air, so you fix and iterate at the speed you build.
Before
With Birdify
Try it
1s after the fix
App Store
Building and uploading
Birdify
birdify patch
Illustrative. Store review and adoption times vary; next-launch adoption depends on how often your users open the app.
Signed bundles, instant rollback, and per-device rollout tracking: the guardrails that make shipping over the air boring, in the best way.
Pull a bad update fleet-wide in one command. Any patch that fails to boot auto-reverts to the last good bundle. Users never get a broken app.
Watch every update roll out, sent, downloaded and installed, right from birdify status. Know exactly how much of your fleet is on the latest bundle. See what each plan includes.
Every bundle is cryptographically signed and checksum-verified on device before it's ever applied. No downloaded native code: App-Store-safe by design. Read the security model.
Bundles are served from edge storage, and each device downloads only the diff from the version it is on. The update applies the next time the app opens, wherever your users are.
The same five commands work across Flutter and React Native (Expo & bare) today, and are the same ones native iOS and native Android will ship with. Learn it once.
Flutter and React Native ship over the air today, on the same create → release → patch workflow. Native iOS and native Android are in active development; here's exactly where each one stands.
iOS + Android
Ship Dart changes over the air on iOS and Android. Birdify diffs the compiled bundle and reconstructs it on device, hotfixes and UI tweaks land on the next launch.
Read the docsiOS + Android · Expo & bare
Push whole JS bundles to Expo and bare apps, architecture-independent, self-hostable, and CodePush-style. Swap the bundle on next launch with device tracking built in.
Read the docsiOS · SwiftUI
Write plain SwiftUI. Birdify transpiles the whole app into a Server-Driven-UI bundle that renders as real SwiftUI, so UI and logic changes ship without a store release.
See the roadmapAndroid · Kotlin & Java
The same whole-app OTA model for Kotlin and Java apps, Jetpack Compose and View-based UI shipped as data, no Play Store round-trip for code and UI changes.
See the roadmapInstall the CLI and start shipping over the air on Flutter and React Native. No rebuilds, no store review, no waiting.
2,000 patch installs a month free · no card
$curl -fsSL https://cli.birdify.dev/install.sh | sh