Repolode
google

google/artemis

An AI-driven tool that runs natural-language instructions on real Android phones and emulators, with MCP integration for AI coding assistants.

Stars
12,325
Forks
1,429
Open issues
139
Last commit
17 days ago

What is it?

ARTEMIS lets an AI agent operate an Android device the way a person would: you describe a workflow in plain language, and it taps, types, and navigates through apps to carry it out. It captures Logcat output and screenshots along the way, which makes it useful for end-to-end testing, bug reproduction, and checking what happens after a flow completes.

The project offers two execution profiles. Flash is a fast reactive loop of roughly 3 to 5 seconds per step, suited to routine UI tasks. Pro is a planning and verification workflow of roughly 15 to 40 seconds per step, with a task plan, pre-action safety checks, and an optional final report, suited to longer multi-step scenarios. It can be used through a local web console, a command-line interface, a Python SDK, or a native MCP server that connects to IDEs such as Antigravity, Claude Code, and Windsurf.

On first run, a startup script checks for ADB, scrcpy, FFmpeg, and uv, and installs an accessibility helper on the phone to read screen layouts. The project reports 99%+ task completion on Google Research's AndroidWorld benchmark.

Key features

  • 01Runs natural-language instructions as end-to-end Android workflows.
  • 02Captures Logcat output and screenshots during execution.
  • 03Provides an MCP server for Antigravity, Claude Code, Windsurf, and other AI IDEs.
  • 04Offers Flash (fast) and Pro (planning and verification) execution profiles.
  • 05Includes a web console, CLI, and Python SDK for test suites and CI pipelines.

Use cases

  • Running exploratory or regression tests on a real Android app from an AI IDE.
  • Reproducing a reported bug on a connected device and collecting logs and screenshots.
  • Adding UI-level checks to a pytest suite or CI pipeline through the Python SDK.
  • Running long stability tests that repeat a flow and watch for unexpected dialogs.

Topics

FAQ

What is artemis?
An AI-driven tool that runs natural-language instructions on real Android phones and emulators, with MCP integration for AI coding assistants. ARTEMIS lets an AI agent operate an Android device the way a person would: you describe a workflow in plain language, and it taps, types, and navigates through apps to carry it out. It captures Logcat output and screenshots along the way, which makes it useful for end-to-end testing, bug reproduction, and checking what happens after a flow completes.
Is artemis free to use? What license does it have?
artemis is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is artemis still maintained?
Actively maintained. The last commit to artemis was on Oct 1, 2026.
What can I use artemis for?
Running exploratory or regression tests on a real Android app from an AI IDE. Reproducing a reported bug on a connected device and collecting logs and screenshots. Adding UI-level checks to a pytest suite or CI pipeline through the Python SDK. Running long stability tests that repeat a flow and watch for unexpected dialogs.
Where can I get artemis?
The source code and installation instructions are on GitHub: https://github.com/google/artemis

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects