GitHub radar
Pinky: let an AI agent tap your phone screen, you approve
Pinky puts a gateway between an AI agent and your real iPhone or Android: the agent sees the screen and taps it directly, while payments, transfers and other risky steps wait for your click. The approval rules run in a separate app, not in an instruction to the agent, so on-screen text can't talk the agent into approving itself.
Pinky is a free & open source macOS (Apple Silicon/Intel), Windows & Linux app developed by DIYgod. It allows an AI agent like Claude Code, Codex or Cursor (autonomous code assistants) to control your physical iPhone/Android device, while you observe this happening on your computer screen. Your AI agent communicates with your device via the MCP protocol (a universal agent interface). For android devices, there are specific instructions depending on your device manufacturer (Xiaomi, OPPO, vivo, HONOR, HUAWEI, Samsung, Pixel) since everyone puts the required developer options in different places. You can install Pinky by going to its Github repository (a website for developers to share their code), downloading the application, installing it for your operating system, adding your device via the “Add phone” option in the app, connecting it with an AI agent like Claude Code via the Settings option, enabling approval requests for payment and messaging, and seeing how your AI agent interacts with your device in the Pinky logs.
Why a vibe-coder should care
This tool is useful for people who want to give their AI agents more freedom to interact with a physical device (phone), but also want to put a limit on what they can do (so they don’t do anything dangerous). This is done by separating the approval request process from the instructions sent to the AI agent, meaning the AI agent can’t approve itself even if there’s a scam message trying to trick it. Your banking app, wallet app & password manager will be hidden from the AI agent by default, and it won’t be able to enter any information in a password/OTP field. For recent android versions, the AI agent interacts with a secondary screen, leaving your phone’s screen untouched (and potentially locked). After each interaction, you get a clear report in the form of logs, screenshots, and screen recordings stored locally on your computer. This doesn’t take much resources from your computer — on macos, the app only takes up ~70 megabytes of RAM and zero CPU usage. However, this is still considered a pre-alpha version, and they’re not shy about saying that. Currently, the end-to-end flow has only been tested on one android device connected via usb and one iphone running ios 27. Other features like remote unlocking and background mode on android are not as thoroughly tested. If you have an older iphone (running ios 17.4–26), you will need to manually install an additional helper app using xcode (apple’s development environment), which makes things slightly inconvenient. Since it’s free, open source, and doesn’t require any accounts, if you’re interested in giving your AI agent some limited access to your phone, give it a shot!
How to install
Copy this and send it to your agent — Claude Code, Codex, any of them:
Install Pinky from https://github.com/DIYgod/pinky, connect it to my agent (Claude Code or Cursor) per the README, connect my phone, set payments and message sends to require my approval, and show me what happened in the step log.
Runs on a regular laptop - the app itself barely uses resources (about 70 MB of memory and 0% CPU idle on a Mac), but you need a connected phone and an MCP-capable agent (Claude Code, Codex, Cursor, or your own script).
Open on GitHub▌ More finds