Tuesday, October 13, 2026

ESP32 iPhone Agent

★965Must watch
Demo

Let any vision model drive a real iPhone with a $7 ESP32 — AirPlay for eyes, USB HID for hands, no Mac, Xcode, or jailbreak.

ESP32 iPhone Agent

Why it matters

ESP32 iPhone Agent is an open-source loop that pairs AirPlay screen mirroring with a tiny ESP32-S3 board plugged into the phone as a USB mouse and keyboard. A planner and actor model (any OpenAI-compatible vision API, cloud or local) watch JPEG frames from UxPlay, then send move/click/type commands over Wi-Fi to the board. AssistiveTouch turns the HID pointer into taps and swipes. Nothing is installed on the iPhone; Linux or macOS can host the server.

Mobile agent demos still die on Apple's test stack: developer accounts, signed runners, and Mac-only toolchains. Founders who want agents to tap real apps, games, and Clock settings need the same path a person uses — the screen and a pointer — without installing anything on the phone.

How it works

Flash the ESP32-S3 with the HID bridge firmware, install UxPlay plus the Python server, and put your model base URL and key in server/.env. On the phone turn on AssistiveTouch, plug in the board, mirror to iPhone Agent, and run calibrate so the server finds the pointer on the live screen. Open the web UI on port 8890, give a goal like set a repeating alarm or draw on Whiteboard, and the agent plans steps, acts, checks that the screen changed, and re-plans on misses.

XCTest and WebDriverAgent need a Mac, Xcode, and a signed helper that expires on free accounts. This stack skips the accessibility tree and drives pixels plus HID like a person — any app including games, any OpenAI-compatible vision model, and hardware that costs about seven dollars. Complementary to desktop Chrome relays: those own authenticated web; this owns the physical phone.

Capabilities

Demo
  • Public demo available

Similar tools

agentsiphonecomputer-useesp32mobilehardware
Source ↗

Via github

X