Skip to content

Command line ​

The same workspace as the application, from a terminal. Runs in CI without a display.

sendwire <command> [options]

Commands ​

run <name> ​

Run a suite, collection or folder in order.

--reporter <kind>list (default), json, or junit.
--env <name>Which environment to resolve {{variables}} from.
--out <file>Write the report here instead of stdout.
--data <file>CSV or JSON — runs once per row.
--bailStop at the first failing step.

Exits non-zero when any step or assertion fails, so it gates a build.

sh
sendwire run "Checkout flow" \
  --env staging \
  --reporter junit \
  --out results.xml
  ok   Log in                142 ms
  ok     login worked
  ok   Create order          211 ms
  ok     order id captured
  ok   List orders            88 ms
  ok     status is active

  3 steps · 4 assertions · 441 ms
  all passed

send <request name or id> ​

Send one saved request — by name, or by the id add-curl prints. The body goes to stdout, so it pipes.

sh
sendwire send "Get repository" | jq .stargazers_count

Every send is recorded in the app's History, so a request fired from the terminal shows up in the window next to the ones sent there — open the row to read its response. A send from a saved request also lists on that request's own history.

--out <file>Also write the request and its response as a .sendwire file.
--no-historySend without recording anything in History.

curl <file> ​

Send a cURL command without saving it — the whole import-and-send in one step, no window needed. Reads the command from a file, from stdin, or inline, and prints the response body to stdout.

sh
sendwire curl request.txt | jq .                    # from a file
pbpaste | sendwire curl                             # or piped in
sendwire curl "curl https://api.example.com/health" # or inline

{{variables}} resolve from the active environment, and the send lands in History just like send. Takes the same --out and --no-history options.

list [collection] ​

Show collections and the requests in them.

add-curl <file | '<curl …>'> ​

Import a cURL command as a saved request — from a file, from stdin, or inline. It prints the new request's id, so you can send it straight back:

sh
id=$(sendwire add-curl request.txt)
sendwire send "$id"

add-openapi <fileOrUrl> ​

Import an OpenAPI 3 document, grouped by tag.

--name <name>Name the collection. Defaults to the spec title.
--only <a,b>Import only these operations.
--dry-runShow what would be imported, write nothing.

add-soap <wsdlUrl> ​

Import every SOAP operation as a collection. Same options as add-openapi.

where ​

Print the workspace path.

Data-driven runs ​

--data takes a CSV or JSON file and runs the suite once per row, with each column available as a variable.

csv
user,plan
ada,pro
alan,free
sh
sendwire run "Signup flow" --data users.csv --reporter json --out report.json

In CI ​

yaml
- run: sendwire run "Smoke tests" --env staging --reporter junit --out results.xml

Nothing to authenticate, no display needed, and the exit code is the result.

Local-first. No account. No cloud. Telemetry off by default.