Agent Device

Agent Device

Open-source CLI from Callstack that gives AI agents token-efficient, LLM-readable snapshots and control of real iOS, Android, TV, and desktop apps.

61/100MonitorFreeFree

Agent Device addresses the part of agentic mobile work teams underestimate: giving the model a small structured view of a native screen instead of a screenshot. The record-then-replay loop is the real payoff — exploration becomes a replayable .ad script rather than throwaway session work, and the typed TypeScript client lets you fold that into a CI job or cloud agent. Go in knowing `replay -u` selector healing is explicitly labeled Experimental, so budget a human check on replayed scripts. If your automation is browser-shaped, stick with Playwright or Puppeteer; this covers the native app ground they don't.

Verified 2d ago · liveness 61/100 · cite: rightaichoice.com/tools/agent-device

Best for
  • Developers building AI agents that must operate real native iOS, Android, TV, or desktop apps
  • QA engineers turning exploratory mobile sessions into replayable .ad regression scripts
  • Teams running cloud agents that still need verification on simulators or real devices
  • TypeScript teams embedding device automation directly in their codebase
Not ideal for
  • Non-technical users who want a GUI-driven mobile automation tool
  • Teams that require formal test-reporting dashboards for release sign-off
  • Anyone expecting a hosted device farm bundled out of the box
Visit Website

AdvancedDevelopers with Node installed: minutes to `npm install -g agent-device`, then a first `open` plus `snapshot -i` against a running simulator. QA engineers and agent builders embedding the TypeScript client should budget an afternoon for the client wiring, lock policy, and a first replay in CI.CLIAPI availableVerified 2d ago
Pricing
Free
FreeFree tier
Learning curve
Advanced
Developers with Node installed: minutes to `npm install -g agent-device`, then a first `open` plus `snapshot -i` against a running simulator. QA engineers and agent builders embedding the TypeScript client should budget an afternoon for the client wiring, lock policy, and a first replay in CI.
Runs on
CLI
API available
Who it's for
Mobile QA engineerAgent developerBug-focused engineer
Live sentiment
Is Agent Device actually worth it?

We scan live Reddit threads, YouTube comments, X posts, G2 reviews and other communities — and hand you an honest verdict in under a minute.

  • Honest verdict, not marketing
  • Real pros & cons from real users
  • Attributed quotes with receipts
Run a free scan

3 free scans · no card needed

Skip it if

Skip Agent Device if you need a GUI test recorder or a hosted device farm, or if your automation target is a web app that Playwright already drives.

The 30-second take
Price reality

Agent Device is published as open source and installs free via `npm install -g agent-device`, so the real cost is the simulators and physical devices you supply plus engineering time to write and maintain .ad scripts. That puts it at the low end versus hosted device farms and commercial mobile test platforms, which bill per device-minute or per seat.

In short

Agent Device — Open-source CLI from Callstack that gives AI agents token-efficient, LLM-readable snapshots and control of real iOS, Android, TV, and desktop apps. Best for Developers building AI agents that must operate real native iOS, Android, TV, or desktop apps, QA engineers turning exploratory mobile sessions into replayable .ad regression scripts, Teams running cloud agents that still need verification on simulators or real devices. Free to use.

What people actually say about Agent Device — is it worth it?

We ran a structured research pass across product reviews, community discussions, and post-purchase forum threads to surface the patterns vendors won't publish themselves. Below: the recurring strengths, the hidden costs people mention most, and the cohort that consistently regrets adopting this tool.

63 mentions across 5 sources (Hacker News, YouTube, Bluesky, GitHub, Lemmy) · researched Jul 15, 2026.

36% positive64% critical

Average across the 5 sources that answered — each source counts once, not each post.

Recurring strengths
  • +Free and open-source with no pricing tiers.
  • +Token-efficient accessibility-tree snapshots reduce LLM costs.
  • +Stable element references (@e1, @e2) for reliable agent interaction.
  • +Cross-platform support for iOS, Android, TV, and desktop.
  • +Session recording and deterministic replay for reproducible testing.
Recurring frustrations
  • −Very early stage with 37 open GitHub issues.
  • −Thin community feedback makes reliability hard to judge.
  • −No official integrations or plugin ecosystem yet.
  • −Limited documentation beyond basic CLI usage.
  • −Lack of published performance benchmarks or comparisons.
Patterns worth knowing
Useful for mobile automation and QA workflows
Seen on Hacker News, Bluesky
Early stage with limited real-world validation
Seen on Hacker News, GitHub, Bluesky
Good integration with React Native and EAS
Seen on Bluesky
Learning curve
beginnerProductive in ~5 minutes

Viability Score

61/100
Monitor

How well maintained and how widely used is Agent Device? Built from what the vendor actually publishes (docs, changelog, tutorials, integrations, pricing), whether the site is live, and how much real users discuss it. How we calculate this

Recent activity
90
Traction
100
Site health
95
User sentiment
36
What the vendor publishes
0

Last calculated: October 2026

How we score →

Key Features

  • Accessibility-tree snapshots rendered as token-efficient, LLM-readable UI views
  • Stable element refs (@e1, @e2) for repeatable targeting across runs
  • `snapshot -i` returns only interactive elements to shrink context
  • Snapshot refinement flags, e.g. `snapshot -i -c -d 4`
  • Semantic selectors: `find "Sign In" click` and `find role button click`
  • Drives real apps on iOS, Android, TV, and desktop targets
  • Cross-platform runs via --platform ios, --platform android, or --target tv
  • Switch between simulators, physical QA devices, and TV-class targets
  • Pin a specific device with --serial, e.g. --serial emulator-5554
  • Record exploratory sessions to a replayable .ad script with --save-script
  • Deterministic replay via `agent-device replay`, plus experimental -u selector healing
  • Typed TypeScript client (createAgentDeviceClient) with simulators.ensure and capture.snapshot
  • Session lock policy such as 'reject' for concurrent-session safety
  • Parsed log capture with `agent-device logs mark` and network dumps via `network dump`
  • Screenshots, screen recordings, airplane-mode toggling, and push notification triggers

About Agent Device

FreeAdvancedAPI availableCLI

Agent Device is an open-source command-line tool from Callstack, the React and React Native consultancy, that gives AI agents structured control over real native apps on iOS, Android, TV, and desktop. It borrows the pattern that made browser agents practical: snapshot the screen, hand the model a small readable view of it, then act. You install it globally with `npm install -g agent-device` and point it at an app identifier and platform, e.g. `agent-device open com.myapp --platform ios`. The core command is `snapshot`, which exposes the target app's accessibility tree and tags each element with a stable ref like @e2, formatted for LLMs. `snapshot -i` returns only interactive elements to keep context small, and the docs show `snapshot -i -c -d 4` trimming it further. Acting is either ref-based (`agent-device fill @e3 "agent@example.com"`) or semantic (`agent-device find "Sign In" click`, `agent-device find role button click`), which keeps agent flows readable instead of coordinate-fragile. One mental model covers every target: `--platform ios`, `--platform android`, or a TV target via `--platform android --target tv`, and `--serial` pins a specific device such as emulator-5554. You record an exploratory session with `--save-script`, replay it deterministically with `agent-device replay`, and can try experimental selector healing with `-u`. Debugging stays in the terminal: `logs mark`, `network dump 25`, `screenshot error.png`, `record start fail-state.mp4`, `settings airplane on`, and push notification triggers for edge states. Callstack also ships a typed TypeScript client (`createAgentDeviceClient`) for embedding sessions, simulator provisioning, and snapshot capture in your own codebase or cloud agent, plus official agent skills via `npx skills add callstack/agent-device`, including a structured `dogfood` exploratory QA skill. It is aimed at developers and QA engineers building agents that must touch native apps; Playwright and Puppeteer still cover the web side.

Behind the Verdict

Agent Device is best understood as Playwright's methodology transplanted onto native mobile and TV, and that framing is accurate to how Callstack has built it. The snapshot command reads the accessibility tree and assigns stable refs (@e1, @e2, @e3) formatted for LLM consumption. That matters more than it sounds: raw screenshots burn context and force coordinate guessing, while a tagged tree gives an agent a short list of named, addressable elements. `snapshot -i` narrowing to interactive elements, and `snapshot -i -c -d 4` narrowing further, are the practical knobs you'll reach for first when a long flow starts blowing context. The acting layer is where it separates from older mobile automation. You can hit a ref directly (`agent-device fill @e3 "agent@example.com"`) or use semantic selectors (`agent-device find "Sign In" click`, `agent-device find role button click`). Semantic targeting is what makes a recorded flow survive a redesign; ref-based targeting is faster but more brittle across builds. The record/replay loop is the strongest idea in the product. An agent explores with `--save-script`, the session lands as a .ad script under ~/.agent-device/sessions/, and `agent-device replay` reruns it deterministically. That converts one-off exploration into something CI can consume. Weigh the caveat: auto-healing via `replay -u` is labeled Experimental on the vendor's own homepage, so treat healed selectors as a suggestion, not a guarantee, and review replayed scripts before they gate a release. Cross-platform reach is genuinely single-model: `--platform ios`, `--platform android`, `--platform android --target tv`, with `--serial emulator-5554` to pin a device. Moving the same flow from a simulator to a physical QA device to TV-class hardware doesn't require rewriting it. The TypeScript client (`createAgentDeviceClient`, with `simulators.ensure`, `apps.open`, `capture.snapshot`, `sessions.close`, and a `lockPolicy: 'reject'` option for concurrent-session safety) is what makes it usable inside a cloud agent rather than only at a laptop terminal. Debugging support is unusually complete for a v1-pattern tool: `logs mark` writes a labelled marker into parsed logs, `network dump 25` captures the last 25 network events, `screenshot` and `record start` produce visual evidence, and `settings airplane on` plus push payloads let you force edge states like offline or notification-entry flows. That is the difference between an agent that reports "failed" and one that hands you a recording and a network trace. Where it doesn't fit: the whole documented surface is terminal commands, so a team without command-line comfort will struggle. It is not a hosted device farm — the examples run against targets you supply: `emulator-5554`, a physical QA device, or TV hardware. Snapshot quality is bounded by how good the target app's accessibility tree is; a poorly labelled native app yields a poor snapshot. And there is no test-report dashboard, so if release

Researching Agent Device? Get your full AI stack in 60 seconds.

Free, no signup — tell us your goal and get tools matched to your budget & existing stack.

Real-world workflow fit

Concrete scenarios for the personas Agent Device actually fits — and what changes day-one when you adopt it.

Mobile QA engineer

You open a build on an iOS simulator with `agent-device open com.myapp --platform ios --session e2e --save-script`, let an agent walk the signup flow, then replay the saved .ad script in CI with `agent-device replay`.

Outcome: Exploratory session work becomes a deterministic regression run instead of a one-off manual pass.

Agent developer

You call createAgentDeviceClient({ session: 'qa-ios', lockPolicy: 'reject' }), run `simulators.ensure({ device: 'iPhone 17 Pro', boot: true })`, open an app, and pull `capture.snapshot({ interactiveOnly: true })` inside your own orchestration loop.

Outcome: Device provisioning and LLM-readable screen context live in your codebase rather than a shell script.

Bug-focused engineer

You deep-link to the failing state, run `agent-device network dump 25` and `agent-device logs mark "before submit"`, then `record start fail-state.mp4` and `screenshot error.png` before toggling `settings airplane on` to reproduce the offline case.

Outcome: You hand over a network trace, labelled logs, and a video instead of a vague description.

Use Cases

Limitations

  • Agent Device is a CLI-first developer tool: setup and the documented workflow run through terminal commands (`npm install -g agent-device`, then `open`, `snapshot`, `press`, `replay`), so comfort with a command line and with mobile device automation is expected.
  • It drives targets you supply, such as development simulators (`--serial emulator-5554`), physical QA devices, or TV-class targets, rather than hosting devices itself.
  • Selector auto-healing via `replay -u` is explicitly labeled Experimental on the vendor homepage, so replayed scripts should be human-checked before gating a release.
  • Snapshot output derives from the accessibility tree plus assigned refs, so quality depends on the target app exposing a usable tree.

as of 2026-10-17

Verification history

We have re-verified Agent Device 8 times since . Each pass re-reads the vendor's own pages and re-checks every listed field against that evidence; passes where nothing had changed are marked as such.

  1. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  2. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  3. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  4. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  5. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it
  6. — re-verified summary, description, our verdict, our analysis, pricing model, pricing tiers, features, integrations, who it suits, who should skip it

Showing the 6 most recent of 8 verification passes.

Free to cite with attribution — this page re-verifies continuously.

12-month cost

Project the real annual outlay, including the implied monthly cost when only an annual tier is published.

Annual total
Free
Over 12 months
Effective monthly
—
—

Vendor list price only. Add-on usage, seat overages, and contract minimums are surfaced under Hidden costs & gotchas.

Plans compared

For each published Agent Device tier: who it actually fits, and what it adds vs. the previous tier. Cross-reference the cost calculator above for projected annual outlay.

Open Source

$0

Ideal for

Developers, QA engineers, and agent builders who already have simulators or physical devices and want native app control without a per-seat licence

What this tier adds

Starting (and only published) tier: free install via `npm install -g agent-device`, with accessibility-tree snapshots, semantic selectors, record/replay, the typed TypeScript client, and official agent skills

Where the pricing makes sense

The company stage and team size where Agent Device's pricing actually pencils out — and where peers do it cheaper.

Agent Device is published as open source and installs free via `npm install -g agent-device`, so the real cost is the simulators and physical devices you supply plus engineering time to write and maintain .ad scripts. That puts it at the low end versus hosted device farms and commercial mobile test platforms, which bill per device-minute or per seat.

Setup time & first value

How long it actually takes to get something useful out of Agent Device — broken out by persona, not the marketing-page minute.

Developers with Node installed: minutes to `npm install -g agent-device`, then a first `open` plus `snapshot -i` against a running simulator. QA engineers and agent builders embedding the TypeScript client should budget an afternoon for the client wiring, lock policy, and a first replay in CI.

Switching to or from Agent Device

How to bring data in from common predecessors and how to get it back out — written for the switcher, not the buyer.

Migrating in
  • →From manual mobile QA passes: record the flow once with --save-script, then replay it with `agent-device replay` instead of repeating taps by hand
  • →From coordinate-based mobile automation: replace x/y taps with stable refs (@e2) or semantic selectors like `find role button click`
  • →From browser-only agent stacks: keep Playwright or Puppeteer on the web side and add agent-device for the native app surface
Migrating out
  • ↗To a hosted device farm: keep your .ad scripts as the flow definition and point execution at the farm's device inventory
  • ↗To a GUI test recorder: export the recorded steps from your .ad script as the starting structure for the recorder
  • ↗To a reporting-first test platform: feed replayed script results and captured screenshots into that platform's dashboard

Resources & Guides

Tutorials & Learning

YouTube returned 6 videos for “Agent Device”, and we withheld 5: 5 did not mention Agent Device. Showing the 1 we can prove is about Agent Device.

Official links

Featured Head-to-Head Comparisons

Popular in Browser & Computer-Use Agents

Spider Cloud

Spider Cloud

Spider Cloud is a web scraping, crawling, and search API that streams live pages as markdown or JSON for AI agents and RAG pipelines.

FreemiumTry
OpenAgents

OpenAgents

OpenAgents is an open-source language agent platform for data analysis, 200+ plugins and autonomous web browsing.

FreeTry
Zhipu GLM

Zhipu GLM

Zhipu GLM is a full-stack large-model platform with open-weights GLM-5.3 coding models, MaaS APIs and autonomous agents.

FreemiumTry

Frequently Asked Questions

Used Agent Device? Help shape our editorial sentiment research.