New from the DevTools team: Stresseur, the AI test engineer for APIs →
DevTools

Heads up: in an upcoming release, DevTools Studio becomes Stresseur Studio. It's the same app with the same flows, and it's still free, open source and local. You don't need to do anything. Read the announcement

DevTools CLI

Run exported YAML flows in parallel with a Go runner. Get JUnit/JSON reports and clean exit codes designed for pipelines.

Install
curl -fsSL https://sh.dev.tools/install.sh | bash

Installs to ~/.devtools/bin

Example
devtools flow run --report junit:test-results.xml tests.yaml

Runs flows in parallel, outputs JUnit XML and exits with status code 0 (pass) or 1 (fail)

Built for CI/CD

Parallel execution

Multi-threaded Go runner executes flows in parallel by default. Override with --sequential when needed.

JUnit & JSON reports

Generate machine-readable reports with --report junit:file.xml or --report json:file.json

Clean exit codes

Exit code 0 when all assertions pass, exit code 1 on any failure. Designed for pipelines that need deterministic results.

Environment secrets

Reference CI secrets with {{#env:SECRET_NAME}}. No plaintext credentials in YAML files.

Common Commands

devtools flow run tests.yaml

Run flows from a YAML file (parallel by default)

devtools flow run --report junit:results.xml tests.yaml

Run flows and output JUnit XML report

devtools flow run --sequential tests.yaml

Run flows sequentially (one at a time)

devtools flow validate tests.yaml

Validate YAML syntax without running flows

Ready to run API tests in CI?

Install DevTools CLI and run multi-step API tests in GitHub Actions, GitLab CI, Jenkins, or any pipeline.