The project publishes source and setup instructions for controlling an iPhone through AirPlay, a vision model and ESP32-S3 USB HID.
ESP32 iPhone Agent turns a low-cost HID board into a phone-control bridge
ESP32 iPhone Agent publishes an MIT-licensed loop that streams an iPhone screen over AirPlay, asks an OpenAI-compatible vision model to choose actions, and sends taps, drags, typing and keys through an ESP32-S3 acting as USB HID. It avoids Xcode, a developer account, a signed phone app and jailbreak, but still requires a host, an ESP32-S3 and a cloud or local vision model.
What this means for you
For mobile-agent teams, a roughly US$7 physical I/O bridge lowers the setup barrier for real-device computer-use experiments and avoids depending on a signed automation stack. The author demos do not establish reliability, so the project should remain on WATCH until independent users reproduce calibration, recovery and emergency-stop behavior across apps.
Public artifacts and validated results are different.
The recorded fact is the public work and its artifacts. Author-reported outcomes do not establish independent reproduction. Next checks include usable code, task conditions and third-party validation.
Evidence & related material
Technical details & scores
| Architecture | AirPlay/UxPlay screen capture, vision-model planning through an OpenAI-compatible API, ESP32-S3 USB HID action execution |
|---|---|
| Public Artifacts | MIT source, firmware, setup instructions and author demos |
| Requirements | ESP32-S3, iPhone, macOS or Linux host, UxPlay/GStreamer and a cloud or local vision model |
| Author Claims | pointer correction, post-action screen-change checks, replanning, watchdog recovery and debug traces |
| Limits | no independent task suite; landscape orientation, non-ASCII typing, lock/passcode, Apple Pay and DRM screens are limited; recalibration may be required |
| Time Basis | GitHub repository created 2026-10-11T19:10:25Z; no tagged release was available |