anan-iphone-use

Firmware that lets an AI agent control an iPhone through an M5Stack StopWatch. It relays mouse and keyboard input while the client observes the screen.

Browse open issues

Pick a small issue you can reproduce, then fix it with your AI coding agent.

Share on XLicense: GPL-3.0

Overview

This is ESP32-S3 firmware for the M5Stack StopWatch that lets an MCP client send mouse and keyboard input to an iPhone. The client observes the phone screen and decides what to do; the firmware relays taps, drags, scrolling, and keystrokes without running a model or providing screenshots. Connect the client to the StopWatch over Wi-Fi or USB networking, and connect the phone for input over USB or experimental Bluetooth. A setup skill guides flashing and board adaptation.

Key features

  • Exposes an MCP endpoint over Wi-Fi or USB networking.
  • Sends taps, drags, scrolling, and keyboard input to an iPhone over USB or experimental BLE.
  • Includes a setup skill for flashing and adapting supported ESP32 boards.
  • Provides on-device visual feedback during control.

Best for

People using an MCP-capable agent to control an iPhone with an M5Stack StopWatch. The client must provide screen observation; the firmware does not.

Upstream
ananhq/anan-iphone-use
Fork on GitHub
Guo-astro/anan-iphone-use
Upstream stars
57
Category
Developer tools and infrastructure
Language
C
License
GPL-3.0
Forked
2026-10-14
Sync status
In syncLast synced 2026-10-20