Upload APKs, invite testers, and distribute builds to your team instantly — no Play Store review, no waiting.
Built for Android developers who don't want to deal with Play Store review cycles during development.
Upload APKs directly and share them with your testers instantly. No Play Store, no waiting, no rejections.
Testers get notified automatically the moment a new build is uploaded. No manual sharing or links needed.
Invite testers, assign roles, and manage access per app. Admins, developers, and members — fully role-based.
Group apps and testers under an organization. Perfect for agencies and studios managing multiple products.
Generate API keys for CI/CD pipelines. Secure, revocable, scoped — no Firebase service accounts needed.
Upload from your terminal in one command. Wire into GitHub Actions, Codemagic, or Bitrise effortlessly.
Manage apps, testers, and builds directly from the AppFlight mobile app — available on Android.
App Details
Home
API Keys
Four steps from zero to your testers getting the build on their devices.
Open the AppFlight mobile app, create an app with your Android package name, and invite your testers.
Go to Settings → API Keys → tap +. Give it a label and copy the key — you won't see it again.
Run appflight init in your Flutter project, then appflight login and paste your key.
Build your APK and run appflight upload --flavor stage. Testers get notified automatically.
The AppFlight CLI is a Dart console app that fits into any Flutter workflow. Upload APKs, manage environments, and automate distribution from one command.
AppFlight works with the frameworks your team already uses.
Full support — init, login, upload, and CI/CD guides are Flutter-first.
SupportedAPK upload and tester distribution coming to React Native workflows.
Coming SoonThe short answer to "what's the TestFlight for Android?" — and how we stack up against the alternatives.
| Feature | AppFlight | TestFlight | Firebase App Distribution | Diawi |
|---|---|---|---|---|
| Android support | Full | iOS only | ||
| Single-command CLI upload | Needs Xcode + altool | Service-account setup | Manual | |
| Automatic push notifications | Email only | Link only | ||
| Review cycle | None | 24–48 h | None | None |
| Team / role management | Role-based | Basic | ||
| Flutter-first tooling | ||||
| Free tier | 3 apps, 5 APKs / app | 100 testers | Unlimited testers | 30-day links |
TestFlight is Apple's iOS-only beta service — this comparison assumes you're shipping an Android app and looking for its equivalent.
Start free. Upgrade when your team needs more runway.
For solo devs getting started with beta distribution.
For organizations shipping their first builds.
Get StartedFor individual developers who ship frequently.
For agencies and studios managing multiple products.
Upgrade to First ClassManage your apps, invite testers, review builds, and monitor distributions — all from your Android device.
Short answers to what people ask most often.
Create an app in the AppFlight mobile app, generate an API key, install the CLI with dart pub global activate appflight_cli, then run appflight upload --flavor stage. Your testers are notified automatically via push notification the moment the build is live.
Apple's TestFlight is iOS-only. AppFlight is the Android equivalent — upload an APK, invite testers by email, and they get a push notification the moment a new build is available. No Play Store review cycle and no 14-day waiting.
No — AppFlight isn't trying to replace Firebase App Distribution. The goal is to bring a TestFlight-style tester experience to cross-platform mobile teams, so Flutter developers (and React Native soon) get the same smooth beta flow that iOS teams take for granted. Android-only teams are welcome to use AppFlight too, but cross-platform is our primary focus.
Yes. The CLI has a CI mode with typed exit codes for scripting and supports non-interactive API key authentication. Setup guides for each provider are in the docs.
Testers install the AppFlight mobile app from the Play Store (free) and sign in with email. No Google service account, Play Console access, or technical setup is required on the tester's side.
Flutter is fully supported today. React Native support is on the roadmap — you can still upload raw APKs via the CLI, but the init command and flavor handling are Flutter-specific for now.