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

9:41LIVE
session.sh
$ flickly sessions create --app pet-app.apk
✔ device ready in 7.2s
  id      sess_a3c9
  stream  https://flickly.io/s/a3c9
  state   ready
Built forAI agentsAndroid developersQA & automationMobile teams

How it works

From nothing to a running device — three steps.

01

Launch

One call — or one click — and a fresh cloud Android device boots in seconds.

POST /v1/sessions
02

Install

Push your APK into the session. We validate, store, and install it with live status.

POST /v1/sessions/{id}/apps
03

Control

Stream it in the browser or drive it programmatically — tap, type, and read state.

WSS /stream · POST …/input

What 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.

AI startups

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.

Android devs

A device, right now

No spare hardware or local emulator. Open a fresh device in the browser, sideload your build, and repro in seconds.

QA & automation

Repeatable sessions

Spin identical devices per run, install the build under test, and script interaction through the API.

Mobile teams

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.

Compare plans →
Free
$0

Kick the tires

  • Trial device-minutes
  • 1 concurrent session
  • Short session limit
Start free
Developerpopular
$49/mo

For building

  • Monthly device-minutes
  • 1 concurrent session
  • Full API + hard usage cap
Choose Developer
Pro
$149/mo

For teams

  • Larger allowance
  • 3 concurrent sessions
  • API access + session history
Choose Pro

Your first cloud Android device is one click away.

Sign up, launch a device, and stream it in your browser — no hardware, no setup.