Analysis updated 2026-05-18
Give the app a plain-language instruction and let it operate your phone's UI to complete it.
Watch the floating status window to see the agent's live progress on a task.
Connect it to either an OpenAI-compatible API or Anthropic Claude directly.
Study the four-phase Manager, Executor, Reflector, Notetaker loop as a reference agent architecture.
| gigglewang/mobileagent-android | zenjahid/bkash-sync | coldp/todaywallpaper | |
|---|---|---|---|
| Stars | 33 | 31 | 30 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires an Android device running 8.0+, several Accessibility and overlay permissions, and an API key for a vision-capable model.
MobileAgent Android is an app that lets your Android phone operate itself using an AI vision model. You type a task in plain language, such as "open Settings and turn on Dark Mode," and the app takes a screenshot, sends it to an AI model (such as GPT-4o or Claude), and executes whatever action the model decides on. This cycle repeats until the task is done or a configurable step limit is reached. No PC, USB connection, or ADB tool is required. The app runs a four-phase loop on each step. The Manager phase analyzes the screen and creates a numbered plan of subgoals. The Executor phase selects one concrete action, such as tapping a button, swiping, or typing text. The Reflector phase compares before-and-after screenshots to check whether the action had the intended effect. An optional Notetaker phase extracts useful on-screen information into running notes. If an action fails, the loop tries to replan rather than stopping immediately. Interactive elements on screen are found using Android's Accessibility API, which produces a tree of visible UI components. The app annotates the screenshot with numbered bounding boxes around those elements before sending the image to the AI model, giving the model precise targets to reference when choosing the next action. Setup requires granting several Android permissions: the Accessibility Service for performing taps and typing, an overlay permission for a floating status window that shows live progress, and a battery optimization exemption to prevent the system from stopping the accessibility service mid-task. The app supports OpenAI-compatible API endpoints as well as Anthropic Claude directly, and the interface is available in English and Simplified Chinese. It is licensed under MIT.
An Android app that lets a vision-capable AI model see your screen and operate your phone to complete tasks you describe.
Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, OkHttp.
MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.