The console

clankie with no arguments starts the service if it is not already running and opens the fullscreen operator console. The chat surface is pi's own: a scrollable transcript of messages and tool executions above an editor docked to the bottom of the terminal, with Clankie's chrome around it — the banner, slash-command typeahead, guided setup flows, and the Ctrl+/ command workbench. It runs in an ordinary terminal or inside a terminal multiplexer; Herdr is the supported fleet integration.

The console talks to one backend, the local service on 127.0.0.1:4310, over the same HTTP API every other surface uses. Plain prompts go through the operator-conversation contract; the slash commands below configure, observe, and navigate. Every configuration command is also a headless CLI command with JSON on stdout, so anything the console can set, an agent or script can set too.

Slash commands

Type / for the typeahead, Ctrl+/ for the workbench, or $ at a token boundary for the skill picker. /skill-name task invokes a loaded skill directly. This table is generated from the console's own command registry.

Command Aliases Argument What it does
/activity /watch Show Clankie's current activity and live watch surface
/auth /login [status] Manage API keys, subscription OAuth, and harness logins
/autonomy [on|off|clear] Show or switch Clankie's autonomous goal and wake runner
/board /herdr-lead, /herd-lead [focus|close] Open, focus, or close the herdr-lead companion board
/btw /side [<question>] Ask an ephemeral side question on a fork of the current context
/cancel Abort the setup flow or sign-in that is waiting
/cd /workspace [<path>] Work in another directory — opens that workspace's conversation
/clear Clear the screen (keeps model context)
/connect /integrations [status|linear|email|discord] Connect Linear, email, and Discord so Clankie can use them
/conversation /chat [<name-or-path>] Choose or switch persistent chat conversations
/discord [status|invite] Configure Discord ids, allowlists, and the activity plane
/doctor Show this install's canonical doctor report
/effort /reasoning [status] Configure reasoning effort for Clankie's current model
/exit /quit Quit the console
/fleet [status|clear] Edit how Clankie routes work across the agents he leads
/games /gameplay [on|off] Configure Clankie's PokeAgent play
/gateway [status] Connect this Mac to Clankie's public doorway
/goal [pause|resume|clear|--tokens <n> <objective>|<objective>] Show, start, pause, resume, or clear this conversation's goal
/help /h Show available commands
/herdr Choose the bundled runtime or an external Herdr session
/image-model [openai|google|xai|status|unset] Choose the model Clankie makes pictures with
/jump /go <pane|agent> Focus a herdr agent by pane id or name (or click one he wrote)
/layout /header, /banner [status|header on|header off|header toggle] Show or hide the Clankie header banner
/memory /memories [status] Browse, edit, or forget Clankie's durable memory
/model [status] Pick a model from the selected provider
/new [<title>] Start a fresh conversation in the current workspace
/pair [--review --days N] Pair a phone or tablet with this machine
/persona [status] Edit Clankie's character, names, and how readily he speaks
/provider [status] Choose which provider /model browses
/reset Archive this conversation and start with fresh model context
/status Show console and clankie service status
/trace [<lane>|<guild:channel>|all|off] Watch another lane's activity (Discord servers, voice, gameplay)
/video-model [xai|status|unset] Choose the model Clankie makes video with
/voice [status] Configure how Clankie sounds in Discord voice
/vt /voice-log, /voice-transcripts [off] Live tail of retained Discord voice transcripts

Keys

Key What it does
Ctrl+/ Open the command workbench
Ctrl+O Toggle every tool and bash block between preview and full output
Ctrl+Shift+F Search the transcript
Ctrl+Shift+V Toggle the live voice-transcript overlay (same as /vt)
Esc Interrupt the in-flight turn; the service aborts the model turn and settles the run as cancelled. A second Esc, or an older service, detaches the console instead and the turn continues
Ctrl+C inside /btw Discard the side conversation and restore the main transcript
Ctrl+X inside /btw Switch between the side conversation and the main thread, keeping both
! on empty input Open the inline shell in the conversation's directory
$ Open the skill picker
Click a tool or bash block Toggle just that block
Click a herdr pane id Jump the session to that pane (same as /jump)
Mouse wheel, drag Scroll the transcript, select text

Workspaces

Where clankie is typed decides the scope of the fresh room it creates (ADR 0104). A launch outside this repository creates a conversation for that project — its checkout root, or the directory itself when it is not a checkout — and the captain's session runs its tools there. A launch inside this repository opens a fresh global conversation whose session works in this repository. Use --chat <conversationId> to resume instead.

/cd <path> moves to the newest retained conversation for another project, opening its first on first visit; /cd alone names the current one. The console's own ! shell escape, path completion, footer, and /status follow the same directory. The process keeps its selection in memory rather than persisting a second session pointer.

The service retains recent inactive conversation directories for explicit resume: at most 64 conversations, 30 days of inactivity, and 256 MiB. A conversation's public replay log retains at most 500 events. Active, newly created, and default-global conversations are protected from automatic removal.

The service stays up when a console exits, so sibling Herdr panes do not disconnect each other. Logs live under ${XDG_STATE_HOME:-~/.local/state}/clankie/ rather than entering the fullscreen display.

Operator behavior

Headless

Everything that is not live console chrome is also a command: clankie status, clankie doctor, clankie model set, clankie persona set, clankie pair, and the rest print one JSON document and exit 0 or 1. The full contract, with every flag and payload, is the CLI reference. Secret entry stays interactive — /auth, /discord, /connect, /voice — because tokens never become flags.