M
Maestro logo
Testing Free Tier Available

Maestro

by Maestro (mobile.dev)

Pricing

Local runner free and open source
Cloud
$250 per device per month

Mobile UI testing with flows declared in YAML and built-in tolerance for flakiness. Local runner is open source; hosted device cloud is paid.

Reviewed by Stackpick Editorial · Last verified: October 2026 · How we evaluate

How tests are written

Maestro flows are YAML files. A test taps a button, asserts text is visible, scrolls, and so on, declared as a list of steps rather than written as code. Someone who has never used the framework can read a flow and tell what it checks — which is unusual in mobile testing, where Appium suites tend to be dense with driver calls and explicit waits.

The design also builds in tolerance for the thing that breaks mobile tests most: timing. Maestro retries and waits on element lookups by default instead of requiring the author to anticipate every animation and network delay.

Tooling

Maestro Studio lets you build flows interactively against a running app, inspecting the view hierarchy and generating steps. Maestro Viewer handles playback inspection. Self-healing runs with local agents.

The MCP server is the piece that connects this to AI coding tools — Claude Code or Cursor can drive Maestro directly, generating and running flows as part of a development session rather than as a separate QA step.

Cost structure

Local is free and open source: Studio, the CLI, the MCP server and self-healing all run on your own devices and emulators at no charge. For a team testing on hardware it already has, that covers a lot.

Cloud is $250 per device per month and runs flows in parallel on hosted Android, iOS and web devices. The pricing is per concurrent device, so parallelism is the thing you buy. Four-way parallelism is $1,000/month. Enterprise Cloud is quoted for custom contracts, managed testing or security review.

Trade-offs

YAML is readable until a test needs real branching logic. Conditionals exist but complex flows get unwieldy in a way that a programming language would handle cleanly — at which point Appium or a code-first tool fits better.

The ecosystem is also smaller than Appium's, which has years of plugins, integrations and accumulated answers to obscure device problems. Maestro's web support exists but the product's centre of gravity is mobile.

In continuous integration

Maestro runs headless, so flows execute against emulators in CI the same way they do locally. The usual arrangement is a smoke set of flows on every pull request and the full suite nightly, since mobile emulator startup makes long suites slow regardless of framework.

The local tier being free changes the cost calculation here. Teams with their own CI runners and emulators pay nothing for unlimited execution, and the $250-per-device Cloud tier becomes a choice about parallelism and real-hardware coverage rather than a precondition for automated testing at all.

Real devices versus emulators

Emulators catch logic and layout problems. They do not catch the things that break on real hardware — vendor Android skins, aggressive battery optimisation killing background work, genuine network variability. The Cloud tier's hosted devices address that, and the honest framing is that emulator coverage in CI plus periodic real-device runs catches more than either alone.

Pros

  • + YAML flows are readable without framework knowledge
  • + Tolerates async UI delays by design
  • + Maestro Studio builds flows interactively
  • + MCP server plugs into Claude Code and Cursor
  • + Local runner free and open source

Cons

  • - Per-device cloud pricing adds up fast
  • - YAML limits complex conditional logic
  • - Smaller ecosystem than Appium
  • - Mobile-focused with thinner web support

What Users Actually Complain About

YAML flows handle complex conditional logic poorly — intricate test scenarios become unwieldy compared with a code-first framework. Cloud pricing is per concurrent device, so meaningful parallelism costs in $250 increments. Web support is thinner than mobile.

Skip it if:

Your tests need substantial branching or programmatic logic, or you need broad parallel cloud execution on a tight budget.

Based on community feedback from Reddit, HN, and G2 reviews.

Frequently Asked Questions

What is Maestro?

Mobile UI testing with flows declared in YAML and built-in tolerance for flakiness. Local runner is open source; hosted device cloud is paid.

How much does Maestro cost?

Maestro uses a freemium pricing model with plans starting at Local runner free and open source; Cloud $250 per device per month.

What are the main advantages of Maestro?

The key advantages of Maestro include: YAML flows are readable without framework knowledge; Tolerates async UI delays by design; Maestro Studio builds flows interactively; MCP server plugs into Claude Code and Cursor; Local runner free and open source.

What are the drawbacks of Maestro?

Some limitations to consider: Per-device cloud pricing adds up fast; YAML limits complex conditional logic; Smaller ecosystem than Appium; Mobile-focused with thinner web support.

What category does Maestro belong to?

Maestro is a Testing tool developed by Maestro (mobile.dev).

Testing Guides

Try Maestro

Starting at Local runner free and open source; Cloud $250 per device per month

Other Testing Tools

View all 41 tools →