Skip to main content

maestro

Run Maestro native E2E flows against an installed simulator/emulator build.

archibald maestro|mae [options]

The command preflights the host's Maestro CLI installation. If maestro is not found on PATH (or in ~/.maestro/bin), it prints platform-specific install instructions and exits non-zero before any flow runs.

Options

OptionDescription
-f, --flows [path]Path (file or directory) containing Maestro flow YAML. Default: maestro.
-a, --appId [appId]Override the appId / bundle identifier for this run (forwarded to maestro as --app-id).
-e, --env [KEY=val]Inject KEY=value into flows (forwarded as -e KEY=value). Pass the flag multiple times for multiple entries.
-h, --helpShow help commands.

Examples

# Run every flow under maestro/flows
archibald maestro

# Run a single flow
archibald maestro -f maestro/flows/smoke.yaml

# Override the bundle id for a preview build
archibald maestro -a com.example.app.preview

# Inject credentials into the flows
archibald maestro -e MAESTRO_USERNAME=alice -e MAESTRO_PASSWORD=secret

See End-to-end testing → Maestro for guidance on writing flows and the underlying integration.