AI product Open source

Anan iPhone Use

An ESP32-S3 firmware and MCP server for the M5Stack StopWatch that lets an external phone or computer agent control an iPhone. The client observes the iPhone screen and decides the next action; the StopWatch executes MCP commands such as taps, double-clicks, long presses, drags, scrolling, keyboard presses, ASCII text entry, and stopping or revoking control. The firmware runs no model and does not provide screenshots.

View repository Visit site Mentioned in 1 video ↓

Overview

The client connects to the StopWatch MCP endpoint over USB networking or Wi-Fi, while the StopWatch sends input to the iPhone over USB or experimental Bluetooth Low Energy. It supports portrait-normalized coordinates, one-pointer input, US-layout ASCII typing, and iPhones with AssistiveTouch enabled. The repository includes a setup skill for identifying the board, flashing firmware, pairing MCP, and adapting the software to other ESP32 boards.

The project is integrated with the client-side Anan agent but also supports other HTTP MCP clients. Wi-Fi requires a 2.4 GHz local network; BLE input is experimental, and Chinese or other Unicode text input is not supported. Existing code is GPL-3.0-only, with an AGPL-3.0-or-later control-avatar component and other third-party notices retained in the repository.

What Anan iPhone Use is used for

1 use taken from transcripts — each links to the moment in the video.

  • ESP32-S3 firmware that turns a small M5Stack stopwatch into an MCP server for controlling an iPhone. The board plugs into the phone over USB-C and shows up as a mouse and keyboard, while your AI client watches the screen through screen sharing, decides the next step, and calls simple tools like tap, drag, and type.

Videos mentioning Anan iPhone Use

1 in the library.