AI test analysis
Use AI-powered analysis to understand test failures and improve test coverage.
This is an experimental feature powered by LLM technology. We appreciate your feedback as we continue improving it.
Maestro provides an AI-powered analysis layer that goes beyond simple "pass/fail" results. By using the --analyze flag and custom AI commands, Maestro examines your test logs, command metadata, and screenshots to provide actionable insights into your app's functionality, UI polish, and internationalization.
Authentication
Because AI commands are processed through the Maestro infrastructure, you must authenticate with the Maestro Cloud backend.
Account Requirement: Users need a Maestro Cloud account to use AI features.
Plan Support: A free account is sufficient to enable AI commands; it does not require a paid Maestro Cloud plan. Note that while AI commands are enabled on a free account, running tests on Maestro Cloud itself still requires a Cloud Plan.
Login Methods:
CLI/Studio: Running
maestro loginestablishes an authentication session shared between the Maestro CLI and Maestro Studio. Logging into one automatically authenticates you for both.Environment Variable: Alternatively, you can export your Maestro Cloud API key as an environment variable:
export MAESTRO_CLOUD_API_KEY=<your_maestro_key>
AI usage in Maestro
Maestro has updated how AI features are provided. Users no longer need to "bring their own AI" by providing external service keys or selecting specific models.
Managed Model: All AI commands are now routed directly through Maestro Cloud.
Automatic Configuration: Environment variables like
MAESTRO_CLI_AI_KEYandMAESTRO_CLI_AI_MODELare no longer used. Maestro automatically manages the underlying third-party AI providers to ensure the best performance.
Ways to use AI
Maestro provides two main ways to use AI to evaluate your app.
Automated analysis
Use the --analyze flag to generate a comprehensive Insights Report that identifies UI regressions, spelling errors, and layout breaks.
If Maestro detects any issues, it will compile a report as an HTML file and display a link to the report in the terminal.

If your app is in great shape, you'll see a success message:
AI-powered assertions
You can integrate AI directly into your YAML Flow logic using specialized commands:
assertWithAI: Verify complex UI states using natural language (e.g., "Verify the user is shown a success message in Spanish").assertNoDefectsWithAI: Perform a visual audit of the current screen to find common UI issues.
Disable analysis notifications
If you want to prevent the Analyzing Flow... notification from appearing in your terminal output (e.g., in a clean CI log), you can set an environment variable:
Next steps
Learn more about specific assertions in the assertWithAI and assertNoDefectsWithAI command reference pages.
Last updated