Generate a Maestro test

Describe what the test should prove and SootSim writes the flow:

terminal

sootsim maestro generate "log in with the demo account and verify the welcome screen"

The CLI inspects the app currently open in SootSim, generates a short Maestro flow from your goal (taps, inputs, waits, and a final assertion that proves the goal), runs it immediately, uploads the recording as a hosted replay, and registers the run in your org dashboard. The output prints the result, the run id, and the replay link.

Two things make this different from an agent poking at your app:

  • The output is deterministic. You pay for authoring once; what runs is a plain flow with real assertions. Keep it in .maestro/ and it replays forever without another model call, exactly like a hand-written flow.
  • The result is hosted. The run’s recording, per-step trace, and pass/fail land where your team already looks, alongside every other run.

Requirements

Maestro generation calls a model through SootSim cloud, so it needs a signed-in CLI (sootsim login) or a SOOTSIM_API_KEY with the llm scope, and it draws from your plan’s included usage. The replay upload rides the same run.

Attribute runs to your org

Pass the repo so the run indexes under your org’s dashboard rather than your personal account:

terminal

sootsim maestro generate "add an item to the cart and see the badge update" \
--owner your-org --repo your-app

Next

Ready to build?

Run your React Native app in the browser. No simulators, no native toolchain, no waiting.

curl -fsSL https://sootsim.com/install.sh | sh