CLI reference
Five commands, one flow. The same workflow works across Flutter and React Native today, and is the workflow native iOS and native Android will ship with.
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).
$ birdify <flutter|rn> create <name>native (iOS) and android are in development.birdify release
Cut the signed baseline your patches diff against — this should match the binary you submit to the store.
$ birdify release
✓ release 1.0.0 registered · signedWith no argument it builds every platform your project targets. Name one to build just that platform — useful when only one side changed, or when your iOS and Android builds run on different machines.
$ birdify release ios
$ birdify release android --bundle
✓ release 1.0.0 registered · androidadb install..aab) to upload to Play. Same patch base as --apk — both compile identical code.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.
$ birdify patch
✓ patch #3 live · 1,240 devices · # next launchbirdify rollback
Pull a bad patch fleet-wide. Devices revert to the last good bundle. Pass a number to roll back to a specific patch.
$ birdify rollback [n]
✓ patch #3 withheld · reverting fleet to #2Rollback 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.
$ birdify status
patch #3 · sent 1,240 · downloaded 1,205 · installed 1,190
# 96% of the fleet on the latest bundle