pinky - 让 AI 代理操作真实 iPhone 与 Android 手机的开源网关
pinky 是 DIYgod 维护的开源项目,通过 MCP 让 Claude Code、Codex、Cursor 等代理操作真实的 iPhone 与 Android 手机,并把支付、发送、删除等高风险步骤交由用户点击确认。本文整理其维护状态、项目自述的能力、安装入口与许可限制。
pinky 是一个让 AI 代理操作真实手机的开源工具。按项目自述,它通过 MCP 把 Claude Code、Claude Desktop、Codex、Cursor 或任意脚本接到一台真实的 iPhone 或 Android 手机上:代理在手机上执行任务,用户在电脑上看着镜像画面,对高风险步骤逐一点击确认,也可以随时接管并回看整个过程。它面向的是希望把手机操作交给代理、但又不愿放弃最终控制权的用户——开发者、自动化爱好者,以及需要在真机上验证代理行为的人。
维护者与状态
项目由 DIYgod 维护,仓库创建于 2026-11-06,最后一次提交在 2026-11-15。最新 release 为 v2026.1115.11,发布于 2026-11-15。截至 2026-11-15,仓库星标数为 2190。
需要说明的是,项目自述把当前状态标为 pre-alpha:Claude Code 已通过它端到端地操作过真实手机(USB 连接的 Android 手机、运行 iOS 27 的 iPhone,以及通过 Pinky Helper 连接的 iPhone XS Max),代理可以通过 stdio 或 HTTP 接入;手机端应用也在真机上用真实模型跑过任务。但项目同时表示,从电脑解锁手机、Android 后台工作、录屏、导出、Wi-Fi 配对与手机文件等功能虽已实现,其中一部分仍等待人工验证,具体以仓库中的验收文档为准。
主要能力
以下内容均来自项目自述,未经本站实测。
- 跨平台客户端与广泛的设备支持。据项目说明,一个应用覆盖 macOS(Apple silicon 与 Intel)、Windows 与 Linux,可驱动 Android 10 至 17 的手机,以及 iOS 17.4 及以上的 iPhone;在 iOS 27 及以上无需在手机上安装任何东西,iOS 17.4 至 26 则需从 Mac 用 Xcode 安装一次手机端应用。
- 原生且轻量。README 中称窗口由 MyGo 在 GPU 上绘制,不使用 Electron 与 webview,下载体积约 16–22 MB,在 Mac 上空闲时占用约 70 MB 内存、0% CPU。
- 任意代理,一键接入。设置中的 Agents 页面可连接 Claude Code、Claude Desktop、Codex、Cursor 等,任何支持 MCP 服务器的代理都能用,可在同一台电脑上或通过 HTTP 接入。
- 手机端独立执行任务。据项目说明,Android 与 iPhone 上的 Pinky 应用可用用户自选的模型独立完成任务,模型范围包括 DeepSeek、Qwen、Kimi、GLM 到 Claude、GPT、Gemini,以及 Ollama 或 LM Studio 中的本地模型;可以打字或语音输入任务,也可以把内容分享给它;Android 上还能通过悬浮按钮询问屏幕内容,并在隐藏的后台屏幕上工作,用户继续使用手机。
- 定时任务与记忆。项目自述支持在设定时间运行任务或在条件成立时通知用户,电脑端与 Android 端均可;任务结束后它可能建议记下一条笔记(例如用户说过的偏好),只有用户同意才会保留。
- 从电脑解锁手机。把手机 PIN 保存在 Pinky 中一次,之后每次解锁用 Touch ID、Windows Hello 或钥匙串密码确认,代理看不到 PIN。
- 审批由网关强制执行。项目强调审批规则运行在 Pinky 的网关里,而不是写在给代理的指令里,因此代理无法自行批准,即使屏幕上的文字试图诱导它。默认情况下支付、交易与转账都要等用户点击;在安全设置中还可以让发送、下单、删除、通话、安装、跳出应用的链接与设置变更也等待确认,或每一步都等待。Pinky 能在 10 种语言中识别这些按钮。
- 默认禁区。据项目说明,银行、钱包与密码管理类应用对代理不可见,代理也无法在密码或一次性验证码字段中输入;代理执行任务需要银行或钱包应用时会先询问,用户可以仅针对该任务放行。每个新代理都需要用户批准,并只获得被授予的范围。
- 随时接管与完整记录。点击镜像画面即可让代理暂停,直到用户交还控制权;Android 上直接触摸手机也会暂停。停止全部有全局快捷键。每次运行的每一步都以通俗文字、截图和带步骤标记的录屏记录,可导出为 HTML 报告,且全部留在用户电脑上。
使用入口
仓库地址:DIYgod/pinky。
据项目说明,使用流程分三步:安装 Pinky、连接手机、把 Pinky 加入代理,然后让代理在手机上做一件事,并在 Pinky 窗口中观察。安装方式按平台区分:macOS 下载对应架构的 dmg 拖入 Applications,或用 Homebrew cask 安装;Windows 运行安装程序(安装包尚未签名,可能触发 SmartScreen 提示),也可解压后直接运行;Linux 在 Debian 与 Ubuntu 上安装 deb 包,其他系统解压 tar.gz 后在目录中运行 pinky。连接 Android 手机需开启 USB 调试并在手机上允许调试,部分品牌菜单名称不同;连接 iPhone 需 iOS 17.4 及以上与一根 USB 线完成初始设置,之后也可走 Wi-Fi。此外还可以选用 Mac 上的 iOS 模拟器或 Android Studio 的模拟器代替真机。
许可与限制
项目采用 Apache-2.0 许可证。据项目自述,它免费、开源,且无需注册账号。
限制方面,README 中写明:项目处于 pre-alpha 阶段,部分已实现功能仍待人工验证;Windows 安装包尚未签名;Linux 需要 64 位 x86-64 系统、glibc 2.29 或更新版本以及 GTK 3;Windows 上部分手机需要 USB 驱动,Linux 上需要配置 USB 访问权限;iPhone 的初始设置需要 Apple 的开发者磁盘映像,随 Xcode 提供,也可在用户同意后从第三方镜像下载。在 Android 13 及以上,代理工作在隐藏的第二屏幕上,较旧的 Android 与 iPhone 则使用主屏幕。这些边界在使用前值得逐条核对。