Preview your Flutter APK build: a phone for the build loop
Flutter APK preview means one thing: you run flutter build apk, and minutes later you are watching that exact build run on a phone in your browser. Not a screenshot of a widget tree, not a CI log that says the build passed — the app itself, tappable, on a real Android phone you can hand to someone else. PreviewAPK is that phone: a cloud device you push builds to, drive, and share, for $19 a month per device.
Preview your next Flutter build
PreviewAPK is in private beta. Get early access to preview your own Flutter builds.
The Flutter preview problem
Flutter makes building fast and previewing slow. You change a screen, rebuild, and then you need somewhere to see it: an emulator that eats your laptop's memory, a physical device tethered to your desk, or a Play Store internal track that takes its time and asks your testers for accounts. None of that matches the speed of the framework. The build loop stalls at the last step — the one where a human actually looks at the app.
A preview phone fixes the stall by separating the build from the viewing. Your machine builds; the cloud phone runs. You get the app in front of your eyes without installing an emulator, without keeping a device farm on your desk, and without routing every preview through a store. For a full walkthrough of the same loop for any Android app, see how to test an Android app online.
Push, drive, verify
The loop has three steps, and it stays the same whether you drive it yourself or hand it to an agent:
- Push — Build with
flutter build apkand push the APK to your cloud phone with the CLI, the API, or an MCP tool call. The build lands on a device running Android 10 through 15, on a Pixel 9 Pro or a Galaxy S24. - Drive — Open the phone in your browser and tap through the build yourself, or let your agent drive it: taps by label, typing, screenshots, and logs, all through the same device. This is the same AI agent Android testing loop, pointed at your Flutter build.
- Verify — Screenshot the screens that matter, check the logs for the errors that matter, and hand over the device's permanent preview link. The person receiving it watches the same phone live — no APK file to forward, no install instructions to write.
If you just need a build checked quickly, test your APK online on the same phone, with the same three steps.
For agents building Flutter apps
Flutter developers increasingly hand the build loop to an agent: the agent writes the code, builds the APK, and then — in most setups — stops, because it has no eyes. PreviewAPK gives the agent eyes and hands. Its 27 MCP tools cover pushing the APK, driving the app, taking screenshots, and reading logs, and the CLI docs cover the same loop from a terminal. The agent can verify its own work: open the screen it just changed, screenshot it, compare it against what was asked for, and fix what is wrong before it reports back.
That changes what "done" means for an agent-built Flutter app. Instead of a build that compiled, you get a build that was seen running — with screenshots and logs as evidence. The idle auto-stop (15 minutes) means an agent that wanders off does not leave a device running; the session simply ends, and the next push starts fresh.
For humans
Not every preview needs an agent. Sometimes you just need a client, a cofounder, or a tester to see the build. Hand them the device's permanent preview link and they watch the app run in their browser. Testers can install from a QR code when they want the build on their own device. Nobody installs an emulator, nobody creates a store account, and nobody has to take your word that the build works — they can see it.
That is the difference between sending a build and sharing a preview. A sent APK is a file and a hope. A shared preview link is the app itself, running, with you (or your agent) able to drive it while the other person watches.
Flutter vs native preview needs
| Flutter builds | Native builds | |
|---|---|---|
| The build step | flutter build apk — one command, one APK | Gradle or Xcode build, per-platform tooling |
| What breaks most | Layout across screen sizes, plugin behavior on real devices | Platform-specific behavior, device quirks |
| What preview must show | The real rendered UI on a real Android version | The same — plus native navigation and permissions |
| Who usually verifies | The developer, or their coding agent | The developer, QA, or a client |
| PreviewAPK fit | Push the APK, drive it, screenshot it, share the link | Identical loop — the phone does not care how the APK was built |
The phone is indifferent to frameworks, which is the point: whether the APK came from Flutter, Kotlin, or a cross-platform tool, the preview loop is push, drive, verify, share.
Keep going
Ready to try the loop? Test an APK online, read the guide to testing an Android app online, explore AI agent Android testing, or check the CLI docs to wire the loop into your own workflow. Flutter is one wedge; the phone underneath it is the same one every PreviewAPK build uses.
FAQ
How do I preview a Flutter APK without an emulator?
Build it with flutter build apk, then push the APK to a PreviewAPK cloud phone. The phone runs the build in your browser — no emulator install, no Android SDK on your machine, no Play Store account. You watch it run, drive it, and hand over a preview link.
Can an AI agent preview my Flutter build?
Yes. PreviewAPK gives agents 27 MCP tools plus a CLI and an API: push the APK, drive the app by tapping labels, take screenshots, and read the logs. The agent verifies the build and reports back with evidence, instead of you reading a build log and hoping.
Which Android versions and devices does the preview run on?
Android 10 through 15, on Pixel 9 Pro and Galaxy S24 devices. That covers the versions most Flutter apps ship against, on current flagship hardware.
How do I share a Flutter preview with a client or tester?
Every device carries a permanent preview link you can hand over, and testers can install from a QR code. The person receiving it just opens the link in a browser — nothing to install, no account needed on their side.
What does a Flutter APK preview cost?
PreviewAPK is $19 per month per device, with unlimited runs. Sessions stop automatically after 15 minutes idle, so a forgotten tab never keeps a device busy.