The project's README from github.com/ghorbelhamdi/buddy-android. As one markdown file: README.md.
A floating chat bubble that lets Claude Code, Codex, OpenCode, Antigravity or Grok use your Android phone.
Type or say what you want, like "reply to Sam that I'm running late" or "add a Switch 2 to my Amazon cart". Buddy reads the screen, taps and types to get it done, and asks you before anything is sent, posted, bought or deleted.
It runs inside the app, on your own plan: Claude Code with your Claude plan, Codex with your ChatGPT plan, Google's Antigravity CLI with your Google account, xAI's Grok Build with your Google or X account, or OpenCode with its free models and no account at all. No PC, no adb, no root, and no API key needed (you can add keys for other services, such as DeepSeek or OpenRouter, and use them with Claude Code, Codex or OpenCode).
Download the APK · Website · Android 11+, 64-bit
https://github.com/user-attachments/assets/d07936fc-4788-4ab5-a105-31b3e9aeba4f
Codex turns on the lights while OpenCode's free model adds a Switch 2 to the Amazon cart (real recordings, waiting sped up)
![]() Chats with any agent |
![]() Tool calls fold into one line |
![]() Setup guide and themes |
| Uses your apps | Messages, shopping, smart home, settings: anything on screen. Add instructions while it works. |
| Asks first | Approve, Deny or Change before anything is sent, posted, bought or deleted. |
| Shows you how | "Show me how to turn on dark mode": it points at each step and waits for your tap. |
| Acts on notifications | "When a customer asks on WhatsApp, reply with our opening hours", with your OK or a countdown you can stop. |
| Voice | Talk to it and have replies read aloud. |
| Background browser | Web pages in a browser inside Buddy, without taking over your screen, even while the phone is locked. Watch and use it live in the chat; it marks what you need to do (sign in, a captcha) and never types your passwords. |
| Builds apps | Turn on Linux tools in a chat and "make me a calculator app" builds a real APK on the phone; the GitHub version also installs it for you. |
| Phone tools anywhere | The same tools as a local MCP server for your own Claude Code, Codex, OpenCode, Antigravity or Grok sessions, or over stdio with mcp-bridge for clients that start servers as commands. |
Status: 2.2, early. It works well day to day but has rough edges. Tested most on a OnePlus 12 (Android 16). Buddy is an independent project, not made by or affiliated with Anthropic, OpenAI, Google or xAI.
Buddy app / bubble ──► Buddy's Linux (Alpine via proot): claude, codex, opencode, agy or grok
▲ │
└──────────── streamed replies ◄──────────────────────┤
▼
Buddy accessibility service ◄──── MCP on 127.0.0.1 (phone tools)
Buddy is a normal Android app with an accessibility service, the kind of permission screen readers use. The agent runs in a small Linux inside the app and uses Buddy's phone tools (read the screen, tap, type, scroll, open apps) over a local MCP server. No adb or Wireless debugging, and it works without Wi-Fi.
You need a 64-bit Android 11+ phone, plus a Claude, ChatGPT or Google account for those agents (Grok: a Google or X account). OpenCode's free models need no account.
Install blocked or "Restricted setting"? See Setup in detail.
Install the new APK over the old one: chats, settings and sign-ins stay (don't uninstall first). You can also ask Buddy to "update yourself", or let Obtainium do it (how).
An accessibility service is powerful, so please read this.
127.0.0.1 with a random per-install token.More in Security in detail. Found a problem? Please open a private security advisory instead of a public issue.
What does it cost? Buddy is free. The agent uses your plan's limits, or nothing at all with OpenCode's free models (no account) or Antigravity's free plan (Google account).
iPhone? No. iOS doesn't let apps operate other apps.
Which phones? 64-bit Android 11 or newer. On some brands, set Buddy's battery use to Unrestricted.
Does it need a computer, adb or root? No.
In the press: ProPakistani, The Neutral, Trendshift (October 2026)
Bug reports, ideas and translation fixes are welcome: see CONTRIBUTING.md. If Buddy is useful to you, a ⭐ helps other people find it.
./gradlew assembleRelease # Android Studio / Gradle
./build.sh # on the phone in Termux, no Gradle → build/buddy-release.apk
build.sh needs pkg install openjdk-17 aapt2 d8 apksigner python and android.jar from platform-36 at ~/android-sdk/android-36/android.jar. It creates a signing key at ~/.buddy-keys/release.jks on first run: back it up, since updates must be signed with the same key. Gradle release signing reads BUDDY_KEYSTORE and BUDDY_KEYSTORE_PASSWORD (optionally BUDDY_KEY_ALIAS, BUDDY_KEY_PASSWORD). The version lives in BuildInfo.java, and the project layout is in CONTRIBUTING.md.
Apache-2.0. Geist fonts: SIL Open Font License. Icons: Material Symbols (Apache-2.0). Bundled proot (GPL-2.0), talloc (LGPL-3.0) and libandroid-shmem (BSD-3-Clause): see third_party for licences and source.