NewNative iOS (SwiftUI) OTA is live

CLI reference

Five commands, one flow. The same workflow works across Flutter, React Native, and native iOS.

birdify create

Scaffold a new app or link an existing one. Wires the SDK and registers the app on Birdify cloud (or your self-hosted server).

bash
$ birdify <flutter|rn|native> create <name>
flutter | rn | nativeFramework: Flutter, React Native, or native iOS (SwiftUI).
--linkLink an existing project instead of scaffolding a new one.

birdify release

Cut the signed baseline your patches diff against — this should match the binary you submit to the store.

bash
$ birdify release
 release 1.0.0 registered · signed
--versionOverride the release version (defaults to the app version).

birdify patch

Ship a code or UI change over the air. Birdify diffs against the current release, uploads only the delta, and applies it on the next launch.

bash
$ birdify patch
 patch #3 live · 1,240 devices · # next launch
--notesAttach a changelog note to the patch.
--rolloutStage the patch to a percentage of the fleet first (e.g. 10).

birdify rollback

Pull a bad patch fleet-wide. Devices revert to the last good bundle. Pass a number to roll back to a specific patch.

bash
$ birdify rollback [n]
 patch #3 withheld · reverting fleet to #2

Rollback is also automatic: a patch that fails a health check on device reverts itself. See Rollback & health checks.

birdify status

Watch a rollout — per-device sent, downloaded, and installed counts.

bash
$ birdify status
patch #3 · sent 1,240 · downloaded 1,205 · installed 1,190
# 96% of the fleet on the latest bundle