cd /news/ai-agents/open-source-mobile-use-mcp-and-ai-ag… · home › topics › ai-agents › article
[ARTICLE · art-156236] src=github.com ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Open Source Mobile-Use MCP and AI Agent

An independent developer released Buddy 2.2, an open-source Android app that runs Claude Code, OpenAI Codex, OpenCode or Google's Antigravity CLI inside a bundled Alpine Linux environment (via proot) and controls the phone through an accessibility service and a local MCP server on 127.0.0.1. Buddy requires Android 11+ on a 64-bit device and needs no PC, adb, root or API key, using the user's own Claude, ChatGPT or Google account, or OpenCode's free models with no account; it asks for approval before anything is sent, posted, bought or deleted. The app is in closed testing on Google Play and also distributed as a direct APK, and the developer describes version 2.2 as early with rough edges, tested mostly on a OnePlus 12 running Android 16.

read5 min views4 publishedOct 23, 2026
Open Source Mobile-Use MCP and AI Agent
Image: Michielbdejong (auto-discovered)

A floating chat bubble that lets Claude Code, Codex, OpenCode or Antigravity 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, or OpenCode with its free models and no account at all. No PC, no adb, no root, no API key.

Get it on Google Play (closed testing) · ** Download the APK** · Android 11+, 64-bit

Buddy-producthunt.mp4 #

<sub>Codex turns on the lights while OpenCode's free model adds a Switch 2 to the Amazon cart (real recordings, waiting sped up)</sub>

| <sub>Chats with any agent</sub> | <sub>Tool calls fold into one line</sub> | <sub>Setup guide and themes</sub> |

| 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. | | Builds apps | In developer mode, "make me a calculator app" builds and installs a real APK on the phone. | | Phone tools anywhere | The same tools as a local MCP server for your own Claude Code, Codex, OpenCode or Antigravity sessions. |

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 or Google.

Buddy app / bubble ──► Buddy's Linux (Alpine via proot): claude, codex, opencode or agy
        ▲                                                     │
        └──────────── 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. OpenCode's free models need no account.

  1. Install Buddy. - Google Play (recommended): join thetester group ,opt in , then install Buddy from Google Play. Every tester helps it get to production.
  • APK:download buddy.apk and open it. This version also has developer mode and self-updates.
  1. Follow the setup guide that opens on first launch: pick your agent, turn on the accessibility service, install and sign in, and try a first task.

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). The Play version updates through Play.

An accessibility service is powerful, so please read this.

  • Local only. The phone tools listen on127.0.0.1 with a random per-install token.
  • Buddy enforces the approvals, not the agent. Messaging, shopping and money apps start on a hard limit: Buddy itself stops on buttons like Send, Pay and Delete until you OK them.
  • Prompt injection is the main risk. A message or web page could try to give the agent orders. On-screen text is treated as content, and the approval card is the backstop, so read it.
  • No passwords. Buddy never types passwords, codes or payment details; it hands those to you.
  • What leaves the phone: only what the agent sends to its provider (Anthropic, OpenAI, Google, OpenCode's service or the provider you connected) to answer you.

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 Antigravity's free plan or OpenCode's free models.

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 pull requests 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.

── more in #ai-agents 4 stories · sorted by recency
── more on @buddy 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/open-source-mobile-u…] indexed:0 read:5min 2026-10-23 · —