Unattended downloads
Leave a large transfer, App Store update, or Time Machine running overnight. The panel goes dark; the download does not.
macOS menu bar
When you leave, the panel goes dark. The Mac stays awake for downloads, a Mac mini-style server, remote sessions, or just a darker, lower-power desk — without fighting you at the keyboard.
v0.1.1 · macOS 12+ · MIT · unsigned build: right-click Open, or remove the quarantine flag once.
caffeinate, KeepingYouAwake, and Amphetamine default to keeping the panel lit. This app collapses the scenario to a single sentence:
When you leave, the display must go dark. The machine must stay awake.
Same mechanism, several jobs. Display off, Mac awake — not only ChatGPT.
Leave a large transfer, App Store update, or Time Machine running overnight. The panel goes dark; the download does not.
SSH, file sharing, a local site, or a home lab — closer to a Mac mini. Lid open + display asleep is the reliable path; closed-lid stay-awake is best effort.
Real display sleep, not brightness 0. Less heat and wear on the panel, and the desk stays dark.
The backlight is a large part of a MacBook’s idle draw. Sleep the panel; keep CPU, disk, and network available.
ChatGPT, Codex, Cursor, Screen Sharing, or SSH. If remote input wakes the panel, it goes dark again while you are away.
Compiles, encodes, backups, and syncs can finish overnight. Duration presets and a battery floor stop it safely.
The menu-bar panel, the CLI, and this page all describe the same contract.
Start Screen-Off Standby from the sun. The display sleeps after about 1.5 seconds; the system keeps running.
HID idle plus lid state decide “user present”. While you type, it will not force-sleep the panel.
If remote or synthetic input lights the screen, Never Sleep reasserts display sleep while you are away.
Global hotkey ⌥⌘P works with the display off, or click the moon in the menu.
Only in-process IOKit assertions. Quit, crash, or relaunch restores clamshell flags. No leftover power policy.
never-sleep status --json stays English and stable. Codex can run never-sleep on --for 8h.
Everything lives in one small, native-feeling popover. English by default; Simplified Chinese when you choose it.
Display off · Mac online. Downloads, a mini server, remote clients, and long jobs keep running.
Get started
Click “Start Screen-Off Standby”. The display sleeps after about 1.5 seconds.
It will not fight you for the screen while you type; it sleeps again after you leave.
Press ⌥⌘P or choose “End Standby” in the menu.
Keep in mind
Closed-lid stay-awake is best-effort, more reliable on power. Lid open + display asleep is the reliable path.
Standby ends automatically on low battery so the pack is not drained.
Quitting restores normal sleep. Energy Saver settings are never rewritten.
While the menu bar is running, the CLI uses a Unix socket. Over SSH with no menu bar, never-sleep on occupies the foreground like caffeinate.
# keep the Mac awake, display off, for eight hours never-sleep on --for 8h never-sleep status --json never-sleep off never-sleep doctor # assertions, battery, lid
Same table as the README — display-off by default is the product, not a buried option.
| Never Sleep | caffeinate | KeepingYouAwake | Amphetamine | |
|---|---|---|---|---|
| Display off by default | Yes, and it reasserts | only with -i |
No | Session option |
| Re-sleep after a remote wake | Yes | No | No | No |
| Does not steal the screen while you are there | Yes | No | No | No |
| Closed lid | Best effort | -s on AC only |
Explicitly unsupported | Stronger, often needs Enhancer |
| Rewrites system power policy | No | No | No | Some modes |
| JSON / Agent CLI | Yes | No | No | No |
Short answers matching the product contract.
It puts the MacBook display to sleep while keeping the machine awake. Use it for unattended downloads, a Mac mini-style server, remote clients, screen protection, and lower idle power.
No. Remote agents are one job. People also use it for unattended downloads, leaving a MacBook running like a Mac mini, protecting the panel, and cutting idle power.
No. The default path is real display sleep, then it reasserts sleep if a remote agent wakes the panel while you are away.
Closed-lid stay-awake is best effort. Lid open plus display asleep is the reliable path.
No. It only takes in-process IOKit assertions. Quit, crash, or relaunch restores clamshell flags. Energy Saver is never rewritten.
Press ⌥⌘P, click End Standby in the menu bar, or run never-sleep off.
Grab the menu-bar app from GitHub Releases.
Never-Sleep-macos.zip and unzip Never Sleep.app.xattr -dr com.apple.quarantine "Never Sleep.app".