Awake app icon

Menu bar utility for macOS

Awake

Keep your Mac and its display awake with one click in the menu bar.

Requires macOS 14 or later.

Example awake commands

  • # Start with your defaultsawake on
  • # One hour, then sleep normallyawake on --minutes 60
  • # Active, held assertions, time leftawake state --json
  • # End the sessionawake off

How Awake works

  • Click the moon in the menu bar to start a session. It turns into a sun while your Mac is kept awake.
  • Click the sun to stop. Quitting Awake also ends the session.
  • Option-click or right-click the icon to choose what stays awake and for how long.

Choose what stays awake

Awake holds the same public macOS power assertions as caffeinate. Set your defaults once, or override them for a single session.

Prevent system sleep
The Mac does not idle-sleep; the display may still dim.
Keep the display on
The screen stays lit and the screen saver never starts.
Prevent disk idle
Disks are not spun down while idle. Off by default.
  • Timed sessions up to 24 hours, or until you stop
  • Optional start-at-launch session
  • A global shortcut you record in the panel
  • No Dock icon or extra windows

Scriptable from the terminal

Awake bundles an awake command that can do everything the menu bar can. Install it from the panel, then start, stop, and inspect sessions or change settings from scripts and agents.

  • Every command accepts --json
  • Results go to stdout, errors to stderr, with distinct exit codes
  • Settings live in a plain TOML file at ~/.config/awake/config.toml

Permissions and privacy

  • No Accessibility permission, even for the global shortcut
  • Assertions are released the moment Awake quits
  • No analytics or network access

Closing the lid still sleeps your Mac

macOS enforces lid-closed sleep below the public power assertions, and getting around it takes private API, so Awake doesn't try.