google/artemis
ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end workflows, captures logs, and integrates seamlessly with AI coding assistants such as Antigravity, Codex, and Claude Code. It also achieves 99%+ success rate on AndroidWorld Benchmark.
What it solves
Artemis allows AI assistants and automated test suites to interact with real Android devices as a human would. It bridges the gap between natural language instructions and complex mobile UI interactions, enabling autonomous cross-app automation, bug reproduction, and stability testing without requiring manual scripting for every UI element.
How it works
Artemis uses a multimodal "observe-and-act" loop. It combines accessibility hierarchies, OCR, and visual models to locate elements on the screen, falling back to coordinates when necessary. It offers two execution modes:
- Flash Profile: A fast, reactive loop (3–5s per step) for routine tasks, using history compression to maintain context.
- Pro Profile: A sophisticated multi-agent graph featuring a Planner (for milestones), an Operator (for execution), and a Checker (for verification). It includes a "Safety Net" that checks targets before actions and handles execution incidents for autonomous recovery.
The system can be integrated via a Web Console, a Python SDK, or as a Model Context Protocol (MCP) server that connects AI IDEs (like Claude Code or Windsurf) directly to a mobile device.
Who it’s for
- Mobile QA Engineers: For creating autonomous test suites and stability tests.
- Android Developers: For reproducing bugs and performing diagnostic audits using AI IDEs.
- AI Researchers: For benchmarking mobile agent performance (e.g., on AndroidWorld).
Highlights
- High Success Rate: Achieves 99%+ task completion on the AndroidWorld benchmark.
- MCP Integration: Native support for Model Context Protocol, allowing AI coding assistants to drive real phones and collect Logcat output.
- Multimodal Targeting: Uses a hybrid approach of element indices, coordinates, and visual locating for custom interfaces (Canvas, Compose, Flutter).
- Flexible Deployment: Available as a CLI, Web UI, Python SDK, and MCP server.
Related
- Project
- Project
- Project
- Project
- Project