Skip to main content
Use this section for stable command descriptions, flags, configuration, environment variables, and exit codes.

Commands

Example invocation:
qawolf auth login
qawolf flows pull --env <env>
qawolf flows run

Global Options

The following flags apply to every command:
  • --verbose — emits debug logs to stderr.
  • --json — formats output as JSON.
  • --agent — formats output for agent consumption.
  • -V, --version — prints the CLI version.
When a recognized CI environment is detected (CI, GITHUB_ACTIONS, GITLAB_CI, CIRCLECI, JENKINS_URL, BUILDKITE), output defaults to JSON. When a recognized agent environment is detected (CLAUDE_CODE, CURSOR_SESSION_ID), output defaults to agent mode. With --json or --agent, the structured result is written to stdout and diagnostic text to stderr, so scripts can parse stdout directly.

Exit Codes

Every qawolf CLI command exits with one of the codes below.
CodeNameMeaning
0successThe command completed successfully.
1testFailureOne or more flows failed.
2invalidArgsA Commander parse error, an unknown subcommand, or a bad flag value.
3authQAWOLF_API_KEY is missing or invalid.
4networkThe QA Wolf API was unreachable, a download from storage failed, or a registry was unreachable.
5configqawolf.config.ts is invalid, or a file collision occurred during qawolf init.
Last modified on June 12, 2026