Meet the Usetix CLI
The box office now has a command line.
Today we’re releasing the Usetix CLI, an open-source Go client for organizers, developers, scripts, and coding agents. It is fast enough for a quick order lookup during support, readable enough for daily terminal work, and stable enough to sit inside an automation.
Install it with Homebrew:
brew install gobijan/tap/usetix
Create a token under Settings → API Tokens, then sign in:
usetix auth login
usetix events list
Friendly where it matters
The first typed commands cover events and orders: create and update events, publish or unpublish them, find bookings, start partial refunds, cancel orders, and manage archives.
Order commands accept both the short code a customer reads over the phone and the stable public ID an integration stores:
usetix orders show 8WZN-28GT
usetix orders refund 8WZN-28GT --amount 5.00 --yes
Large order lists use cursor pagination. The defaults are visible in the help, and the intent stays explicit:
usetix orders list --period all --limit 50
usetix orders list --period all --all
--all follows every page inside the chosen filters. --period all --all is the command for the complete order history.
Built for more than one audience
In a terminal, the CLI renders concise tables. Scripts can request stable JSON, raw data, IDs only, or just a count. Coding agents get a deterministic output mode of their own.
And the typed command tree is not a new API boundary. usetix api METHOD PATH can call every existing Usetix JSON endpoint and download CSV, XLSX, or PDF exports:
usetix api GET '/admin/analytics?period=month'
usetix api GET /admin/orders.csv --output orders.csv
That means the complete Admin API is available from day one while the friendlier command surface can grow around the workflows people actually use.
Read the CLI guide for authentication, pagination, output formats, profiles, and examples. The code is MIT-licensed at github.com/gobijan/usetix-cli.