An open-source personal agent that runs on your phone, computer and browser, does tasks, keeps working when the app is closed, and asks before irreversible actions.
wangzan101/Mika
An on-device Android AI agent that operates apps and the web on a hidden background screen to carry out tasks you describe in one sentence.
- Stars
- 7,577
- Forks
- 1,740
- Open issues
- 11
- Last commit
- 2 hours ago
What is it?
Mika is an Android app that takes a natural-language request and carries it out on the phone. It runs apps on a separate background screen, so the user can keep using the phone while it works. The agent reads the screen, finds buttons and inputs, taps, types and scrolls, and it can also read apps whose interfaces lack accessible labels by using built-in text recognition.
Beyond apps, Mika includes a built-in browser that opens pages in desktop mode and performs real clicks and keyboard input, and a Linux sandbox for running Python, Node and shell commands on files you send. It supports scheduled and conditional tasks, a floating capsule for progress and approvals, and a memory feature that stores facts and preferences on the device. Users can choose an ask mode, which confirms spending steps, or an autonomous mode.
Mika has no server of its own. Requests go only to the model provider the user configures, using their own API key. Presets cover many providers, plus custom OpenAI-compatible, Anthropic, Gemini and OpenAI Responses endpoints. The project is in public beta and requires Android 13 or later for task execution.
Key features
- 01Operates any installed Android app on a hidden background screen while the user keeps using the phone.
- 02Built-in browser that performs real clicks and keyboard input, with download and upload support.
- 03Linux sandbox on arm64 devices for running Python, Node and shell commands on files.
- 04Scheduled and conditional tasks, such as daily reminders or weather checks that only notify on rain.
- 05Ask mode confirms payment steps before acting; autonomous mode completes them directly.
- 06Works with your own model API key, with no Mika server between you and the provider.
Use cases
- Summarizing the day's messages in a group chat or reading a feed in a social app.
- Comparing prices and adding items to a shopping cart while stopping before checkout.
- Running scheduled reminders or conditional checks that report back in the same chat.
- Processing a file you send to the phone with scripts in an isolated Linux environment.
Quick start
- 1
Download the latest APK from GitHub Releases and install it
- 2
Open the phone setup wizard in Mika settings and pair wireless debugging once
- 3
Add a model provider in Settings and enter an API Key, or log in with ChatGPT
- 4
To build the debug APK from source, run the Gradle build
./gradlew :app:assembleDebug
Things to know
- It is an early public beta with fast-changing features and possible breaking changes between upgrades.
- Tasks require Android 13 or later, and the Linux sandbox runs only on arm64 devices.
- It has been mainly tested on a single Android 14 phone, so other devices may show unseen problems.
- It needs a tool-calling model API Key or a ChatGPT login, and setup requires wireless debugging pairing.
In collections
Topics
FAQ
- What is Mika?
- An on-device Android AI agent that operates apps and the web on a hidden background screen to carry out tasks you describe in one sentence. Mika is an Android app that takes a natural-language request and carries it out on the phone. It runs apps on a separate background screen, so the user can keep using the phone while it works. The agent reads the screen, finds buttons and inputs, taps, types and scrolls, and it can also read apps whose interfaces lack accessible labels by using built-in text recognition.
- Is Mika free to use? What license does it have?
- Mika is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is Mika still maintained?
- Actively maintained. The last commit to Mika was on Nov 7, 2026.
- What can I use Mika for?
- Summarizing the day's messages in a group chat or reading a feed in a social app. Comparing prices and adding items to a shopping cart while stopping before checkout. Running scheduled reminders or conditional checks that report back in the same chat. Processing a file you send to the phone with scripts in an isolated Linux environment.
- How do I install Mika?
- Download the latest APK from GitHub Releases and install it Open the phone setup wizard in Mika settings and pair wireless debugging once Add a model provider in Settings and enter an API Key, or log in with ChatGPT To build the debug APK from source, run the Gradle build: ./gradlew :app:assembleDebug
- Where can I get Mika?
- The source code and installation instructions are on GitHub: https://github.com/wangzan101/Mika
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An unofficial Android companion app for DeepSeek Harness that adds task notifications, remote connection management, and mobile layouts. Work in progress.
An Android app that runs the DeepSeek Harness agent on your phone, letting you control files, apps, and system settings with plain-language requests, without root or Termux.
Android chat app that sends one prompt to multiple LLM providers at once, using your own API keys.
An Android AI chat client, forked from RikkaHub, with partner chats, remote computer control over SSH and screen streaming, and cross-app translation.
An iOS app and Swift framework that runs Gemma and MiniCPM-V models on iPhone as a local AI agent with native Calendar, Reminders, Contacts and Health skills.