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 @reminix/cli
Terminal window
reminix 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/reminix/.

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
reminix login --token "$TOKEN" # or: echo "$TOKEN" | reminix login
REMINIX_TOKEN=pat_… reminix whoami

reminix logout revokes the token and forgets it.

Terminal window
reminix workspace list
reminix workspace use acme # the default for later commands
reminix 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
reminix workspace webhook-endpoints list
reminix workspace webhook-endpoints create --url https://example.com/hooks
reminix workspace webhook-deliveries list we_123 --limit 10
reminix workspace webhook-endpoints delete we_123 --yes
  • Ids in the path are arguments, and other inputs are flags. reminix <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.
  • reminix 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
reminix 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.