ananhq/anan-iphone-use is a repository of ESP32 MCP firmware that injects mouse and keyboard input directly into an iPhone. The target device is fixed to a single M5Stack StopWatch (ESP32-S3), and the input paths are USB and Bluetooth (BLE), with the BLE side marked as an experimental stage in the README. The main language is C, the license is GPL-3.0, and the repository has 133 GitHub stars. There are no public releases, and the repository was created on October 13, 2026.
The core of this repository is the split between the side that reads the screen and the side that only executes input. It runs as an MCP (a standard protocol through which agents exchange with external tools) server. The README states that the client observes the iPhone screen, decides the actions and confirms the results, while the StopWatch executes taps, drags, scrolls and keyboard input. It does not run models inside the firmware, and it does not export iPhone screen captures either. The repository tree contains a CMakeLists, folders for step-by-step build verification artifacts, protocol documentation and source documentation, which makes it look like a reproducible structure.
However, there are no performance figures or benchmark results, so a technical score above 6.0 is hard to justify. The BLE path is also at the experimental stage. onehumanbeing/esp32-iphone-agent, which is already being tracked, uses a $7 general-purpose board. Switching to a different ESP32 board requires manual adjustments following the skill documentation, and the evaluation scores are originality 8.0 and quality 6.0, while momentum is low at 3.2. This firmware, which assumes one fixed board, does not suit those who need a general-purpose input device.