Devices
Provision, reboot, reset & stream cloud emulators/devices.
Read docsProvision cloud Android & iOS devices, run natural-language tasks on them, stream the live screen, and reach the entire Mobilerun API — without ever holding a Mobilerun key.
Drop this into Cursor, Claude Code, or any agent. It reads the skill manifest and wires up Mobile for you.
Read https://usenaive.ai/skill.md and set up Naïve for Mobile in my project.
Naïve owns the Mobilerun credentials and isolates every device to your tenant — provision, drive, and display phones from one bearer token.
Provision, reboot, reset & stream cloud emulators/devices.
Read docsRun natural-language tasks on a device, with vision & reasoning.
Read docsDisplay the device screen with a signed stream URL.
Read docsSearch & call any Mobilerun endpoint — tap, swipe, apps, proxies.
Read docsThe same primitives power your own devices and each of your end-users' devices via forUser(id) — one bearer token.
Provision hosted Android/iOS devices on Mobilerun, then reboot, reset, terminate, and get a live stream URL to display the screen. Each tenant only ever sees the devices it provisioned through Naïve.
# Provision a device, wait for ready, then display it
$ naive mobile provision --type dedicated_premium_device --country US
$ naive mobile wait <id>
$ naive mobile stream <id>Run a natural-language task on a device — 'Open Settings and enable dark mode' — with optional vision and multi-step reasoning. Poll status, list screenshots, and read the full step-by-step trajectory.
# Run an agent task on a device
$ naive mobile run "Open Settings and enable dark mode" --device <id> --vision
$ naive mobile task <task-id>
$ naive mobile screenshots <task-id>Beyond the curated verbs, search a generated catalog of the entire Mobilerun Cloud API and call any operation by id — device tools (tap/swipe/screenshot), apps, proxies, eSIM, flows — with path params substituted and tenant isolation enforced.
# Discover, then call any Mobilerun operation
$ naive mobile search "screenshot"
$ naive mobile call take-screenshot --path deviceId=<id>Spin up cloud devices, run tasks, and watch them live — no emulators to host, no Mobilerun key to manage.