Cryochamber is a hibernation chamber for AI agents (Claude, OpenCode, Codex). It hibernates an AI agent between sessions and wakes it at the right time — not on a fixed schedule. The agent checks the plan and log, completes a task, and decides when to wake next. Cryochamber empowers AI agents to run tasks that span days, weeks, or even years, like interstellar travelers in stasis.
Our goal is to automate long-running activities that are too irregular for cron. A conference deadline slips because submissions are low. A space probe's next burn window depends on orbital mechanics. A code review depends on when the author pushes fixes. Cryochamber lets an AI agent reason about when to wake and what to do next, with a persistent daemon that manages the lifecycle.
Quick Start
Prerequisites: Rust toolchain (rustup.rs), Claude Code, macOS or Linux.
1. Install cryochamber and the make-plan skill
2. Create a project with /make-plan
Open Claude Code and run /make-plan. The skill walks you through a guided Q&A to create your plan.md and cryo.toml — covering the task, schedule, messaging channels, provider setup, and validation. It tests the agent, verifies the config, and optionally starts the daemon for you.
3. Start the service
If the skill didn't start the daemon for you:
4. Manage the running service
See examples/ for complete, runnable examples (chess-by-mail, mr-lazy).
Manual setup
If you prefer to set up without the skill:
&&
&&
Messaging Channels
Cryochamber supports external messaging channels that sync between a remote service and the local inbox/outbox directories. The cryo daemon and agent remain unaware of the channel — all sync is handled by a dedicated binary. These are configured automatically when using /make-plan.
| Channel | Binary | Backend | Docs |
|---|---|---|---|
| GitHub Discussions | cryo-gh |
GitHub GraphQL API | GitHub Sync |
| Zulip | cryo-zulip |
Zulip REST API | Zulip Sync |
Documentation
Full documentation is available at giggleliu.github.io/cryochamber or build locally: