Claude Code

Let Claude Tap, Swipe and Type on Your Real iPhone with a $7 Chip

A free, open-source project past 4,700 GitHub stars. A tiny board mirrors your screen so Claude can see it, and plugs in like a mouse and keyboard so Claude can use any app for you

2min read
1prompts to copy
6numbered steps
4sections

Phones were built for thumbs, not for AI. The ESP32 iPhone Agent is a free, open-source project (MIT, past 4,700 stars on GitHub, featured on Hackaday) that fixes that with a $7 board: it receives your iPhone's Screen Mirroring so the AI can see the screen, and it plugs in as a mouse and keyboard so the AI can tap, swipe and type in any app.

Here's what it does, how to connect it to Claude, a task to start with, and the catch.

What it does

  • Eyes: the board shows up in Control Center as a Screen Mirroring target, so every app on your screen reaches the AI.
  • Hands: the board is a standard USB mouse and keyboard. With AssistiveTouch on, a click is a tap and a drag is a swipe.
  • Any app a person can use: it works from what's on screen, not from app-specific hooks.
  • Claude Code plugin: an MCP server and a skill let Claude look at the phone and drive it from your computer.
  • The phone app: on its own, the iPhone app runs tasks with any compatible vision model, plus replay of every step.
  • In the project's demo, a real iPhone finishes a Duolingo lesson by itself while nobody touches the screen.

Free, for your email

Get the full setup steps + the copy-paste setup prompt

The rest of this guide (3 more sections, 1 copy-paste prompt) opens right here. The setup prompt, one paste into Claude that sets it all up, comes by email only. Use your real address.

Unlocks: Step by step: connect it to Claude · The catch · Sources

50,000+ follow where these guides come from. No spam, reply “unsubscribe” any time.

Free MCP directory

Make your AI 100x more powerful.

Connect Claude, ChatGPT or Cursor to the apps you already use. Thousands of servers, one click to set up.

Browse free MCP servers

Read next