Mika
The creator: @wangzan101Original post
An open-source Android agent that operates apps and the web on a hidden background screen, with no root required.

By @wangzan101
- Posted
- GitHub stars
- 7.9K (GitHub)
What you need
- Difficulty
- Beginner
- License
- Apache-2.0 (source)
Parts
- Android 12+ phone for app control (Android 14+ recommended), Android 11+ phone for chat, web and files
- AI model or service
- Bring-your-own cloud or local model, On-device agent runtime, Android wireless debugging
Overview
Mika is an open-source Android assistant by @wangzan101. Give it a task and it can open apps, tap, type, scroll and browse the web on a separate background screen while you keep using the phone. The creator says phone control needs a one-time wireless-debugging pairing, but no root access.
How it works
The Android app runs the agent loop and phone-control helper on the device. It reads the screen, chooses actions with a model you configure, and operates apps on a separate virtual display; conversations, memories and run data stay on the phone, while screen content is sent only to the chosen model provider.
Why it's interesting
Mika puts phone automation beside your normal phone use: the creator's Android app works on a separate background screen while you keep using the main display. Its README describes opening apps, tapping, typing and scrolling without an integration for each app, plus a built-in browser for web tasks. Setup starts with installing the APK and choosing a model provider; operating phone apps also needs a one-time wireless-debugging pairing. Chat, web and file features work on Android 11 or later, while app control needs Android 12 or later, with Android 14 recommended for independent focus on the background screen. The distinction between the runtime and the model matters: conversations, memories and run records stay on the phone, but screen content goes to the model provider you configure. The creator also documents handing logins, verification codes and payments back to you, and stopping when protected screens cannot be captured.
Hardware
- Android 12+ phone for app control (Android 14+ recommended)
- Android 11+ phone for chat, web and files
Into phone agents? Get the Thursday email
Every Thursday: the 5 best gadget hacks you can copy. Free.
Built something? Submit a build
Credits and links
- @wangzan101: the creator
- License: Apache-2.0 (source)
This page is a short summary written by HardwareLab. Build steps, code and photos belong to the creator; follow “View original” for the full project.
Featured? Add this badge
Built this? Paste the badge into your README. It links back to this page.
Markdown
[](https://hardwarelab.dev/projects/mika/?utm_source=badge&utm_medium=referral&utm_campaign=launch_2w)HTML
<a href="https://hardwarelab.dev/projects/mika/?utm_source=badge&utm_medium=referral&utm_campaign=launch_2w"><img src="https://hardwarelab.dev/badge.svg" alt="Featured on HardwareLab" width="188" height="20"></a>Related builds
All 23 in Local LLM Rigs & Edge Agents
Needle
A small on-device model for tool calls and structured extraction: the whole model is a single 8-29 MB binary.
- Prebuilt engines per platform folder, e.g. macos-arm64 and linux-arm64
Advanced7
zclaw
The smallest possible AI personal assistant for ESP32, with an all-in firmware budget of 888 KiB.
- ESP32
Intermediate · Our suggestion2.2K


28.9M-parameter LLM on an ESP32-S3
A 28.9M-parameter language model generating text on an ESP32-S3.
- ESP32-S3 N16R8
- OLED
Advanced4.6K
Fruit fly connectome on an ESP32-S3
A port of part of the fruit fly connectome, 48,311 neurons and 9.46 million connections from a real fly brain, escaping a spider on an ESP32-S3.
- ESP32-S3 N16R8
- OLED
Advanced · Our suggestion4.6K