← all repositories
google/artemis

Google built a remote Android hand for your AI assistant

ARTEMIS lets AI assistants and test suites control real Android devices through natural language instead of brittle UI selectors.

★14.8k stars Python AgentsCoding Assistants
artemis
Velocity · 7d
+336
★ / day
Trend
↗accelerating
star history

What it does

ARTEMIS is a Python framework that drives physical Android devices or emulators via natural-language instructions. It acts as both an autonomous agent for cross-app workflows and a test harness, capturing Logcat traces and screenshots while it works. A built-in web console and a lightweight Python SDK let humans or scripts dispatch jobs and watch replays.

The interesting bit

The core trick is a Dynamic-First, Coordinate-Fallback engine that locates UI elements visually rather than relying on fragile XPath or resource IDs, so it survives app redesigns and resolution changes. It also exposes a native MCP server, letting compatible AI IDEs treat your phone as just another tool in the chat panel—issuing commands, receiving crash dumps, and iterating without leaving the editor.

Key highlights

  • Claims a >99% success rate on the AndroidWorld benchmark for complex multi-step tasks.
  • Runs in two modes: flash for fast reactive tests (roughly 3–5 seconds per step) and pro for long-haul exploratory sessions lasting 10+ hours.
  • Uses an optimistic asynchronous pipeline to decouple slow LLM reasoning from actual UI interaction, keeping throughput up.
  • Includes a “Safety Net” that verifies targets before tapping and attempts to dismiss interfering system popups mid-flow.
  • Ships with a zero-runtime-dependency client library; the heavy lifting stays on the host while the client stays thin.

Verdict

Worth a look if you’re building Android test infrastructure or want your AI assistant to physically verify builds on real hardware. Skip it if you never touch mobile; there is nothing here for you.

Frequently asked

What is google/artemis?
ARTEMIS lets AI assistants and test suites control real Android devices through natural language instead of brittle UI selectors.
Is artemis open source?
Yes — google/artemis is open source, released under the Apache-2.0 license.
What language is artemis written in?
google/artemis is primarily written in Python.
How popular is artemis?
google/artemis has 14.8k stars on GitHub and is currently accelerating.
Where can I find artemis?
google/artemis is on GitHub at https://github.com/google/artemis.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.