Skip to content

Command line

The command line uses the same public API as your code. It acts as you, with a personal access token, in the workspaces you allow.

Terminal window
npm install -g @limitry/cli
Terminal window
limitry login

Your browser opens. Sign in, choose which workspaces the command line may use and what it may do, and click Allow. The command line creates a personal access token for this computer, valid for 90 days and listed under Account → API tokens, and stores it in ~/.config/limitry/.

On a server or in CI there’s no browser, so pass a token instead, or set it in the environment. Then it writes nothing to disk:

Terminal window
limitry login --token "$TOKEN" # or: echo "$TOKEN" | limitry login
LIMITRY_TOKEN=pat_… limitry whoami

limitry logout revokes the token and forgets it.

Terminal window
limitry workspace list
limitry workspace use acme # the default for later commands
limitry workspace audit-events list --workspace other-co # one call elsewhere

Each operation in the API reference is a command, named after its resource and action:

Terminal window
limitry workspace webhook-endpoints list
limitry workspace webhook-endpoints create --url https://example.com/hooks
limitry workspace webhook-deliveries list we_123 --limit 10
limitry workspace webhook-endpoints delete we_123 --yes
  • Ids in the path are arguments, and other inputs are flags. limitry <command> --help lists them with descriptions.
  • --data '{…}' sends a whole JSON body.
  • Lists print one page. The last line gives the --cursor for the next.
  • Writes send an idempotency key for you.
  • An operation that can’t be undone asks for --yes.
  • limitry api <method> <path> calls any endpoint directly.

Add --json to any command to get the API’s exact JSON on stdout. Errors then go to stderr as JSON too, in the API’s error envelope with the HTTP status:

Terminal window
limitry workspace webhook-endpoints list --json | jq '.items[].url'
{
"error": {
"code": "forbidden",
"message": "…",
"status": 403,
"requestId": "…"
}
}

The exit code is 0 on success and 1 on any failure, including a refused API call or a missing flag.