Mobile app automation for AI agents and people. One Go binary drives Android emulators and phones, iOS simulators and iPhones, TVs (Fire TV, Android TV and an Apple TV simulator), Wear OS and Meta Quest's 2D app panels, through a CLI, an MCP server and clients for Go, Python, JavaScript, Java and .NET.
An agent reads the screen with map, acts on a ref, and maps again to see what
changed: the loop Vibium uses for
browsers, carried over to devices.
| Repository | What it is |
|---|---|
| mobium | The tool: CLI, MCP server, test runner and five clients |
| mobium-app | MobiumApp, the app Mobium's checks drive; every screen is a control for something that can go wrong |
| morpho-market | Morpho Market, a store app under test in SwiftUI and Jetpack Compose, for phones and TVs (Fire TV, Android TV, Apple TV), with a switch of deliberate bugs |
| morpho-match | Morpho Match, a memory game under test in Jetpack Compose, for phones and Meta Quest panels, with a two-player duo and a switch of deliberate bugs |
| mobium-evals | An evaluation of AI agents driving Mobium over MCP, graded on the device's own state, and the loop that improves what agents read |
| mobium-roundtrip | Round-trip verification: a test is traced, turned back into a test by a table or an AI agent, and both must catch the same deliberate bugs |
| mobium-rag | Question answering over Mobium's docs, and an evaluation whose every metric, the LLM judge included, passes its own controls |
| mobiumdev.github.io | The documentation site, mobiumdev.github.io |
Mobium is open source under the Apache License 2.0 and has no tagged release yet;
install it with go install github.com/mobiumdev/mobium/cmd/mobium@latest.
