Published on

macOS Sleep Prevention Cheat Sheet

Authors
  • avatar
    Name
    Daniel Jeong
    Twitter

caffeinate = prevents idle sleep. pmset disablesleep = prevents lid-close sleep.

Lid open

caffeinate claude -c --permission-mode bypassPermissions   # keep mac awake, resume latest thread, skip permission prompts
caffeinate <command>     # hold until command finishes
caffeinate -i            # block idle sleep
caffeinate -d            # block display sleep
caffeinate -dimsu        # block all
caffeinate -t 3600       # hold 3600s
caffeinate -w <pid>      # hold until pid exits

Lid closed

sudo pmset -a disablesleep 1; claude -c --permission-mode bypassPermissions; sudo pmset -a disablesleep 0   # run with lid closed, then re-enable sleep
sudo pmset -a disablesleep 1     # enable lid-closed run (all power sources)
sudo pmset -a disablesleep 0     # revert (persists across reboots, so do it)

-b battery, -c charger, -a both.

Check

pmset -g assertions      # who is holding sleep open
pmset -g                 # current settings