AppClaw CLI

A terminal agent for phones: state a goal in plain words and it reads the screen, then decides where to tap and what to type

  • 120 ★ on the repository
  • Last commit
CLI

Broad access

Why this level

  • The agent taps and types in real apps on the device and may send a message or change settings.
  • Screen content is sent to the model provider.
All reasons and checks

appclawhq/appclaw

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/appclaw

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent taps and types in real apps on the device and may send a message or change settings.
  • Screen content is sent to the model provider.

This is third-party code. Review the repository files before installing.

What it does

AppClaw runs an AI agent that drives an Android device, an emulator or an iOS simulator from a plain-language goal. The agent reads the screen, picks a tap, text entry or swipe and repeats until the goal is done. Besides agent mode there are deterministic YAML flows with no model calls, where selectors and state assertions are explicit. `appclaw test` runs vitest-style specs on real devices and `appclaw init` scaffolds a project. Terminal Studio shows the device screen next to the agent's progress.

Who it is for. Mobile QA engineers and app developers who want to run a scenario on a phone without hand-writing selectors.

Good fit when

  • A check is described in words and no selectors exist yet.
  • The same run is needed across several devices and OS versions.
  • A terminal agent has to open an app on an emulator and reach a given screen.
  • A successful run should become a repeatable YAML flow.

Not a fit when

  • The app is already covered by stable tests with ready selectors.
  • A device with personal accounts must not be left to an unattended agent.
  • Screen content must not be sent to an external model provider.

Example request

Open settings on the Android emulator and turn on airplane mode, then save the run as a YAML flow.

Limitations

Node.js 22 or newer, a connected device, emulator or simulator and a model key from Anthropic, OpenAI, Google or Groq are required; local Ollama needs no key. Screen content goes to the chosen model provider unless a local model is used. The agent acts in real apps, so test on a separate account. `appclaw doctor` checks the environment and prints fix hints; with `--full` it also starts appium-mcp.

How to disable. Remove the package with `npm uninstall -g @appclaw/cli` and delete the model key from the project `.env` file.

FAQ

Which devices does AppClaw support?

Android devices and emulators, plus iOS simulators. The screen mirror in Terminal Studio works with the same set.

How do I run a scenario without model calls?

Describe the steps in a YAML file with selectors and state assertions. Such a run is deterministic and spends no tokens.

Which models can I connect?

Anthropic, OpenAI, Google, Groq and local Ollama. The key goes into the `.env` file.

How do I check the environment is ready?

Run `appclaw doctor`: it checks Node.js, `.env`, the model key, appium-mcp and devices and prints fix hints.

What is Terminal Studio?

A full-screen shell opened by the `appclaw` command. You give goals one after another and see a device mirror; `^r` starts the mirror and `^x` closes it.

Discussion

No questions or reviews yet.

CLI tools

Skill and CLI for controlling an Android phone via ADB and vision models: the agent opens apps, searches, orders and verifies results

SkillBroad access26Repository stars

mobilecli drives iOS and Android devices, emulators and apps from the terminal, and its skill teaches Claude Code how to use it

CLIBroad access314Repository stars

62 MCP tools so an agent can tap, scroll and type on a real Android phone over ADB or on an iPhone.

MCP serverBroad access413Repository stars

Lets Claude Code and Codex drive a real iPhone: read the screen, tap, type and scroll in any app

MCP serverBroad access458Repository stars

Skills and a CLI that let Claude Code, Codex and OpenCode operate an Android phone: open apps, tap, type and test workflows

SkillBroad access1.8KRepository stars

An MCP server to drive iOS and Android: simulators, emulators and real devices via accessibility trees and screenshots

MCP serverBroad access10.3KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
AppClaw (this card)no120
Mobile MCPnonot required10,325exposes phone control to an external agent over MCP; AppClaw drives the goal itself and writes YAML flows
Appium MCPyesnot required518provides Appium tools; AppClaw adds an agent loop, a test runner and Terminal Studio

README in short

Installation goes through npm and `appclaw doctor` checks the environment. Packages are split into the CLI, a test runner and an SDK for embedding in vitest, jest or mocha.

README badge

Report a problem

Foxx AIAppClaw
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.