JosssphZhou/poki

★ 390⑂ 83

Let AI agents operate a real iPhone. Local MCP server and agent, no jailbreak, no extra hardware.

About JosssphZhou/poki

JosssphZhou/poki is an open-source project on GitHub, mainly written in JavaScript. Let AI agents operate a real iPhone. Local MCP server and agent, no jailbreak, no extra hardware. It currently holds 390 stars and 83 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #87 with 0 new stars today.

GitHub Repository Details

Repository JosssphZhou/poki · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/JosssphZhou/poki/blob/HEAD/Poki icon

Poki uses your iPhone like you do

https://github.com/JosssphZhou/poki/blob/HEAD/Poki website home page animation

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Español
poki.bot

https://github.com/JosssphZhou/poki/blob/HEAD/License: AGPL-3.0-only https://github.com/JosssphZhou/poki/blob/HEAD/GitHub stars https://github.com/JosssphZhou/poki/blob/HEAD/GitHub forks https://github.com/JosssphZhou/poki/blob/HEAD/GitHub issues https://github.com/JosssphZhou/poki/blob/HEAD/Latest release https://github.com/JosssphZhou/poki/blob/HEAD/Platform: macOS and iOS

Quick start

Let your agent install it. Copy this to your agent:

Install https://github.com/JosssphZhou/poki following its root AGENTS.md, including the MCP skill, and stop whenever you need me to act.

Poki MCP. Already using Claude Code, Codex, or another MCP client? Connect Poki MCP and use your own subscription. No extra model account needed.

Start the server and keep it running:

git clone https://github.com/JosssphZhou/poki.git
cd poki
./bin/setup
npm start

Requires macOS 15 or later, full Xcode, Rust, Node.js 24+, and ffmpeg. ./bin/setup checks for missing dependencies. The initial build takes a few minutes.

Poki targets macOS. For Linux, see the community port poki-for-linux (#16), maintained outside this repo.

Prebuilt macOS arm64 package

Download poki-v0.1.1-macos-arm64.tar.gz from the release and run:

tar -xzf poki-v0.1.1-macos-arm64.tar.gz
cd poki-v0.1.1
npm ci --no-audit --no-fund
npm start

The package includes the native bridge and idevice tools. You do not need Rust or ./bin/setup. You still need macOS on Apple Silicon, full Xcode, Node.js 24+, Python 3, and ffmpeg. Register your MCP client and install the optional Agent as described below.

In another terminal, from the same directory, register the MCP server:

claude mcp add --scope user poki-mcp -- node "$PWD/src/stdio.mjs"   # Claude Code
codex mcp add poki-mcp -- node "$PWD/src/stdio.mjs"                 # Codex

Poki Agent. For Poki's standalone terminal agent or messaging channels, keep npm start running and open another terminal in the same directory. Install the agent, add its command to this terminal's path, and sign in:

npm ci --prefix agent
export PATH="$PWD/bin:$PATH"
poki login
poki status

Poki Agent uses GPT-6.1 Terra (gpt-6.1-terra) with low reasoning by default. We recommend keeping it: it is the fastest setup we have tested for phone tasks. Override it with POKI_AGENT_MODEL; see Run Poki Agent.

For a physical iPhone, pair it with your Mac over USB first. See Physical iPhone setup.

Update with ./bin/poki update. Set POKI_NO_UPDATE_CHECK=1 to disable the daily anonymous GitHub release check. See Update for the request URL, restart steps, and prebuilt packages.

Try a task

With Poki Agent, one connected iPhone is selected automatically. With multiple devices, add --device ''.

node bin/call.mjs list_devices   # Find your device UUID
poki "Search esp32 in Chrome and summarize the top result"
Note: Poki controls your real iPhone. If you ask it to send messages or make payments, it will. Screen contents are sent to your configured model service.

Gets faster with use: Poki Agent remembers past tasks and runs them faster on repeat.

Channels: After configuring an authorized channel, start it with poki imessage or poki telegram. See Poki Agent for setup.

MCP clients: Claude Code, Codex, and any client supporting mcpServers JSON.

Physical iPhone support has been verified only on iPhones using the Chinese interface. Physical devices support portrait orientation only. App container export and direct links to Settings subpages are unavailable. See verification and known limits.

Docs

| Topic | Read | | --- | --- | | Installation, other MCP clients, and troubleshooting | Install guide | | Poki Agent, models, iMessage, and Telegram | Run Poki Agent | | MCP tool reference | Tool behavior | | Environment variables and sessions | Configuration | | USB pairing, Developer Mode, and Wi-Fi | Physical iPhone setup | | Test results, known limits, and disclaimers | Verification | | Bridge architecture | Native bridge and simulator adapter | | Roadmap | poki.bot |

Roadmap

https://github.com/JosssphZhou/poki/blob/HEAD/Poki roadmap. Shipped: Poki MCP, Poki Agent, iMessage and Terminal integrations, self-learning routes, remote connections. In Progress: persistent connection performance improvements, Telegram integration, native text input (clipboard-free), simplified tool interface. Planned: Poki App, which runs locally on iPhone and is available while your Mac is powered off. Future: iPhone Duo support, physical device support (no Xcode required), additional model providers.

Star History

https://github.com/JosssphZhou/poki/blob/HEAD/Star History chart

Core contributors

https://github.com/JosssphZhou/poki/blob/HEAD/igc110
igc110

Measured each stage in #10 and found why a tap on a physical iPhone took about 7 seconds: every request read the screen back and started a new poki-native process. The fix that followed made taps on a physical iPhone about a third faster.
https://github.com/JosssphZhou/poki/blob/HEAD/ZhehanZhang
ZhehanZhang

Proposed driving a physical iPhone over Tailscale in #2, the idea behind remote connections (#8).

Thanks

Thanks to everyone who opened an issue or pull request. Your feedback and fixes make Poki better.

https://github.com/JosssphZhou/poki/blob/HEAD/ZhehanZhang
ZhehanZhang
https://github.com/JosssphZhou/poki/blob/HEAD/carrotciallo
carrotciallo
https://github.com/JosssphZhou/poki/blob/HEAD/edge369
edge369
https://github.com/JosssphZhou/poki/blob/HEAD/guangtouge82
guangtouge82
https://github.com/JosssphZhou/poki/blob/HEAD/igc110
igc110
https://github.com/JosssphZhou/poki/blob/HEAD/kilingzhang
kilingzhang
https://github.com/JosssphZhou/poki/blob/HEAD/makirqi-alt
makirqi-alt
https://github.com/JosssphZhou/poki/blob/HEAD/mawenhao1028
mawenhao1028
https://github.com/JosssphZhou/poki/blob/HEAD/zcyoung2000
zcyoung2000

Disclaimer

Poki is an independent open source project. It is not affiliated with, or endorsed by, Apple, OpenAI, or the makers of any app or website it operates. iPhone is a trademark of Apple Inc.

Automating third-party apps and websites may violate their terms of service. Decide for yourself whether to use Poki with a given service. You are responsible for what it does on your device and accounts, including messages it sends, changes it makes, and any account restrictions that result.

Poki is provided "as is", without warranty, as set out in the AGPL-3.0 license.

License

Poki is open source under the AGPL-3.0-only license.

Copyright (c) 2026 Joseph Zhou and contributors. Open-source dependencies retain their respective licenses; see THIRD_PARTY_NOTICES.md. To contribute, see CONTRIBUTING.md.

Acknowledgments

https://github.com/JosssphZhou/poki/blob/HEAD/Built on open source: pi, idevice, idb, BlueBubbles, Hermes Agent, MCP SDK, sharp, and FFmpeg
Open source acknowledgments: pi | idevice | idb | BlueBubbles | Hermes Agent | MCP SDK | sharp | FFmpeg

GitHub Stars & Activity

390Stars
83Forks
0Open issues
JavaScriptLanguage

GitHub Popularity

GitHub stars390
Forks83
Open issues0
Primary languageJavaScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Daily boardrank #87 · ▲ 0 stars

Related AI Projects

1

affaan-m / ECC

JavaScript★ 298,458⑂ 0
→
2

byoungd / up

JavaScript★ 70,198⑂ 6,979▲ 104 stars
→
3

cloudflare / security-audit-skill

JavaScript★ 63,587⑂ 4,123▲ 2,524 stars
→
4

Anil-matcha / Open-Generative-AI

JavaScript★ 32,812⑂ 6,232▲ 381 stars
→
5

mnfst / awesome-free-llm-apis

JavaScript★ 12,421⑂ 1,454▲ 115 stars
→
6

openai / plugins

JavaScript★ 7,787⑂ 1,001▲ 14 stars
→
7

HaD0Yun / CozyClay

JavaScript★ 1,554⑂ 180▲ 49 stars
→
8

morluto / rea

TypeScript★ 437,454⑂ 0
→

More AI Rankings