Reference

Command reference

Every `cactive` command with its arguments and flags. Generated from the command line's source.

Run cactive help <command> for the same text in your terminal. Options that work with every command (--json, --org, --project, --yes, --cwd, --no-color) are listed under Command line.

cactive login

Sign in with your browser.

cactive login [options]
FlagNotes
--no-browserPrint the link instead of opening the browser
--step-upConfirm with a passkey or two-step sign-in, so a git key can be created in the next 10 minutes

cactive logout

Sign out on this machine and remove its git keys.

cactive logout

cactive whoami

Show who you're signed in as.

cactive whoami

cactive orgs

List your organizations.

cactive orgs

cactive switch

Change the current organization.

cactive switch <org>
ArgumentNotes
orgOrganization slug

cactive init

Create a Serverless App Service and repository from this folder, push and deploy.

cactive init [name] [options]
ArgumentNotes
nameServerless App Service name (default: the folder's name) Optional.
FlagNotes
-t, --template <nextjs|static>Start from a template (the folder must be empty)
--framework <nextjs|static|node>Framework preset (default: detected)
--root <dir>Root directory of the app inside the repository
--no-waitDon't wait for the first deployment

Link this folder to an existing Serverless App Service.

cactive link [project]
ArgumentNotes
projectServerless App Service slug (asks when omitted) Optional.

Remove this folder's Serverless App Service link.

cactive unlink

cactive clone

Clone a Serverless App Service's repository and link it.

cactive clone <project> [dir]
ArgumentNotes
projectServerless App Service slug
dirDirectory (default: the repository's name) Optional.

cactive deploy

Deploy the current branch, or upload the working tree.

In a clean checkout of the Serverless App Service's repository, pushes the current branch and follows its build.

Otherwise (no repository, uncommitted changes, or --upload) uploads the working tree as an archive.

Pushing the production branch deploys production; uploads are previews unless --prod.

cactive deploy [options]
FlagNotes
--prodDeploy to production
--uploadUpload the working tree even in a clean checkout
--forceBuild again even if this commit (or these uploaded files) was already deployed
--no-waitPrint the deployment and return without following the build

cactive deployments

List the Serverless App Service's deployments.

cactive deployments [options]

Also: cactive ls.

FlagNotes
--target <production|preview>Only production or preview deployments
--branch <value>Only this branch
-n, --limit <n>How many (default 20, at most 100)

cactive promote

Make a ready deployment production, without rebuilding.

cactive promote <deployment>
ArgumentNotes
deploymentDeployment id, its last 8 characters, or its URL

cactive rollback

Point production back at an earlier deployment.

cactive rollback [deployment]
ArgumentNotes
deploymentDeployment (default: the production deployment before the current one) Optional.

cactive redeploy

Build a deployment's source again.

cactive redeploy <deployment> [options]
ArgumentNotes
deploymentDeployment id, its last 8 characters, or its URL
FlagNotes
--no-waitDon't follow the build

cactive logs

Show runtime logs (or build logs) of a deployment.

cactive logs [deployment] [options]
ArgumentNotes
deploymentDeployment (default: production) Optional.
FlagNotes
-f, --followKeep printing new lines
-q, --query <text>Only lines containing this text (case-insensitive)
--level <error|warn|info|debug>Only lines at this level or above
--since <duration>Start this long ago, e.g. 30s, 10m, 1h (at most 1h)
--buildShow the build output instead

cactive env ls

List variables.

cactive env ls [options]

Also: cactive env list.

FlagNotes
-e, --environment <production|preview|development>Only variables for this environment

cactive env add

Add or replace a variable (the value is read from stdin when omitted).

cactive env add <key> [value] [options]

Also: cactive env set.

ArgumentNotes
keyVariable name
valueValue Optional.
FlagNotes
-e, --environment <production|preview|development>Environments (repeatable; default: all three) Repeatable.
--plainNot sensitive: the value can be read back (and pulled)
--dev-readableA development-only secret developers can read back (env pull, dev); implies -e development

cactive env rm

Remove a variable.

cactive env rm <key>

Also: cactive env remove.

ArgumentNotes
keyVariable name

cactive env pull

Write variables to a .env file (sensitive values are left out, except development secrets readable by developers).

cactive env pull [file] [options]
ArgumentNotes
fileFile (default: .env.local) Optional.
FlagNotes
-e, --environment <production|preview|development>Environment (default: development)

cactive env push

Add every variable in a .env file.

cactive env push [file] [options]
ArgumentNotes
fileFile (default: .env) Optional.
FlagNotes
-e, --environment <production|preview|development>Environments (repeatable; default: all three) Repeatable.
--plainNot sensitive: values can be read back

cactive secrets ls

List secrets (the Serverless App Service's and shared ones; never values).

cactive secrets ls [options]

Also: cactive secrets list.

FlagNotes
-e, --environment <production|preview|development>Only secrets for this environment

cactive secrets set

Set a secret: a new version (the value is read from stdin when omitted).

cactive secrets set <key> [value] [options]

Also: cactive secrets add.

ArgumentNotes
keySecret name
valueValue Optional.
FlagNotes
-e, --environment <production|preview|development>Environments (repeatable; default: all three) Repeatable.
--rotate-every <days>Remind owners and admins to rotate it after this many days

cactive secrets get

Print a secret's value, if its access rule lets you read it (audited).

cactive secrets get <key> [version]
ArgumentNotes
keySecret name
versionAn earlier version's number (secrets versions lists them) Optional.

cactive secrets versions

List a secret's kept versions.

cactive secrets versions <key>
ArgumentNotes
keySecret name

cactive secrets rm

Remove a secret and its versions.

cactive secrets rm <key>

Also: cactive secrets remove.

ArgumentNotes
keySecret name

cactive keys ls

List keys.

cactive keys ls

Also: cactive keys list.

cactive keys encrypt

Encrypt text (read from stdin when omitted) and print the ciphertext.

cactive keys encrypt <key> [text] [options]
ArgumentNotes
keyKey id or name
textText to encrypt Optional.
FlagNotes
-c, --context <name=value>Bind the ciphertext to name=value (repeatable; decrypting needs the same) Repeatable.
--base64The input is base64 (binary data)

cactive keys decrypt

Decrypt a ciphertext (read from stdin when omitted) and print the text.

cactive keys decrypt <key> [ciphertext] [options]
ArgumentNotes
keyKey id or name
ciphertextCiphertext (k1.…) Optional.
FlagNotes
-c, --context <name=value>The context it was encrypted with (repeatable) Repeatable.
--base64Print the plaintext as base64

cactive keys sign

Sign a message (read from stdin when omitted) and print the signature.

cactive keys sign <key> [message] [options]
ArgumentNotes
keyKey id or name
messageMessage Optional.
FlagNotes
--base64The message is base64 (binary data)

cactive keys verify

Check a signature (exit status 1 when it doesn't match).

cactive keys verify <key> <signature> [message] [options]
ArgumentNotes
keyKey id or name
signatureSignature (k1s.…)
messageMessage (read from stdin when omitted) Optional.
FlagNotes
--base64The message is base64 (binary data)

cactive domains ls

List the Serverless App Service's domains and their DNS records.

cactive domains ls

Also: cactive domains list.

cactive domains add

Add a domain to the Serverless App Service.

cactive domains add <hostname> [options]
ArgumentNotes
hostnamee.g. www.example.com
FlagNotes
--moveIt already serves a site: get the certificate first (one extra DNS record), then switch DNS without downtime

cactive domains verify

Check DNS and the certificate.

cactive domains verify <hostname>
ArgumentNotes
hostnameThe domain

cactive domains cloudflare

Create the DNS records with the organization's Cloudflare connection.

cactive domains cloudflare <hostname>
ArgumentNotes
hostnameThe domain

cactive domains rm

Remove a domain.

cactive domains rm <hostname>

Also: cactive domains remove.

ArgumentNotes
hostnameThe domain

cactive open

Open the production URL (or a deployment) in the browser.

cactive open [deployment] [options]
ArgumentNotes
deploymentDeployment to open instead Optional.
FlagNotes
--cloudOpen the Serverless App Service in Cloud instead

cactive dev

Run the dev server with the Serverless App Service's environment variables.

Runs the package.json dev script (or the command after --) with the Serverless App Service's variables in its environment.

Nothing is written to disk. Sensitive variables are left out, except development secrets readable by developers.

cactive dev [-- <command>...] [options]
FlagNotes
-e, --environment <production|preview|development>Environment to take variables from (default: production)

cactive runs ls

List runs, newest first.

cactive runs ls [options]

Also: cactive runs list.

FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)
-w, --workflow <file>Only this workflow's file, e.g. ci.yml
-b, --branch <value>Only this branch
-s, --status <queued|in_progress|waiting|completed|success|failure|cancelled|startup_failure>Only runs in this state
--event <push|pull_request|schedule|workflow_dispatch>Only runs started by this event
-n, --limit <n>How many (default 20, at most 100)

cactive runs view

Show a run: its jobs, reviews waiting, annotations and artifacts.

cactive runs view <run> [options]
ArgumentNotes
runRun number
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)
--attempt <n>An earlier attempt
--webOpen it in the browser

cactive runs logs

Print a job's log (the failed job's by default).

cactive runs logs <run> [job] [options]
ArgumentNotes
runRun number
jobJob name or id Optional.
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)
-f, --followKeep printing until the job ends

cactive runs rerun

Run a finished run again as a new attempt.

cactive runs rerun <run> [options]
ArgumentNotes
runRun number
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)
--failedOnly the failed jobs and what needs them
--job <key>Only this job (and what needs it)

cactive runs cancel

Cancel a run.

cactive runs cancel <run> [options]
ArgumentNotes
runRun number
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)

cactive runs start

Run a workflow by hand (workflow_dispatch).

cactive runs start <workflow> [options]
ArgumentNotes
workflowWorkflow file, e.g. deploy.yml
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)
--ref <value>Branch (default: the default branch)
-f, --field <name=value>An input, name=value (repeatable) Repeatable.

cactive mcp

Print the MCP server configuration for AI clients.

cactive mcp

cactive git setup

Use this CLI as git's credential helper for the git host.

cactive git setup [options]
FlagNotes
--removeRemove the helper again

cactive git promote

Fast-forward a protected branch to another branch (for pushes over 5 MB).

cactive git promote <branch> <from> [options]
ArgumentNotes
branchThe protected branch, e.g. main
fromThe branch whose tip it moves to
FlagNotes
-R, --repo <org/name>Repository, org/name (default: this clone's)

cactive git allow-secret

Allow findings a push was refused for, for an hour, when they aren't secrets.

cactive git allow-secret <repo> <fingerprint...> [options]
ArgumentNotes
repoRepository, org/name
fingerprintFingerprints the refused push printed
FlagNotes
--reason <text>Why these aren't secrets (required)

cactive upgrade

Update to the latest version.

cactive upgrade [options]
FlagNotes
--checkOnly check

cactive completion

Print a shell completion script.

bash: cactive completion bash >> ~/.bashrc

zsh: cactive completion zsh > "${fpath[1]}/_cactive"

fish: cactive completion fish > ~/.config/fish/completions/cactive.fish

PowerShell: cactive completion powershell >> $PROFILE

cactive completion <shell>
ArgumentNotes
shellbash, zsh, fish, powershell (bash, zsh, fish, powershell)

cactive version

Show the version.

cactive version

cactive help

Show help for a command.

cactive help [command...]
ArgumentNotes
commandCommand Optional.