pat Command

The nitro pat commands manage Personal Access Tokens (PATs). A PAT is bound to your user account and acts on your behalf, so it inherits your access across every workspace and API you are a member of. PATs are intended for personal automation, scripts on your machine, and bootstrapping operations that need broader permissions than an API key provides (for example creating workspaces or managing members).

For narrower, non-user-bound automation (CI/CD, deploy pipelines, telemetry from your GraphQL server), prefer an API key scoped to a single API or workspace.

To use a PAT for non-interactive CLI calls, pass it via --api-key (or NITRO_API_KEY). The Nitro server accepts both PATs and API keys through the same option.

Treat a PAT like a password. It can do anything you can do, store the secret in a secret manager and revoke it as soon as you no longer need it.

All pat commands require authentication. Run nitro login first or pass --api-key (see Global Options).

nitro pat create

Create a new personal access token. The secret is returned only once at creation time, store it in a secure location (for example a secret manager) before closing the terminal.

nitro pat create \
--description "<description>" \
--expires "<days>"

Options

OptionEnvDescription
--description <description>NITRO_DESCRIPTIONHuman-readable description used to identify the token later. Required.
--expires <expires>NITRO_EXPIRESExpiration time of the token in days. Default: 180.

Examples

Create a token with the default 180-day expiration:

nitro pat create --description "<description>"

Create a short-lived token:

nitro pat create --description "<description>" --expires "30"

Capture the secret in a script:

SECRET=$(nitro pat create \
--description "<description>" \
--output json | jq -r '.secret')

Use the captured secret to authenticate subsequent CLI calls:

nitro workspace list --api-key "$SECRET"

nitro pat list

List the personal access tokens on your user account. Results are paginated, use the returned cursor to fetch the next page. Secrets are not returned, only metadata.

nitro pat list

Options

OptionEnvDescription
--cursor <cursor>NITRO_CURSORPagination cursor to resume from. Useful for non-interactive paging.

nitro pat revoke

Revoke a personal access token by its ID. Once revoked, any client using the token loses access immediately.

nitro pat revoke "<pat-id>"

Arguments

ArgumentDescription
<id>ID of the personal access token to revoke. Required.

Options

OptionDescription
--forceSkip the confirmation prompt. Required when running non-interactively (for example in CI) or together with --output json.
Last updated on May 13, 2026 by Michael Staib