What did you learn building it?
Blog
How it works, what I measured and what the numbers do not show.
How phonedriver reads a phone's screen 170x faster than adb
The on-device agent, UiAutomation, an H.264 stream and frame-change detection behind phonedriver's 12.7 ms read of a 1,000-row list against 2,163.7 ms for adb, the fixes I measured, and how I measured them.
phonedriver vs mobile‑mcp vs phone‑harness vs adb: benchmarked on real phone jobs
The method and results of a benchmark that gives Claude nine jobs only a phone can do, with phonedriver, mobile-mcp, phone-harness and adb, rerun on 10 November 2026 on one emulator. phonedriver ran each job three times and the others twice.
Letting Claude order dinner without letting it spend your money
How phonedriver's approval guard stops an agent's tap on Place order or Pay and asks you first through MCP elicitation, what it covers, what it does not, and why the limits are in the design record.
Benchmarking AI agents on jobs only a phone can do
How to design a phone-agent benchmark that is fair to every tool. Jobs a shell cannot do, checks from device state, no model as judge, and why adb and web searches are excluded from the core set.