Tell it what to do.
Watch it do it on a real phone.
DeviceyAI is an agent that drives the Android phone you rented. It reads the screen, taps, types, and installs the APK you uploaded — through the same connection you use by hand, with every step visible in the live mirror.
- tool calls to open Settings and read back the Android version, on a real Pixel 7a
- 12tool calls to open Settings and read back the Android version, on a real Pixel 7a
- AI credits that run cost — about 16 cents
- 16AI credits that run cost — about 16 cents
- tools it can use, all of them things you can do by hand
- 24tools it can use, all of them things you can do by hand
- new ways into the rack — it adds no network path
- 0new ways into the rack — it adds no network path
You describe the task. It works the phone.
Each step is a real action on real hardware: read the screen, decide, tap, read again to check what happened. You see the tool names as they run, the screenshots it took, and what it concluded.
Open Settings and tell me the Android version
- observe_screen12 interactable of 48 nodes — home screen
- launch_appcom.android.settings — started
- observe_screenNetwork · Connected devices · Apps · … · About phone
- tapx=540 y=1893
- observe_screenDevice name · Legal · Android version · Model
- tapx=540 y=1104
- observe_screenAndroid version 16 · Security update · Build number
This Pixel 7a is on Android 16. I opened Settings, scrolled to About phone, and read it off the Android version row.
condensed from the acceptance run · 12 tool calls · 16 credits
Three levels, and you hold both switches.
A fresh session can look and nothing more. You decide whether it may touch the phone, and separately whether it may use the shell. Turning actions off turns the shell off with it.
Look
- observe_screenRead the screen as a list of elements with exact positions
- screenshotTake a picture of the screen and look at it
- list_packagesList the apps installed on the phone
- device_infoRead the model, Android version, screen size and orientation
- waitPause while something loads or animates
- list_instrumentationsFind the exact test-runner target installed on the phone
- logcat_tailRead the tail of the device log, filtered to what matters
- read_device_fileRead a text file a test wrote — a JUnit XML or coverage report
Act
- tapTap a point on the screen
- swipeSwipe or scroll
- type_textType into the focused field
- press_keyPress Home, Back, Recents, Power, Volume, Enter or Delete
- launch_appOpen an installed app
- install_apkInstall an APK you uploaded to this rental
- list_uploadsSee which of your files are available to install
- run_instrumentationRun an instrumentation suite already on the phone and report pass/fail
- save_test_fileKeep a test file it wrote, for you to download
Shell
- shellRun an ADB shell command
Appium
- appium_start_sessionOpen a real Appium (UiAutomator2) session on the phone
- appium_page_sourceRead the UI hierarchy through that session
- appium_findProve a locator resolves on the live app before it goes into a test
- appium_clickClick an element it found, rather than a raw coordinate
- appium_send_keysType into an element it found
- appium_end_sessionClose the session and release the phone
The model never touches the phone.
It runs on our server and can only ask for tools. The tools run in your browser tab, over the ADB connection that tab already holds for your rented device. Nothing new listens, and nothing new reaches the rack.
What it cannot do.
Being straight about the edges is more useful than a longer feature list.
No root
Every phone in the rack is bootloader-locked with verified boot enforcing and no su binary. There is no Magisk, no Xposed, and no system-level modification — for you or for DeviceyAI.
No unattended runs
DeviceyAI only works inside a session you have open. There is no scheduler and no background runner, so a person is always watching while a physical phone is driven.
Nothing that bricks a phone
Reboots to bootloader or recovery, factory resets, disabling ADB and removing the packages the rack depends on are refused before they reach the device.
It stops on its own
One instruction is capped at 40 steps and a session at 500 credits, so a confused run ends and asks rather than spending your balance. Stop cancels mid-generation.
Priced per turn, not per seat.
AI credits are separate from device time and are charged from what a turn actually used — never a flat fee, and nothing at all if the provider call fails. One credit is €0.01.
Every paid plan includes a monthly allowance
- 300mid
- 1,000pro
- 2,000dedicated slot
- 2,000enterprise
Prefer to bill your own provider account? Add an API key in Account → AI and DeviceyAI spends no credits at all.
Only models we have actually run.
Every id in the dropdown has been checked against the provider's live model list and driven through a real task on real hardware. A model that looks right on paper but fails on the second turn does not get listed.
The things people ask first.
- Can DeviceyAI do anything I could not do myself?
- No. It runs in your browser tab over the same ADB connection your session already holds, so its reach is exactly your reach. The phones are bootloader-locked with verified boot enforcing and no su binary, so neither you nor DeviceyAI has root.
- Does it touch the phone without asking?
- Not unless you let it. Your first session starts read-only: it can look at the screen and nothing else. Tapping, typing, launching apps and installing your APK need the 'Let it act' toggle, and after you have turned it on once we open your later sessions the same way rather than asking again. Shell access is a second, separate toggle on top of that, and it is never remembered — you turn it on per session.
- What does it cost?
- DeviceyAI bills in AI credits, separate from device time. One credit is €0.01. A small task — open Settings and read back the Android version — cost 3 to 16 credits on real hardware depending on the model, so a few cents. Paid plans include a monthly allowance and you can top up in packs.
- Can I use my own API key?
- Yes. Add a provider key in Account → AI and your DeviceyAI turns bill to your own provider account instead of spending credits. We still record the usage so you can see what ran.
- Can it run a task while I am away?
- No, and that is deliberate. DeviceyAI only works inside a session you have open, so a person is always watching the mirror while a physical phone is being driven. There is no scheduler and no unattended runner.
- Which models can I choose?
- Today: Claude Opus 5 and Claude Sonnet 5. Every model id is verified against the provider's live model list before it is offered, so a model in the dropdown is one that actually answers.
Rent a phone. Then stop driving it yourself.
DeviceyAI is included on every paid plan with a monthly credit allowance. Bring your own API key and it costs nothing extra at all.
The fleet is small, and you decide what grows it.
Six real Pixel 7a phones, hosted in the Netherlands — that is the whole rack, and the live count above is not marketing. Tell us what you need a real device for: we'll email you when one matching it is free, and your answer decides which phones get bought next.
Want the longer version? See what we can and can't do yet.