Summary
Claude Code spawns caffeinate -i -t 300 repeatedly during active sessions, preventing macOS sleep — including lid-close sleep. There is no setting to disable this behavior.
User Stories
Story 1: Disable sleep prevention
As a developer using Claude Code on a laptop, I want to disable the automatic caffeinate spawning so that my Mac sleeps when I close the lid, even during an active session.
Current Behavior
- Claude Code spawns
caffeinate -i -t 300 as a child process during active sessions
- The process respawns after each 300s expiry, so
killall caffeinate is ineffective
- The source is shipped as a minified
cli.js bundle so users cannot patch it
- Community tools (cc-caffeine, cc-caffeinated) exist to add caffeinate support for headless/remote use cases, but none provide a way to disable the built-in behavior
Acceptance Criteria
Edge Cases
Summary
Claude Code spawns
caffeinate -i -t 300repeatedly during active sessions, preventing macOS sleep — including lid-close sleep. There is no setting to disable this behavior.User Stories
Story 1: Disable sleep prevention
As a developer using Claude Code on a laptop, I want to disable the automatic
caffeinatespawning so that my Mac sleeps when I close the lid, even during an active session.Current Behavior
caffeinate -i -t 300as a child process during active sessionskillall caffeinateis ineffectivecli.jsbundle so users cannot patch itAcceptance Criteria
disableCaffeinatein~/.claude/settings.json) disables automaticcaffeinatespawningcaffeinatechild processes are spawned during sessionsEdge Cases