Open-source mobile test automation tool for recording, replaying, asserting and profiling Android UI flows on real devices, now with an Agent harness.
takahirom/arbigent
An AI agent testing framework that runs natural-language test goals on Android, iOS, and Web apps via a UI or CLI.
- Stars
- 654
- Forks
- 63
- Open issues
- 27
- Last commit
- last month
What is it?
Arbigent is a testing framework where an AI agent operates a real or emulated device or browser to complete goals written in plain language, such as "Complete the tutorial". Tests are broken into dependent scenarios (for example, login before search), so a complex flow can be split into smaller steps that the agent handles one at a time. Scenarios can be built in a visual UI by QA staff, saved as YAML, and executed from the command line or in CI.
The project supports Android, iOS (including physical iPhones via XCTest), and Web, and works with OpenAI, Gemini, Azure OpenAI, Anthropic, and OpenAI-compatible APIs such as Ollama. It can reuse existing Maestro YAML flows for setup steps, connect MCP servers as external tools, and accept app-provided hints through accessibility labels. Replay with fallback can reuse recorded actions from a passing run to reduce AI cost.
The framework is written in Kotlin and licensed under Apache-2.0. Its README notes that speed and per-run AI cost are current limitations.
Key features
- 01Runs natural-language test goals on Android, iOS, and Web with an AI agent.
- 02Splits complex tasks into dependent scenarios such as login before search.
- 03Creates scenarios in a visual UI and runs saved YAML from the CLI or CI.
- 04Supports OpenAI, Gemini, Azure OpenAI, Anthropic, and OpenAI-compatible providers.
- 05Reuses Maestro YAML flows as setup steps and connects MCP servers as tools.
- 06Replays recorded actions from passing runs to reduce AI cost.
Use cases
- Automating end-to-end UI tests for mobile apps where layouts or dialogs change often.
- Letting QA engineers write test scenarios in plain language without coding.
- Running sharded AI-driven test suites in GitHub Actions on Android emulators.
- Testing TV or D-pad driven interfaces that are hard to script with fixed selectors.
Quick start
- 1
Download the Arbigent UI binary from the Releases page
- 2
Connect your Android, iOS, or Web device to your PC
- 3
In the UI, select the device and enter your AI provider API key
- 4
Define a scenario by entering a natural-language goal for the AI agent
Things to know
- Requires a paid AI provider API key, and each step incurs AI cost.
- Speed is limited by AI latency, so it is much slower than traditional tests.
- Needs a connected emulator or physical device for testing.
In collections
Topics
FAQ
- What is arbigent?
- An AI agent testing framework that runs natural-language test goals on Android, iOS, and Web apps via a UI or CLI. Arbigent is a testing framework where an AI agent operates a real or emulated device or browser to complete goals written in plain language, such as "Complete the tutorial". Tests are broken into dependent scenarios (for example, login before search), so a complex flow can be split into smaller steps that the agent handles one at a time. Scenarios can be built in a visual UI by QA staff, saved as YAML, and executed from the command line or in CI.
- Is arbigent free to use? What license does it have?
- arbigent is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is arbigent still maintained?
- Updated within 6 months. The last commit to arbigent was on Oct 2, 2026.
- What can I use arbigent for?
- Automating end-to-end UI tests for mobile apps where layouts or dialogs change often. Letting QA engineers write test scenarios in plain language without coding. Running sharded AI-driven test suites in GitHub Actions on Android emulators. Testing TV or D-pad driven interfaces that are hard to script with fixed selectors.
- How do I install arbigent?
- Download the Arbigent UI binary from the Releases page Connect your Android, iOS, or Web device to your PC In the UI, select the device and enter your AI provider API key Define a scenario by entering a natural-language goal for the AI agent
- Where can I get arbigent?
- The source code and installation instructions are on GitHub: https://github.com/takahirom/arbigent
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An end-to-end testing framework for web and mobile apps that lets you describe test goals in natural language and drive the app with an agent.
An MCP server that lets AI agents and LLMs automate iOS and Android apps on simulators, emulators and real devices.
Hydra Lab is a framework for building your own cloud testing platform on test devices and machines you already have.
Open-source framework for UI and end-to-end testing of Android, iOS, and web apps using plain YAML flows.
A free, open-source macOS app that shows Android emulators, Android phones, iOS simulators and iPhones side by side for mirroring, control and settings changes.