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