# CLI Reference

> Every verb the jurniti CLI ships — rendered from the binary's own command registry, so it can never drift from what you actually run.

Part of the jurniti developer docs — canonical page: https://www.jurniti.com/docs/cli-reference · full docs index: https://www.jurniti.com/docs/llms.txt

## Every verb the CLI ships

The table below is **generated from the CLI's own command tree**, not
hand-written. It is the same list `jurniti docs --format=md` prints in your
terminal and the same set your agent gets over MCP — one source of truth, no
drift.

- `jurniti login` — authenticate this machine via the device flow (browser-optional)
- `jurniti whoami` — show the identity the active API key resolves to
- `jurniti harnesses` — list the available agent types and each one's auth requirement
- `jurniti up --plan <p> --harness <h> [--cycle monthly|annual]` — provision a paid VM (charge your saved card, then poll to running)
- `jurniti auth <vm> [--set K=V]` — show how to make a VM work (set a BYOK key or one-time login)
- `jurniti stop <id>` — pause a VM (persist preserved)
- `jurniti start <id>` — resume a stopped VM
- `jurniti restart <id>` — bounce a VM (reset rootfs, keep your data)
- `jurniti reprovision <id>` — rebuild the guest, preserving your data
- `jurniti capture <vm> --public|--private [--name <name>]` — snapshot a VM into a template
- `jurniti publish <tpl> --public|--unlist` — flip a template's visibility
- `jurniti fork <tpl> [--plan <p>]` — provision a paid VM from a template
- `jurniti vms ls` — list your VMs
- `jurniti vms get <id>` — show one VM's detail
- `jurniti templates ls` — list your templates and the public gallery
- `jurniti usage` — show live VM counts and monthly spend
- `jurniti billing <status|add-card>` — show whether a card is on file, or add one (opens a browser)
- `jurniti keys <list|issue|rotate|revoke>` — manage your tenant API keys (mint read-only or read-write keys)
- `jurniti env <set|get|ls|unset> <vm>` — manage in-box env / BYOK config on one VM
- `jurniti skills ls` — list the bundled agent skill playbooks
- `jurniti skills install [--target claude|codex] [--dir <path>]` — install the bundled skills into your agent (Claude Code or Codex)
- `jurniti docs [--format=md|llms]` — print this CLI's command reference (md) or agent llms.txt index
- `jurniti mcp` — run an MCP stdio server so your own agent drives your fleet

> **Also available offline:** Run `jurniti docs --format=md` for this reference in your terminal, or `jurniti docs --format=llms` for an agent-copyable index (also served at [/docs/llms.txt](/docs/llms.txt)).

### The paid verbs

`jurniti billing add-card`, `jurniti up`, and `jurniti fork` are the only verbs
that touch money. `add-card` opens the browser to Stripe (card entry is
web-only); `up` and `fork` start a real, billed microVM. Everything else —
listing, inspecting, stopping, capturing — works as soon as you are
authenticated. See the [Quickstart](/docs/quickstart) for the provisioning gate.
