SleepPeek: Find out why your Mac isn't sleeping.
Why isn't my Mac sleeping?
The problem
Your Mac will not go to sleep, or wakes in the night. Something is holding it awake, but which process, and why, is hidden in pmset output.
The solution
SleepPeek lists the active sleep assertions and the processes holding them, and can load recent sleep and wake events with the reason macOS logged. Every statement is labelled: “Reported by macOS” for what the system says, “Likely (inference)” for a common explanation. It is read-only and never changes a power setting.
Features
- A clear headline: what is keeping the Mac or its display awake, if anything
- Each blocking assertion with its process, PID, type, name and how long it has been held
- macOS’s own “sleep prevented by” summary, quoted as reported
- Facts and inferences labelled separately, with only a short list of conservative explanations
- Recent sleep, wake and background-wake events with the reason exactly as macOS logged it, loaded only when you ask (it can take up to a minute)
- Read-only: it never changes power settings. Copy the diagnosis for a bug report.
How it works
- Open SleepPeek from the launcher.
- See what is currently blocking sleep and what macOS says about it.
- Load the recent sleep and wake history when you want it.
Installation
SleepPeek is part of MacPeek. Install MacPeek, open Manage utilities and make sure SleepPeek is switched on (it is on by default). There is nothing separate to download.
Privacy
What SleepPeek reads:
- Power-management assertions and settings (pmset); the sleep/wake log only when you ask for it
Access it needs: None.
Everything stays on your Mac: no account, no telemetry, no network access. Read the full privacy statement.
Open source
MacPeek and every utility in it are MIT-licensed. Read the code on GitHub, or see how a utility is built.
Related guides
Get SleepPeek with MacPeek. Free and open source.