Skip to content

CLI reference#

nexusctl is organised like kubectl: nexusctl <resource> <verb>. Global flags work everywhere.

Global flag Purpose
--server <url> Platform URL. Overrides NEXUS_URL and the stored credentials.
-o, --output <format> table (default), json, or yaml.
-h, --help Help at any level.

Environment defaults: NEXUS_URL, NEXUS_ORG, NEXUS_PROJECT. See Set up the CLI.

--help on the version you have installed is authoritative. This page is the map.


auth#

Command Does
auth login Browser sign-in. Credentials are stored under ~/.nexus/.
auth logout Log out and delete stored credentials.
auth status Who you are signed in as, and token validity.

installation#

Command Does
installation status Whether this install is activated.
installation activate Activate against Lens Cloud via the device flow. See Activation.

sandbox#

The main event. See Sandboxes.

Command Does
sandbox init Write a commented example spec to stdout, or a file with --out.
sandbox create Create and start a sandbox. -f for a spec file.
sandbox list List sandboxes in a project.
sandbox get Show one by slug or id.
sandbox describe Detailed multi-section view — configuration, state, health, ports, policies.
sandbox update Change configuration. Image, command, env, or port changes create a revision and restart.
sandbox export Print as a spec, ready to re-apply. Credential values are omitted.
sandbox start / stop Idempotent lifecycle control.
sandbox delete Delete. Cleanup is asynchronous.
sandbox exec Run a command inside, kubectl-exec style. -i for stdin, -t for a TTY.
sandbox shell Interactive shell. Sugar for exec -it -- bash; --shell to change it.
sandbox set-limit Per-sandbox LLM budget cap.
sandbox spend LLM spend attributed to this sandbox.

Revisions and rollback are REST and MCP surfaces; there is no CLI verb for them.

shell#

Command Does
shell exec One-shot command in the project's shell sandbox. --workdir, --timeout.

For interactive access to an agent sandbox, use sandbox shell. See Exec and shell.


policy#

See Policies.

Command Does
policy list List policies in a project or org.
policy get Show one by name or id.
policy describe Allowed domains, connectors, credentials, integrations, PII masking, and bindings in one view.
policy create From a YAML or JSON body. -f - reads stdin.
policy update Each top-level field supplied replaces the existing value.
policy delete Delete a policy.

policy-binding#

See Policy bindings.

Command Does
policy-binding list List bindings in a project or org.
policy-binding get Show one by id.
policy-binding describe Policy names and subjects rendered for humans.
policy-binding create Attach policies to subjects. --position sets merge order.
policy-binding update Change mutable fields. --clear-description blanks the description.
policy-binding delete Delete a binding.
policy-binding list-drift Project bindings clipped by the org policy ceiling.

credential#

See Credentials.

Command Does
credential list List credentials. Values are never returned.
credential get Show one by name or id.
credential create --value-stdin preferred over --value. --inject is repeatable.
credential update Change name, value, or injections.
credential delete Delete the credential and its injections.

connector#

See MCP connectors.

Command Does
connector list List connectors in a project.
connector get Show a connector and its discovered tools.
connector describe Identity, status, transport, tools, and credentials in one view.
connector create --transport sse\|streamable-http, --cluster, --defer-discovery.
connector update Change mutable fields.
connector delete Delete a connector.
connector sync Re-probe the upstream and refresh the tool list.

cluster#

See Kubernetes.

Command Does
cluster list / get List or show clusters.
cluster create --relay-url tunnel:// for a reverse tunnel, or a relay endpoint.
cluster update Display name, description, relay, CA certificate.
cluster delete Delete a cluster.
cluster rotate-tunnel-token New token, printed once and never stored.

aws-connection#

See AWS.

Command Does
aws-connection list / get List or show connections.
aws-connection create --secret-access-key-stdin preferred. Role ARN, external id, and region required.
aws-connection update Change settings.
aws-connection delete Delete a connection.

org#

Command Does
org list / get Organizations you can access.
org create --name slug, --display-name.
org update Rename the display name.
org delete Delete an organization.

project#

Command Does
project list / get Projects in an organization.
project describe Clusters, policies, AWS connections, and resource counts.
project create --name slug, --display-name.
project update / delete Change or remove a project.

team#

Command Does
team list / get Teams in an organization.
team create / update / delete Manage teams.
team add-member --user <oidc-subject> or --api-token <name\|uuid>.
team remove-member By membership UUID from team get.
team set-access Grant a project role: ADMIN or MEMBER.
team remove-access Revoke project access.

invitation#

Command Does
invitation create Invite by email with a role.
invitation list Invitations your org issued. Requires org admin.
invitation revoke Revoke a pending invitation by UUID.
invitation list-mine Invitations pending for you.
invitation accept / decline Act on your own invitations.

api-token#

See API tokens.

Command Does
api-token list Tokens in an organization.
api-token create The secret is printed once. --expires-in-days for a lifetime.
api-token revoke By id or name. Name lookup needs --org.

spending-limit#

See Spending limits.

Command Does
spending-limit list Limits for an organization.
spending-limit status Limit, spend, and remaining for each.
spending-limit set --actor-type org\|user\|agent\|sandbox, --period day\|week\|month, --limit-cents.
spending-limit delete Delete a limit by id.

Recipes#

# Copy a policy between projects
nexusctl policy get agent-base -o yaml | nexusctl policy create --project staging -f -

# Promote a sandbox from staging to production
nexusctl sandbox export nightly-refactor --project staging \
  | nexusctl sandbox create --project production -f -

# Find broken sandboxes
nexusctl sandbox list --project production -o json \
  | jq -r '.[] | select(.state=="error") | "\(.slug)\t\(.errorReason)"'

# Audit the org ceiling
nexusctl policy-binding list-drift --org acme