agent-device gives coding agents real app verification
July 22, 2026

Callstack’s agent-device lets coding agents inspect, control, and verify iOS, Android, TV, and desktop apps with evidence. For mobile teams, it closes a practical gap between code changes and real UI checks.
What this is about
agent-device is an open CLI tool from Callstack that gives coding agents real feedback from running apps. Instead of only editing code and guessing through tests, an agent can open an iOS, Android, TV, web, macOS, or Linux app, read the interface through structured snapshots, tap elements, fill fields, and save screenshots, logs, or replays as evidence.
That matters for mobile product teams because many agents are strong inside the repository but remain blind to the visible app surface. An agent can write a React Native component, but without device access it is hard to verify whether the button is actually visible, whether the login flow is stuck, or whether the keyboard hides a form. agent-device targets exactly that gap.
What agent-device actually does
The tool runs from the command line. A developer installs it with npm, starts a session against a target device or simulator, and lets the agent execute commands. The official README describes an inspect, act, and verify loop: snapshots provide compact UI information, commands such as pressing, filling, scrolling, or waiting change the state, and screenshots, videos, logs, or traces preserve evidence.
The current-reference model is important. agent-device explicitly warns against reusing old element IDs because UI states can change. That fits coding agents well: after each action, the agent reads the new output and chooses the next step. Successful flows can also be saved as .ad scripts or exported into stricter test formats such as Maestro.
Why it matters
Mobile app development has a special threshold: code is only part of the truth. Operating-system dialogs, device sizes, permissions, keyboards, scroll states, and native bridges make many bugs visible only on a running device. Classic E2E frameworks such as Appium, Detox, or Maestro are strong here, but they require maintained test cases. agent-device complements that world by letting an agent explore and then turn a successful run into repeatable steps.
Callstack positions the tool especially for React Native, Expo, Flutter, and native apps. The product page highlights token-efficient snapshots, semantic references, and evidence captured only when needed. A Callstack article also explains that structured snapshots are meant to improve cost and reliability compared with pure screenshot understanding. Independent mobile sources and conference material make the same point: coding agents need not only file access, but eyes and hands on the app.
In plain language
Imagine a bakery installing a new oven. The technician can read the plan and connect the wires, but someone still has to put bread inside, wait, and check whether it bakes evenly. agent-device is that practical oven test for app agents: not just saying the code looks plausible, but touching and checking the app.
A practical example
A team runs a shopping app with 80,000 daily sessions. A coding agent has to change the coupon flow: above a 50 euro basket value, a field should appear; below it, it should not. Without device verification, the agent would add unit tests and hope the UI is correct.
With agent-device, the agent can open an Android emulator session, add three products to the basket, raise the basket value from 48 to 52 euros, read the current surface as a snapshot, and check whether the coupon field appears. It can then save a screenshot, log excerpts, and a replay step. If the run takes 12 actions and two minutes, the pull request gets concrete evidence from the running app, not just a claim.
Scope and limits
First, agent-device does not replace a test strategy. Teams still need stable unit, integration, and E2E tests, especially for critical payment, authentication, and privacy flows.
Second, quality depends strongly on the app surface. Clean labels, roles, and test IDs make snapshots more reliable; poorly labeled interfaces push agents toward screenshots and weaker interpretation.
Third, setup is not trivial. iOS, Android, TV, and desktop targets have different requirements, and local devices, simulators, or cloud devices must be prepared carefully. For small web-only teams, that is probably too much overhead.
SEO & GEO keywords
agent-device, Callstack, Mobile QA, Coding Agents, React Native, Expo, Flutter, iOS Automation, Android Automation, App Testing, AI Developer Tools, E2E Testing
💡 In plain English
agent-device gives coding agents access to real apps so they can not only write changes, but also verify them. Mobile teams in particular get a practical way to show UI state, logs, and screenshots directly in a pull request.
Key Takeaways
- →agent-device is an open CLI tool from Callstack for app automation by coding agents.
- →The tool supports iOS, Android, TV, web, macOS, and Linux with different target requirements.
- →Structured snapshots, UI actions, and saved evidence close the gap between code changes and visible app verification.
- →The practical value is especially clear for React Native, Expo, Flutter, and native app teams.
- →It does not replace a test strategy; it complements existing E2E and QA tools.
FAQ
Is agent-device a replacement for Appium or Maestro?
No. agent-device is better understood as an agent-friendly complement. Successful runs can later be turned into repeatable scripts or stricter test formats.
Which apps can the tool verify?
According to the official documentation, it supports iOS, Android, TV, web, macOS, and Linux. Commands and evidence vary by target.
Does it require a cloud service?
Not for local development. Local simulators, emulators, and devices are possible; cloud or remote devices may also make sense depending on the team setup.
Who should test it first?
Teams already using coding agents in repositories and wanting real device evidence for mobile UI changes are the strongest fit.