CLI · Open source · MIT

v0.24.1

Conductor

Give Claude hands. Let it drive your app.

A token-efficient CLI for mobile and web UI testing, built for AI agents. A TypeScript reimplementation and partial fork of Maestro that bundles its own native drivers — no external CLI, no setup friction, no nonsense.

Install

npm install -g @houwert/conductor

That's it. Conductor is a pure CLI — no Claude Code plugin or skill is registered. Wire it into your agent through a custom CLAUDE.md, a project skill, or a slash command.

Highlights
🎯

Built for agents

Output is short and human-readable by default; opt into --json when you need machine-parseable results. Designed to be cheap on tokens.

📱

iOS, Android, and web

Drive iOS simulators, Android emulators, and Playwright-controlled browsers through one CLI. Same commands, three platforms.

👀

Inspect and assert

Read the live view hierarchy with accessibility metadata, take screenshots, and assert visibility — all without writing flow YAML.

🧵

Multi-device parallel testing

Run flows on every booted device at once with run-parallel, or hand each agent its own device through a shared pool with file-based locking.

📦

Drivers bundled

No Maestro CLI, no extra setup. Native iOS, Android, and web drivers are downloaded on first use into ~/.conductor/drivers — and Argus ships its own copy out of the box.

🪵

Logs out of the box

Stream React Native Metro logs, native simctl/logcat output, or browser console events with a single conductor logs command.

  1. v0.24.1

    Fixes

    • Fix `start-device --platform android` OOM-killing heavy React Native debug
    • Fix `focused`/hierarchy mis-reporting on canvas TV apps (Lightning/WPE/RDK). The
  2. v0.24.0

    Highlights

    • Discover external CDP endpoints automatically. Previously an already-running
  3. v0.23.0

    Highlights

    • Support long-pressing tvOS remote buttons via `press-key`. Add `--long-press`
    • Add Vega (Amazon Fire TV) as a fifth platform, alongside iOS, Android, tvOS, and