chauffeur
Lets coding agents drive the iOS Simulator — and tells them the truth.
180-run benchmark vs Xcode 27’s MCP: under half the turns at ~1/6 the cost, 45/45 tasks verified on Opus.
- Swift
- MCP
- XCTest
- Homebrew
Gallery
The problem
Coding agents can write an iOS app but can’t tell whether it works. Pointed at the Simulator, an agent taps a disabled button and reports “Done” — nothing happened, and it has no way of knowing.
What I built
chauffeur is an MCP server and agent skill, written in Swift, that lets Claude Code, Codex or Cursor drive the iOS Simulator and get the truth back. It installs with Homebrew and ships a doctor command that checks your Xcode setup.
How it works
It hands the agent the screen as an accessibility outline it can reason about, taps through the Simulator’s own input system, then checks what actually changed. A tap that did nothing returns NO EFFECT, one an alert swallowed returns INTERCEPTED, and a crash returns APP CRASHED with the line that caused it.
Outcome
Benchmarked head to head with Xcode 27’s own MCP server over 180 runs: on Opus it verified 45 of 45 tasks to Xcode’s 39, in under half the turns at roughly a sixth of the cost — and it answered every crash and log task Xcode couldn’t.