ARCHITECTURE / COMPARISON

Compare the approaches.

Compare the path from observation to action, rather than treating every ESP32 board or iPhone agent as interchangeable.

01

Separate observation from input

A mouse bridge does not necessarily capture the screen or run a model. Anan iPhone Use explicitly leaves those jobs to its client.

02

Check the exact chip and phone OS

Classic ESP32 HFP audio, S3 native USB and C3 Bluetooth input serve different purposes. OS requirements also differ across apps.

03

Read what has actually been verified

A development build, a demo and an author’s device test are different kinds of evidence. Prototype limits remain visible in each profile.

Architecture at a glance

Requirements describe the source revision listed on each project profile. This is not a benchmark or a compatibility guarantee.

ProjectsProject roleHardwareRuns onScreen / observationInput path
Actell / 执言ja1chenScreen-control agentOptional ESP32-S3 with native USB for NCMNative iPhone app with Swift / Rust backendCoreDevice screen captureCoreDevice touch actions
AI Passport iPhone AgentlewangdevScreen-control agentFoloToy AI Passport / ESP32-C3; optional original S3 boardMac or Linux serverAirPlay / UxPlay on computerBluetooth HID; optional S3 USB HID
Anan iPhone UseananhqInput firmwareM5Stack StopWatch / ESP32-S3; other boards require adaptationMCP server on board; agent runs in the clientProvided by client, not this firmwareUSB HID or experimental BLE input
C3 AgentZhaoYangGGScreen-control agentESP32-C3; USB is for power and flashingNative iPhone appScreenCaptureKit with explicit sharing consentBluetooth HID mouse and keyboard
ESP32 Bluetooth Voice Agentmichaellee8Voice experimentAI-Thinker ESP32 Audio Kit V2.2 / ESP32-A1S with Classic Bluetooth and PSRAMESP32 firmware plus a computer-hosted Go bridgeNo screen capture; Bluetooth call / communication audioHFP audio, not mouse or touch input
ESP32 iPhone Agent / HandsyonehumanbeingScreen-control agentESP32-S3 with PSRAM and native USBiPhone app; computer for building and signingAirPlay → ESP32-S3 → BLE → appUSB HID mouse and keyboard
ESP32 iPhone Agent with Midsceneawait-ovoScreen-control agentSeparately powered ESP32-S3 N16R8; USB-to-UART for flashingNative iPhone app with a bundled Midscene web runtimeScreenCaptureKit on iPhone; consent for each sharing sessionBLE HID mouse and ASCII keyboard
ESP32 iPhone Agent for WindowsgrandexecutiScreen-control agentESP32-S3 with native USB; N16R8 is documentedWindows 10 / 11 computerUxPlay / GStreamer on WindowsUSB HID via the board
iPhone Agent Harnesscccat6Screen-control agentESP32 C2, C3, C5, C6, S3 or classic; board requirements varySafari on iPhone / iPadBrowser screen sharingBluetooth mouse and keyboard via WebRTC bridge
Oh My Phone UsegetGateScreen-control agentESP32-PICO-KIT-1 with Classic BluetoothMac MCP server plus iOS appReplayKit screen-sharing appBLE HID for control; HFP for calling
Phone AgentboboabwScreen-control agentESP32-S3; default firmware uses GPIO48 RGBNative iPhone appUser-authorized full-screen sharingBluetooth HID mouse and ASCII keyboard