01
IOPMAssertion
Keep awake, on demand
Toggle it on in the menu bar. Pause for 30 minutes, an hour, or a custom time.
OPEN SOURCE · macOS 14+ · arm64
Lid Awake holds off idle sleep while you work, and lets you keep going with the lid shut. You always have explicit, reversible control over what changes.
brew install --cask lid-awake
Free & open source · Notarized by Apple · No hidden sudo
FEATURES
01
IOPMAssertion
Toggle it on in the menu bar. Pause for 30 minutes, an hour, or a custom time.
02
Low Power aware
Set a battery cutoff, respect Low Power Mode, or hold awake only while plugged in.
03
SMAppService
Approve a signed helper once, then keep working with the lid shut. Turn it off just as easily.
04
pmset display
Choose whether the screen stays lit or goes dark when the lid closes.
05
CGSession
Ask macOS to lock the screen the moment the lid shuts.
06
Sparkle 2 · EdDSA
Sparkle-powered update checks: signed, notarized, and checked right from the menu bar.
HOW IT WORKS
Lid Awake is explicit about what it changes on your Mac, and just as explicit about what it won't do.
Lid Awake.app
signed binary
Lid Awake Helper
LaunchDaemon
pmset -a disablesleep
closed-lid mode
macOS re-verifies the helper for the life of the connection (bundle ID, Apple anchor, and Team ID) via setCodeSigningRequirement. Nothing runs until you approve it in System Settings.
The privileged helper only accepts requests from Lid Awake's own signed binary, re-verified by Team ID for the life of the connection.
SPECS
| PLATFORM | macOS 14 or later |
| ARCHITECTURE | arm64 · Apple Silicon |
| WAKE METHOD | IOPMAssertion · PreventUserIdleSystemSleep |
| CLOSED-LID | pmset -a disablesleep (approved helper) |
| HELPER | LaunchDaemon · SMAppService · XPC |
| UPDATES | Sparkle 2 · signed appcast (EdDSA) |
| DISTRIBUTION | Developer ID · Notarized · DMG + zip · SHA-256 |
| LICENSE | MIT |
INSTALL
Homebrew
brew tap thuongtin/tap && brew install --cask lid-awake
Manual download
shasum -a 256 -c LidAwake-0.1.2-macos.dmg.sha256
macOS 14 or later · Apple Silicon (arm64) only