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.
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
More in Developer tools and infrastructure
An open-source TypeScript engine for calculating Zi Wei Dou Shu charts and consulting traditional references. It helps developers build charting and interpretation tools.
Forked 2026-10-18Last synced 2026-10-20License: MITDeveloper tools and infrastructureGitHub
ImHex is a hex editor for inspecting and editing binary files. Reverse engineers, programmers, and forensic users can search and patch bytes or describe file structures with its pattern language.
Forked 2026-10-17Last synced 2026-10-20License: GPL-2.0Developer tools and infrastructureGitHub
Numa is a portable DNS resolver for local development and privacy. It blocks ads, gives local services names like frontend.numa, and runs without depending on a cloud account.
Forked 2026-10-17Last synced 2026-10-20License: MITDeveloper tools and infrastructureGitHub
Handwired turns ordinary JavaScript logic into differentiable neural-network-style calculations, so programs can run as matrix operations in JavaScript or WebGPU. It is for experimenting with GPU execution and optimization of code written in a traditional style.
Forked 2026-10-16Last synced 2026-10-20License: MITDeveloper tools and infrastructureGitHub