ClaudeMap

Poki

Let an AI agent operate a real iPhone the way you do: a local MCP server plus an optional standalone agent, no jailbreak, no extra model account — one-line Claude Code hookup (AGPL-3.0)

Plugins & Agentsiphonedevice controlmcpagentopen source

Poki hands a real iPhone to your AI agent: a local native bridge and idevice tools drive the actual phone, no jailbreak. Two ways to use it: Poki MCP targets existing MCP clients — start a local server and register it into Claude Code with one claude mcp add line (Codex or any client that reads mcpServers JSON works too), using your own model subscription with no extra account; the optional Poki Agent is a standalone terminal agent (defaults to GPT-6.1 Terra at low reasoning, override with POKI_AGENT_MODEL) that also speaks iMessage and Telegram. macOS 15+ on Apple Silicon: a source install needs a full Rust build (./bin/setup checks dependencies), while the prebuilt arm64 package on the releases page bundles the native bridge and idevice tools — no Rust, but still full Xcode, Node 24+, Python 3 and ffmpeg. Pair a physical iPhone over USB first; Linux goes through the out-of-repo community port poki-for-linux. 400 stars as of writing (2026-11-07).

What it does

  • Drives a real iPhone over a local native bridge — no jailbreak
  • Poki MCP: one claude mcp add line registers it into Claude Code; Codex and any mcpServers-JSON client also work, on your own subscription
  • Optional standalone Poki Agent defaults to GPT-6.1 Terra at low reasoning (POKI_AGENT_MODEL to override) and adds iMessage and Telegram channels
  • Prebuilt macOS arm64 package bundles the native bridge and idevice tools — skips the Rust build, keeps the Xcode/Node 24+/Python 3/ffmpeg requirements
  • Multi-device aware: list device UUIDs and target one with --device

When to use it

For handing repetitive on-phone work to an agent: search and summarize in Chrome, organize screenshots, draft and send messages — whenever you want Claude Code tapping, swiping and typing on a real iPhone.

Getting started

# MCP route (Claude Code): build, start the server, register it
git clone https://github.com/JosssphZhou/poki.git && cd poki
./bin/setup        # checks macOS 15+, full Xcode, Rust, Node 24+, ffmpeg
npm start
claude mcp add --scope user poki-mcp -- node "$PWD/src/stdio.mjs"

# or the prebuilt arm64 package (no Rust, no ./bin/setup): download poki-v0.1.1-macos-arm64.tar.gz
# from releases, tar -xzf, cd poki-v0.1.1, npm ci --no-audit --no-fund, npm start — then register as above

# optional standalone agent (separate terminal, server still running):
npm ci --prefix agent
export PATH="$PWD/bin:$PATH"
poki login

Things to know

It controls your real phone: ask it to send messages or make payments and it will — and screen contents go to your configured model service (the README states both up front). Physical-iPhone support is verified only on phones running the Chinese interface, portrait orientation only; app container export and direct links to Settings subpages are unavailable. The bundled agent's default model is GPT-6.1 Terra, an OpenAI model — the MCP route keeps the model choice with your client instead. AGPL-3.0-only. 400 stars as of writing (2026-11-07).

Repository

JosssphZhou/poki

Charted

Related on the map

  • clawd-conduit

    Plugin / Agent

    Wire all 15 Claude Code hook events into the Clawd on Desk desktop pet — and turn permission requests into a blocking desktop card.

    • hooks
    • desktop
    • notifications
    • claude-code
  • CometixCode

    Plugin / Agent

    An unofficial Rust 1:1 reimplementation of the Claude Code terminal UI, ported file-for-file onto an iocraft TUI framework.

    • terminal-ui
    • rust
    • reimplementation
    • unofficial
  • Abide

    Plugin / Agent

    Hook-level enforcement for the natural-language rules in AGENTS.md and CLAUDE.md — every edit is judged and violations are repaired in the same turn.

    • hooks
    • code-review
    • rules
    • agents-md