Skip to content
MCU Atlas
ESP32ESP32-S3

ESP32 iPhone Agent: AI phone automation without jailbreak

Let an AI use a real iPhone with a $7 ESP32: AirPlay for eyes, USB HID for hands, no Mac or jailbreak required.

Difficulty:IntermediateSource available

Key Facts

  • Chip: ESP32-S3 (XIAO ESP32S3 recommended)
  • Control: USB HID mouse/keyboard via AssistiveTouch
  • Vision: AirPlay H.264 passthrough to iOS app
  • AI: Any OpenAI-compatible vision model (cloud or local)
  • Requirements: iOS 18+, USB-C iPhone, cellular data

About This Project

ESP32 iPhone Agent turns a Seeed XIAO ESP32S3 into an iPhone automation bridge. The board creates its own Wi-Fi hotspot, appears as an AirPlay receiver for screen mirroring, and acts as a USB HID mouse/keyboard. An iOS app decodes the mirrored stream, sends screenshots to any OpenAI-compatible vision model, and executes tap/swipe/type actions back through the USB connection. The result: an AI agent that can open apps, fill forms, and complete multi-step tasks on your phone—without Developer Mode, a Mac tether, or a jailbreak. The architecture closes the loop with pointer tracking, wiggle-based calibration, and automatic retry when the screen changes unexpectedly.

Source & Attribution

Source: GitHub
License: MIT
Last verified: 10/19/2026
ESP32 iPhone Agent: AI phone automation without jailbreak

Illustration

Available as a complete kit

Thumb-sized ESP32-S3 with native USB, ~$7

Part details in our parts library
Buy from Seeed Studio

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

Bill of Materials

Parts list

2 parts · 1 linked

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

1× iPhone with USB-C (iOS 18+)

No verified link — check the original project

Not included: iPhone, Vision API costs, Mac (for initial build only)

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Code
3 parts listed