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.
Over-the-air code push for Flutter and React Native. Push code and UI changes to installed devices in seconds, with no rebuild and no store review. Native iOS and native Android are in active development.
2,000 patch installs a month free · no card · see pricing
$curl -fsSL https://cli.birdify.dev/install.sh | sh$ birdify flutter create shop_app ✓ linked · shop_app on birdify cloud$ birdify release → bundling ▓▓▓▓▓▓▓▓▓▓ 4.2 MB$ birdify patch✓ patch #3 live · 1,240 devices on next launch$Sponsored by Sarvam AI
Sarvam is sponsoring Birdify with free access to its tools, boosting our development.
One CLI, one workflow. Shipping on Flutter and React Native today.
Stop 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.
From the fix on your laptop to every phone that opens your app, in one command.
Wire it up by hand in a few minutes, or paste one line into your coding agent and let it do the whole thing.
# Paste into your coding agent
Set up Birdify OTA in this repo: install with curl -fsSL https://cli.birdify.dev/install.sh | sh,
then follow birdify.dev/agent-quickstart to release + patch.Paste one line into Claude Code, Cursor, or Copilot. It installs Birdify, scaffolds your app, and wires the release and patch flow for you.
Five commands, one flow: create, release, patch, rollback, status. The same workflow across Flutter and React Native, and the one native iOS and native Android will ship with.
Step 1 of 5
Scaffold or link a Flutter or React Native app.
$ birdify createframeworks:flutterreact-nativeswiftUNDER DEVELOPMENTkotlinUNDER DEVELOPMENT✓ scaffolded shop_app (iOS + Android)✓ Birdify SDK wired · # ready to releaseSigned 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 roadmapEverything you need to know about shipping over the air with Birdify.
Install 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