CLI reference

CLI reference

Every command of the kiste CLI, its arguments, options, aliases and global options.

The Kiste CLI is installed as kiste and, for short, kst; both names are the same program. This reference is generated from the CLI's own command tree, so it lists exactly what the current release accepts. kiste --help shows the overview and kiste help COMMAND the same details as these pages.

Commands

CommandAliasesWhat it does
loginLog in through a short-lived browser OAuth flow
logoutRevoke the access token, then remove it locally
whoamiShow the currently authenticated user
accountDownload your account's data, or delete the account
newstart, runStart a new Kiste, then connect over SSH or open its desktop
credentialscredsChoose which of your logins new Kisten may carry, and carry them
sshshell, terminalConnect to a running Kiste
ssh-configPrint an OpenSSH configuration for your Kisten
execExecute a command and return its exact stdout, stderr and exit code
promptRun a pinned coding agent non-interactively inside a Kiste
cancelCancel a native command by its client-supplied UUID
interruptCooperatively interrupt a command by its global command ID
commandShow the durable final or in-flight state of a native command
commandsList durable native commands for one Kiste
desktopOpen a running desktop Kiste in the browser
listlsList your Kisten
statusinspect, infoShow one Kiste in detail
currentselfPrint or change the locally selected Kiste
watchPoll one Kiste and emit deterministic status events until interrupted
eventsRead the durable event stream of your account
stopShut a Kiste down cleanly. The next start is a fresh boot
restartReboot a Kiste and optionally reconnect
renameRename a Kiste. The name inside the Kiste follows on its next update or cold boot
updateupgradeCold-boot a Kiste onto the newest image (the session ends)
resumeResume a stopped Kiste
extendPush a Kiste's automatic stop further out
forkClone a running Kiste into an independent Kiste
scpCopy files over the SSH transport
forwardForward a local TCP port to the Kiste until interrupted
deletermPermanently delete a Kiste and its disk
logsPrint the console log of a Kiste
imageimagesBuild, inspect and remove machine images
snapshotsnapshotsCapture, restore, inspect and delete durable Kiste snapshots
environmentManage immutable, versioned launch environments
streamKiste Stream: publish a port of a Kiste at its own address under kiste.stream
authAuthentication commands grouped for automation and discoverability
devicesdeviceList the computers whose SSH keys open your Kisten, or remove one
configInspect or change non-secret local CLI configuration
completionsGenerate a shell completion script on stdout
self-updateself-upgradeReplace this executable with the latest checksum-verified release build
limitsShow account quotas and usage
doctorCheck whether kiste.run is healthy and this CLI is signed in

Global options

These options work with every command, before or after it. Each one can also be set through its environment variable.

OptionDescription
--output OUTPUTOutput contract. JSON modes never open a browser, prompt, or attach SSH. Values: human (Compact output intended for a terminal), json (One stable JSON success or error envelope), ndjson (One JSON event per line; collections are streamed item by item). Default: human. Environment: KISTE_OUTPUT.
--json, --machineShorthand for --output json.
--no-inputNever prompt, open a browser, or implicitly attach to a Kiste. Environment: KISTE_NO_INPUT.
--timeout SECONDSMaximum end-to-end API request deadline, and the deadline of exec commands: seconds, or 10m, 2h. Earlier server errors return immediately. Default: 960. Environment: KISTE_TIMEOUT.
--verbose, -vPrint each step on stderr as it happens, with how long it took. Environment: KISTE_VERBOSE.
--request-id REQUEST_IDCorrelation ID sent with every request. Environment: KISTE_REQUEST_ID.

-h, --help prints help for any command and -V, --version prints the version.

On this page