Getting Started

iphone-use vs other iPhone automation tools

Several projects let an agent or a test drive an iPhone. They differ in what they target, how they reach a real phone, and what they are for. This page compares facts, not rankings.

Checked 2026-10-27, from each project's own README. Projects change; follow the links for the current state.

At a glance

ProjectTargetsReal iPhone pathInterfacesHost needsLicense
iphone-useReal iPhone (iOS 15+); iOS Simulator (preview)Its own XCTest runner, over USB or an encrypted Wi-Fi tunnelMCP, HTTP API, CLI, browser page, iOS appMac, macOS 15+, XcodePolyForm Shield 1.0.0 (source-available)
agent-deviceiOS, Android, HarmonyOS (simulators, emulators, physical devices), TV platforms, web, macOS, LinuxXCTest for iOS interactions and physical iOSCLI, MCP server, typed Node.js APINode.js 22.12+MIT
Mobile MCPiOS and Android: simulators, emulators, real devices; cloud devices via Mobile Next CloudDevice on USB and trusted; built on mobilecliMCPNode.js 20+, Xcode command line tools, Android platform toolsApache-2.0
Appium XCUITest driveriOS, iPadOS, tvOS; watchOS (Simulator only)Apple XCTest via WebDriverAgentWebDriver (Appium)Appium 3 (driver 10.0.0+)Apache-2.0
blitzdotdev/iPhone-mcpReal iPhones and simulatorsBuilds and installs WebDriverAgent on the phone; USB or same Wi-FiMCP, browser live view (physical iPhone)macOS, Xcode, Node.js 18+, HomebrewMIT
ios-agentiOS Simulator or a real iPhone, cable or Wi-FiWebDriverAgent; go-ios for physical devicesTerminal app, MCP, Python librarymacOS, Xcode 16.3+, Python 3.12+MIT
Lakr233/iphone-mcpA real iPhone by UDIDAppium with the XCUITest driver and WebDriverAgentMCP over streamable HTTPPython 3.8+, Node.js, XcodeMIT

Notes from the same READMEs: WebDriverAgent's repository says development moved to the appium-ios monorepo. Last pushes seen on GitHub: blitzdotdev/iPhone-mcp on 2026-04-01, Lakr233/iphone-mcp on 2025-09-01.

What iphone-use focuses on

Which one fits

📱 Everyday apps on your own iPhone

Reading data out of apps with no API, with you able to watch and take over: what iphone-use is built for.

🤝 iOS and Android from one tool

agent-device and Mobile MCP both cover iOS and Android, simulators and physical devices, and connect to device clouds.

🧪 A maintained WebDriver test suite

Appium with the XCUITest driver is the established WebDriver ecosystem for cross-platform end-to-end tests.

🐍 A Python agent with its own loop

ios-agent ships a terminal agent, an MCP server and a Python library, for the iOS Simulator and real iPhones.

A measured comparison

ℹ️ Maintainer measurement, not an independent benchmark
The iphone-use README reports, for the same iPhone 13 over USB (October 2026): reading the screen took 0.08–0.135 s with the iphone-use runner and about 0.7 s with agent-device; a tap plus waiting for the screen to settle took 1.0 s and 2.8–3.3 s. No other tool on this page was measured by the project. Speed claims need the same device, actions and settling conditions to compare.

Facts on this page can go stale as these projects ship. If something here is wrong, please open an issue. More on how iphone-use is built: How it works.