Synthetic users on
real phones.
AI agents exercise your app like real users, on real phones with genuine hardware identity plus emulators. Describe the journey in plain language, get pass or fail with a recorded CI session.
demo · 0:58
Why mobile QA stays painful.
Scripts break on release
A renamed id or a moved button kills the whole selector suite.
Real journeys cross apps
Signup spans Gmail, an SMS code and your app.
Simulators hide bugs
OEM skins and regional builds behave nothing like a clean simulator.
A synthetic user on a real phone.
The agent reads the screen and acts on intent, the way a person would, on a real phone with authentic device identity. Write the test in plain language and a renamed id is a non-event.
- Plain-language tests that survive a renamed id. The agent finds the element by intent, not by selector.
- Real phones and emulators, concurrent. Ephemeral runs of 5 to 30 minutes, billed by the minute.
- Real hardware, real device and agent identity that passes the checks real apps run. Cross-app signup with real SMS and OTP, push checks, recorded session and screenshots posted to CI.
What QA teams run.
Test UX as a persona
Talk to us →
Sign up across apps
Talk to us →
Test push notifications
Talk to us →
Run nightly regression
Talk to us →
Real tasks, ready to run.
Fresh install Instagram, sign up, verify by SMS, assert the home feed loads.Log in to Gmail, search a sender, mark important, archive the reply.Walk the DoorDash checkout, list every payment option, flag any pre-checked upsell.Play a show on Netflix, enable subtitles, and add it to My List.
Mobile execution, as infrastructure.
What a headless browser is to web agents, mobilerun is to mobile agents. You build the product. We run the phones behind it.
The device layer
Real phones, network and identity behind one REST API.
Your product on top
Ship lead-gen tools, assistants, RPA. Own the UX and the customer.
Rent, do not build
No hardware to buy. 1 to 10,000 devices, billed by usage.
Two ways in. Live in minutes.
API, SDK or MCP.
- Get a key. Sign in, provision a device, copy your
dr_sk_key. - Install.
npm install @mobilerun/sdk, setMOBILERUN_CLOUD_API_KEY. - Run.
tasks.run({ deviceId, task: "Fresh install, sign up, verify by SMS, tap the welcome push, assert home loads" }), or add the MCP server for Claude.
The Chat UI.
- Open the Assistant. At cloud.mobilerun.ai/assistant.
- Add a phone. Rent a phone, or connect your own.
- Type the job. “Fresh install, sign up, verify by SMS, tap the welcome push, assert home loads” The VA runs it. Save, schedule, get webhooks.
Pick your phone.
Pay as you go
An Android phone by the minute. Spin up and down, no commitment. Proxy sold separately, stateful on enterprise request.
Start nowYour Own Phone
Connect your own Android or iPhone. Persistent, stealth, $5 in credits monthly.
Buy nowAndroid Phone
Dedicated Android phone, always-on. Residential IP included, persistent state, $25 in credits monthly.
Buy nowEnterprise
Private fleets, custom networking, eSIM provisioning, SLA.
Talk to usRun ephemeral tests pay as you go by the minute, keep a dedicated Android Phone for nightly suites, or book an Enterprise call. See full pricing →
Give your agents a phone.
Describe the test once. Run it on real phones and emulators forever.