{"repo":"izeigerman/claude-thermos","free":true,"listed":false,"github":"https://github.com/izeigerman/claude-thermos","clone":"git clone https://github.com/izeigerman/claude-thermos.git","description":"Keeps your Claude session warm for you","language":"Python","stars":211,"topics":["ai-agents","claude-code"],"license":"MIT","category":"ai-agents","readme_excerpt":"claude-thermos Stop paying to rebuild your Claude Code cache. When your main agent waits on a subagent for more than 5 minutes, its prompt cache silently expires, and the next turn re-encodes your entire conversation at the write rate instead of reading it back cheap. On long sessions with many subagents that's roughly 20% of your bill. claude-thermos keeps the cache warm so you never pay that tax. Use Run Claude Code exactly as you normally would, but through claude-thermos with uvx : Requires Python 3.11+ and the claude CLI on your PATH . That's it. Warming runs automatically in the background. To disable it for a run without changing the command, set CLAUDE THERMOS DISABLE=1 . Tuning (all optional): Flag Default Meaning --------------------- --------- ------------------------------------------------------------- --idle 270 Seconds the main agent must be idle before warming kicks in --interval 270 Seconds between warming cycles --max-cycles 4 Max warms per idle episode ( auto for unlimited) --subagent-window 540 Seconds a subagent counts as \"still active\" Choosing which claude to run By default claude-thermos launches the claude found on your PATH . Point it at a different binary with --bin , or the CLAUDE THERMOS BIN environment variable. A bare name is looked up on PATH (so --bin claude-nightly works); a full path is used as-is. This is handy for a vendored build or a wrapper that exports a different CLAUDE CONFIG DIR per account. The flag must come before any passthrough","default_branch":null,"files":null,"tree":[],"storefront":"/r/izeigerman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/izeigerman/claude-thermos/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}