claude-thermos is a lightweight proxy that automatically keeps Claude Code's prompt cache warm during long subagent runs, preventing expensive cache rewrites that can waste ~20% of your API bill.

Stars

155

7-day growth

No data

Forks

7

Open issues

1

License

MIT

Last updated

2026-07-24

Why it is worth attention

It directly solves a costly and under‑documented problem in Claude Code: prompt cache expiry when the main agent is blocked on a subagent, saving roughly 22% of total input costs with minimal setup.

Who it is for

  • Claude Code power users who frequently spawn subagents
  • Engineers running long automated sessions with multiple tools
  • Teams trying to reduce Anthropic API spend on agentic workflows
  • Developers already using `claude` CLI and comfortable with `uvx`

Use cases

  • Prevent cache rewrites when a main agent waits >5 minutes on a subagent
  • Reduce monthly API bills on long, multi‑step coding sessions
  • Maintain fast response times on complex tasks involving many sub‑agents
  • Run unattended Claude Code workflows without manual cache management

Strengths

  • Drop‑in replacement: just replace `claude` with `uvx claude-thermos`
  • Measured 22% savings on bill from avoided rewrites across 185 sessions
  • Automatic background warming with zero configuration for basic use
  • Transparent event logs and per‑session savings summary for validation

Considerations

  • Requires Python 3.11+ and the `claude` CLI on the PATH
  • Only works with the official Claude Code CLI (not general Anthropic API usage)
  • Warming adds a small proxy overhead and consumes cache‑read tokens (though heavily outweighed by savings)

README quick start

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:

uvx claude-thermos                     # instead of: claude
uvx claude-thermos -p "fix the bug"    # any claude args pass straight through

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_WARMER_DISABLE=1.

Tuning (all optional):

FlagDefaultMeaning
--idle270Seconds the main agent must be idle before warming kicks in
--interval270Seconds between warming cycles
--max-cycles4Max warms per idle episode (auto for unlimited)
--subagent-window540Seconds a subagent counts as "still active"

Why your cache keeps expiring

Claude Code's prompt cache uses a 5-minute TTL. Every turn, your whole conversation history is served from cache at 0.1x the input price instead of being re-sent at full price, as long as the cache stays alive.

The cache expires if more than 5 minutes pass between requests on the same prefix. The dominant trigger for that gap is not you thinking. It's the main agent blocked on a subagent that runs longer than 5 minutes. A subagent has a different system prompt and tool set, so its requests have a different cache prefix and never refresh the main agent's. While the subagent works, the main agent's cached history ages untouched; past 5 minutes it's gone. When the subagent returns, the main agent resumes with a byte-identical, append-only history, and finds its cache missing, forcing a full re-encode at the 1.25x write rate.

By then the history is large, so the re-encode

Description

Keeps your Claude session warm for you

Related repositories

Similar projects matched by category, topics, and programming language.

mereyabdenbekuly-ctrl
Featured
mereyabdenbekuly-ctrl GitHub avatar

clodex-ide

Clodex is an open-source, local-first agentic IDE that combines persistent AI tasks, code, terminal, browser, Git, models, memory, and governed execution in one Electron workspace, currently in technical preview.

AI & Machine LearningAI Agents
833
lopopolo
Featured
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI & Machine LearningAI Agents
2,320
NousResearch
Featured
NousResearch GitHub avatar

hermes-agent

Hermes Agent is an open-source, self-improving AI agent with a built-in learning loop that creates skills from experience, runs across platforms, and supports any LLM provider.

AI & Machine Learning
215,644