Programmable Android infrastructure
Launch cloud Android
devices in seconds.
Stream them in your browser, install APKs, and control them through an API. Real devices, on demand — for agents, developers, and test automation.
No credit card · a device in your browser in under a minute
$ flickly sessions create --app pet-app.apk
✔ device ready in 7.2s
id sess_a3c9
stream https://flickly.io/s/a3c9
state readyHow it works
From nothing to a running device — three steps.
Launch
One call — or one click — and a fresh cloud Android device boots in seconds.
POST /v1/sessionsInstall
Push your APK into the session. We validate, store, and install it with live status.
POST /v1/sessions/{id}/appsControl
Stream it in the browser or drive it programmatically — tap, type, and read state.
WSS /stream · POST …/inputWhat you get
A real device, wired for the browser and the API.
Live browser stream
WebCodecs-powered video at ~30fps with low latency. See the device the instant it boots.
Full input & controls
Mouse, keyboard, and touch coordinates, plus back, home, volume, rotate, and power.
Install any APK
Upload an APK, we validate and store it, and install it into a running session with live progress.
REST API
Everything the dashboard does is a versioned /v1 endpoint. Create, list, install, and stop sessions.
SDKs & CLI
First-class TypeScript and Python SDKs and a CLI so devices drop straight into your stack.
Usage & quotas
Metered device-minutes, concurrency limits, and a hard cap so a run never surprises your bill.
The same workflow, through an API
Anything you can click, you can call.
The dashboard runs on the same public API you do. Launch a device, install a build, drive input, and read state — from your CI, your backend, or an agent loop.
- → Idempotent session creation
- → Short-lived, session-scoped stream tokens
- → Webhooks for ready / stopped / failed
# Launch a device and install your app
curl -X POST https://api.flickly.io/v1/sessions \
-H "Authorization: Bearer $FLICKLY_KEY" \
-d '{ "appId": "app_9f2c" }'
# → { "id": "sess_a3c9", "state": "provisioning" }Who it's for
One runtime, four very different jobs.
Environments for agents
Give an agent a real Android device to act in — launch on demand, drive it via API, tear it down when the task ends.
A device, right now
No spare hardware or local emulator. Open a fresh device in the browser, sideload your build, and repro in seconds.
Repeatable sessions
Spin identical devices per run, install the build under test, and script interaction through the API.
Share a live build
Send a running device link to product, design, or a stakeholder — no installs, no TestFlight wait.
Pricing
Start free. Scale by the minute.
For building
- ✓ Monthly device-minutes
- ✓ 1 concurrent session
- ✓ Full API + hard usage cap
For teams
- ✓ Larger allowance
- ✓ 3 concurrent sessions
- ✓ API access + session history
Your first cloud Android device is one click away.
Sign up, launch a device, and stream it in your browser — no hardware, no setup.