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

Runtime files reference

Every file a running chamber creates, where it lives, and whether it is safe to commit or sync.

Chamber-local files

FileCreated byPersists across runsSync-safe?Purpose
cryo.tomlcryo inityesyesProject configuration.
plan.mdcryo init or youyesyesThe plan the agent reads each session.
NOTES.mdcryo inityesyesAgent’s persistent cross-session memory.
timer.jsoncryo startnonoRuntime state: session number, PID lock, CLI overrides.
todo.jsonfirst cryo-agent todo addnonoPer-project TODO list and scheduler source of truth.
cryo.logdaemonnonoAppend-only structured event log.
cryo-agent.logdaemonnonoAgent stdout and stderr, including raw tool-call output.
messages/inbox/local writers and sync daemonsnonoIncoming messages waiting for the agent.
messages/inbox/archive/daemon on receivenonoProcessed inbox messages.
messages/outbox/agent, daemon, and reportsnonoOutgoing messages waiting for delivery.
messages/outbox/archive/sync daemonsnonoOutbox messages already delivered remotely.
.cryo/cryo.sockdaemonnonoUnix domain socket for agent-daemon IPC.

Sync-channel state files

FileCreated byPersists across runsSync-safe?Purpose
gh-sync.jsoncryo-gh inityesyesGitHub Discussion sync state: repo, Discussion ID, last-read marker.
cryo-gh-sync.logcryo-gh syncnonoGitHub sync daemon log.
zulip-sync.jsoncryo-zulip inityesyesZulip sync state: site, stream, stream ID, last-imported message.
.cryo/zuliprccryo-zulip inityesno - contains API keyZulip credentials. Never commit, push, or sync this file. Already gitignored.
cryo-zulip-sync.logcryo-zulip syncnonoZulip sync daemon log.

OS service files

FileCreated byPurpose
~/Library/LaunchAgents/com.cryo.*.plistcryo start on macOSlaunchd service definition.
~/.config/systemd/user/com.cryo.*.servicecryo start on Linuxsystemd user service definition.

Set CRYO_NO_SERVICE=1 before cryo start to skip OS service install and run the daemon as a plain background process instead.