GitHub radar

Let an AI agent use your iPhone like you do — no jailbreak

Poki connects an AI agent to your real iPhone: the agent watches the screen and taps what you would tap. Once set up, you'll see the agent open an app and perform an action on your phone.

01JosssphZhou/poki 818Swift

It's an open-source tool that lets an agent see your iPhone's screen and tap on it through Apple's built-in accessibility feature — no jailbreak, no device changes.

When it helps

Useful if you want an agent to open websites inside apps with no desktop version, summarize a chat, or test a mobile app on a real device. Skip it if you don't have a Mac or aren't comfortable giving an agent access to messages and payments.

Pros

  • No jailbreak or device changes needed
  • Connects via MCP to your existing Claude Code or Codex subscription
  • Ready-made binary for Mac on Apple Silicon
  • Can receive tasks through Telegram or iMessage

Cons

  • Nearly useless without a Mac — needs manual Xcode and Node.js setup
  • The agent can send messages or make payments from your phone
  • Everything visible on screen gets sent to the connected AI model

How to set it up — step by step

  1. 1Open your agent (Claude Code or Codex) in your project folder.
  2. 2Send the agent the text from the block below.
  3. 3Enter your Apple ID when the agent asks for it.
  4. 4Confirm the access request on your iPhone's screen.
  5. 5Check that the agent opened the app and performed one action on your phone.

Text for your agent

Copy this and send it to your agent — Claude Code, Codex, any of them:

Set up Poki from https://github.com/JosssphZhou/poki — follow its README to connect it as an MCP server to Claude Code or Codex, ask me for my Apple Account and for confirmation taps on the iPhone, then show me the agent opening an app and completing one command on the phone.

You need a Mac (officially macOS only, easiest on Apple silicon, where a prebuilt package exists) and your own iPhone with a USB cable — besides the phone you'll install Xcode and Node.js, so it's more than one command. Linux and Windows ports exist, built by other contributors and untested by the author.

Open on GitHub