Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CLI reference

All cryochamber binaries and their commands. For tutorials and how-to guides, follow links from Tutorial and the how-to guides.

Operator CLI (cryo)

Run these from inside a chamber directory unless noted otherwise.

CommandWhat it does
cryo init [--agent <cmd>]Initialize the directory: write cryo.toml, plan.md, NOTES.md, and README.md. Existing files are kept.
cryo start [--agent <cmd>]Start the daemon. Reads cryo.toml and writes overrides to timer.json.
cryo start --max-session-duration 3600Override the session timeout for this run.
cryo statusShow whether the daemon is running, the current session number, and the next wake time.
cryo restartStop the running daemon and start a fresh one.
cryo cancelStop the daemon and remove the runtime state.
cryo watch [--all]Follow the session log in real time.
cryo logPrint the full session log.
cryo send "<message>"Send a message to the agent’s inbox.
cryo receiveRead messages the agent sent to the outbox.
cryo wake ["message"]Wake the daemon immediately, optionally with a message.
cryo clean [--force]Remove runtime files such as logs, state, and messages.
cryo ps [--kill-all]List, or kill, every running cryo daemon on this machine. Run from anywhere.

Hub (cryohub)

CommandWhat it does
cryohub start [--host <ip>] [--port <n>]Install a service that survives reboot. --host and --port also update the saved hub config.
cryohub start --foregroundRun the hub in the current terminal instead of installing a service.
cryohub stopUninstall the global hub service.
cryohub statusShow the global hub URL, chamber root, config path, log path, and service status. Also lists legacy cwd-scoped hub services from older versions.

Agent IPC (cryo-agent)

These commands are used by the spawned AI agent to communicate with the daemon over a Unix socket. They are not the operator interface.

CommandWhat it does
cryo-agent hibernate --summary "..."End the session; more work remains.
cryo-agent hibernate --completeEnd the session; the plan is done.
cryo-agent hibernate --exit 1Report a failed session. The daemon marks consumed TODOs done and adds a fresh numbered retry TODO.
cryo-agent todo add "text" --at <TIME>Schedule the next wake via a TODO.
cryo-agent todo listList all TODO items.
cryo-agent todo done <id>Mark a TODO item as done.
cryo-agent todo remove <id>Remove a TODO item.
cryo-agent send "message"Write a message to the outbox for the human.
cryo-agent send --question "msg"Mark the message as a question awaiting a human reply.
cryo-agent receiveClaim the current inbox batch from the human.
cryo-agent dialog [--last N | --all]Render the full conversation transcript. Also archives any pending inbox batch as a side effect, satisfying the same reply obligation as receive.
cryo-agent timePrint the current local time in ISO 8601 format.
cryo-agent time "+30 minutes"Compute a relative offset. Units: minutes, hours, days, weeks.
cryo-agent time "2026-04-25T10:00"Validate and normalize an ISO 8601 timestamp.

GitHub Sync (cryo-gh)

CommandWhat it does
cryo-gh init --repo owner/repoCreate a Discussion and write gh-sync.json.
cryo-gh sync [--interval N]Start the background sync daemon. Default interval comes from cryo.toml or falls back to 5 seconds.
cryo-gh unsyncStop the sync daemon.
cryo-gh pullOne-shot pull.
cryo-gh pushOne-shot push.
cryo-gh statusShow sync configuration.

Zulip Sync (cryo-zulip)

CommandWhat it does
cryo-zulip init --config <zuliprc> --stream <name> [--topic <topic>] [--history]Validate credentials, resolve the stream, and write zulip-sync.json.
cryo-zulip sync [--interval N]Start the background sync daemon. Default interval comes from cryo.toml or falls back to 5 seconds.
cryo-zulip unsyncStop the sync daemon.
cryo-zulip pullOne-shot pull.
cryo-zulip pushOne-shot push.
cryo-zulip statusShow sync configuration.