Maestro .yaml Validator
Catch broken flows before they hit a device. Paste a flow, drop a file, or load one — get syntax errors, unknown commands, and missing config flagged instantly.
Runs 100% in your browser — nothing uploaded
flow.yaml
1
Results
⌘
Validate a flow to see results here.Everything stays on this page.
What this tool checks
- YAML syntax errors (with line + column)
- Missing or empty
appId - Unknown commands (typos like
tapONinstead oftapOn) - Unrecognized selector keys inside
tapOn,assertVisible, etc. - Unknown keys in the config document
- Hardcoded secrets in
env(passwords, tokens, API keys) - AI commands that incur cost or non-determinism in CI
- Flow length warnings (recommends splitting at 60+ steps)
Why we built this
Most Maestro flow errors get caught only when a CI run fails. Validating locally in the browser turns a 5-minute CI round-trip into a 50-millisecond check. The validator uses the same YAML parser Maestro itself uses (js-yaml), and the command list is kept in sync with the open-source Maestro spec.
About DeviceLab
We build the open-source maestro-runner — a faster, JVM-free Maestro CLI — and a managed device cloud that runs your Maestro and Appium tests on real devices you own. See what DeviceLab does →