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 solves the difficulty of automating complex, multi-step mobile workflows—especially those involving custom interfaces (like Flutter or Compose) that traditional automation tools struggle to target—by using multimodal AI to perceive and navigate the UI via natural language instructions.

How it works

Artemis uses a reactive "observe-and-act" loop powered by multimodal models (such as Gemini, Claude, or GPT-4o). It identifies UI elements by combining accessibility hierarchies, OCR, and visual coordinates. To ensure reliability, it employs a "Dynamic-First, Coordinate-Fallback" locator pattern.

The system offers two execution modes:

  • Flash Profile: A fast, token-efficient loop (3–5s per step) for routine tasks, using history compression to maintain context.
  • Pro Profile: A sophisticated multi-agent graph involving a Planner (to create milestones), an Operator (to execute actions), and a Checker (to verify goals). It includes a "Safety Net" that checks targets before every action to prevent errors.

It integrates with IDEs via the Model Context Protocol (MCP), allowing AI coding assistants to drive physical devices, collect Logcat output, and take screenshots directly from the editor.

Who it’s for

  • Mobile QA Engineers: For creating autonomous stability and exploratory tests.
  • Android Developers: For reproducing bugs and automating repetitive device setup tasks.
  • AI Agent Developers: Who need a reliable way to let LLMs interact with mobile operating systems.

Highlights

  • SOTA Performance: Achieved 99%+ task completion on the AndroidWorld benchmark.
  • MCP Native: Direct integration with AI IDEs like Claude Code, Windsurf, and Antigravity.
  • Cross-App Automation: Capable of executing workflows across multiple different Android applications.
  • Multimodal Targeting: Supports element indices, coordinates, and visual locating for custom UI frameworks.
  • Flexible Interface: Accessible via a Web Visual Console, Developer CLI, Python SDK, or MCP server.

Related

  • Project
  • Project
  • Project
  • Project