VS
SimDrive vs Maestro
Maestro is great for human-authored, YAML-driven flows. SimDrive optimizes for an LLM agent calling Python functions. Same simulator underneath; different ergonomics on top.
| SimDrive | Maestro | |
|---|---|---|
| Primary caller | LLM agent | Human via YAML |
| Input | Python / MCP | YAML flow file |
| Observation | screenshot + a11y tree | hierarchy dump |
| Record & replay | first-class | not built-in |
| MCP server | included | n/a |
| License | Elastic-2.0 | Apache-2.0 |
When to use Maestro
You have a stable iOS app, a QA team that writes test flows by hand, and you want a YAML DSL with predictable selectors. Maestro is a mature, well-engineered choice for that use case.
When to use SimDrive
You want an AI agent — Claude, GPT, a local model — to drive the simulator directly. You want structured state going into the model and structured actions coming out, without inventing a selector DSL. You want deterministic replays you can run free in CI.