LiveBirdify is live for Flutter and React Native. Start free with 2,000 patch installs a monthStart free on Flutter & React Native
Now live · Flutter & React Native

Ship app updates instantly. Skip the App Store.

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
250+ developersLive onFlutterReact Native
›_birdify · Flutter
$ 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

Birdify

Sarvam is sponsoring Birdify with free access to its tools, boosting our development.

One CLI, one workflow. Shipping on Flutter and React Native today.

FlutterReact NativeNative iOSsoonNative Androidsoon
See what's shipping next
Why over the air

From week-long reviews to shipping in seconds.

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

Days in a review queue

  • Submit a build and wait days for App Store review
  • A one-line hotfix means a full resubmit
  • Users stay stuck on the old version for weeks
  • Staged rollouts and reverts are manual and slow

With Birdify

Seconds to every device

  • Run birdify patch and changes ship in seconds
  • Fixes apply on the next launch, no rebuild
  • Roll back a bad update instantly, fleet-wide
  • Every bundle is signed, verified, and fail-open

Try it

Race a one-line hotfix

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.

Under the hood

How a patch travels.

From the fix on your laptop to every phone that opens your app, in one command.

  1. 1You fix itChange the Dart or JS, UI or logic, in the app you already have.
  2. 2birdify patchThe CLI diffs your build against the release and packs only what changed.
  3. 3SignedThe bundle is signed with your key and checksummed before it leaves.
  4. 4Birdify cloudIt lands on the release channel, ready for the next launch.
  5. 5Next launchDevices verify the signature, apply it, and fail open to the last good bundle.
1,240 devices updatednext launch
Get started

Set it up your way.

Wire it up by hand in a few minutes, or paste one line into your coding agent and let it do the whole thing.

Do it yourself

  1. 1Install the CLI and sign in from your terminal.
  2. 2Scaffold or link your app: birdify <framework> create.
  3. 3Cut a release, then birdify patch to ship over the air.
Read the docs
›_agent setup
# 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.

Let your agent do it

Recommended

Paste one line into Claude Code, Cursor, or Copilot. It installs Birdify, scaffolds your app, and wires the release and patch flow for you.

The workflow

The commands that ship your app.

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

birdify create

Scaffold or link a Flutter or React Native app.

Run it
once per app
Wires
SDK + cloud link
›_birdify create
$ birdify createframeworks:flutterreact-nativeswiftUNDER DEVELOPMENTkotlinUNDER DEVELOPMENT✓ scaffolded shop_app (iOS + Android)✓ Birdify SDK wired · # ready to release
Built for production

Everything you need to ship safely.

Signed bundles, instant rollback, and per-device rollout tracking: the guardrails that make shipping over the air boring, in the best way.

patch #3withheld
patch #2live · restored
↩ fleet reverting to #2

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.

Sent1,240
Downloaded1,205
Installed1,190

Per-device rollout tracking

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.

bundle.sig
sha256 ·
verified

Signed & verified bundles

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.

Delivered worldwide, on the next launch

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.

Flutter React Native Native iOSsoon Native Androidsoon

One workflow, every stack

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.

Supported stacks

Two stacks shipping, two in the build.

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.

Flutter

Live

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 docs

React Native

Live

iOS + 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 docs

Native iOS

In development

iOS · 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 roadmap

Native Android

In development

Android · 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 roadmap
FAQs

Frequently asked questions.

Everything you need to know about shipping over the air with Birdify.

Still have a question?Talk to the people who build it

Yes. Birdify moves interpreted code and UI data (not new native machine code) which is exactly what Apple (Guideline 2.5.2) and Google permit for over-the-air updates. Adding new native code or SDKs still needs a normal store release.

Ship updates your users get instantly.

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

Read the docsTalk to the team