macOS 菜单栏 · Never Sleep

屏幕关掉,
电脑不睡。

人走了,屏幕必须灭,机器必须醒。挂机下载、把 MacBook 当迷你服务器、远程会话,或只是护屏省电——你坐在键盘前时,它绝不抢屏。

v0.3.4 · macOS 12+ · MIT · 未签名构建:右键打开即可(首次需允许)。

防休眠工具会把屏幕一直亮着

Caffeine、Amphetamine 和各种模拟鼠标的工具,做的是「永远醒着」:不待机、不锁屏、也不关屏。通宵的活能跑完,一块常亮、画面几乎不动的屏幕也跟着亮一整晚。

屏幕一直亮着

连续数小时的亮屏、静止画面:OLED 烧屏、多余发热、浪费背光,空桌子上一台发光的电脑。

模拟键鼠,选项藏很深

有的工具会轻微移动鼠标,或勾选「保持屏幕打开」。允许关屏往往是隐藏选项。Never Sleep 不模拟鼠标或键盘。

关屏才是产品

真·显示器休眠,电脑继续干活。远程输入把屏幕点亮,会再关掉。不改写系统节能设置。

人走了,屏幕必须灭。机器必须醒。

适用场景

机制只有一件,场景不只 ChatGPT。

挂机下载

大文件、App Store 更新、Time Machine 可以整夜跑。屏幕关掉,传输不停。

当成一台迷你服务器

SSH、文件共享、本地站点或家庭实验室,更像一台 Mac mini。最稳妥仍是开盖熄屏;合盖保活是尽力而为。

护屏

真·显示器休眠,不是把亮度拉到 0。少发热、少损耗,桌上也更暗。

降低功耗

背光是 MacBook 空闲功耗的大头。关掉屏幕,CPU、磁盘和网络仍可用。

远程连接与手机看板

让 ChatGPT、Codex、Cursor、屏幕共享和 SSH 在显示器真正休眠时继续连接。用手机看板查看多台 Mac 的实时状态,并逐台远程开始或结束关屏待命。远程输入点亮屏幕后,人不在时会再次熄屏;有人正在使用键盘时,Never Sleep 不会强制关屏。

长时间任务不用守着

通宵 3D 渲染、视频导出、编译、转码、备份、同步——和防休眠工具要干的是同一类活,只是屏幕关掉。时长预设加上电量下限,结束得很干净。

和应用里一样的硬指标

菜单栏、命令行和这个页面描述的是同一份约定。

1

一键进入

点太阳「开始关屏待命」。约 1.5 秒后关屏,系统保持运行。

2

不跟人抢屏幕

HID 空闲加上盖状态判断「人在不在」。你敲键盘时绝不强制关屏。

3

远程点亮也不怕

人不在时,若远程或合成输入把屏幕点亮,会再把显示器关掉。

4

回来的路永远在

全局快捷键 ⌥⌘P 在屏幕灭了也能按,或再点菜单里的月亮。

5

不改系统节能设置

只用进程内 IOKit 断言。退出、崩溃、再次启动会还原合盖标志,不留脏电源策略。

6

对 Agent 友好

never-sleep status --json 字段保持英语稳定。Codex 可以自己 never-sleep on --for 8h。

怎么用

关屏护屏 · 电脑在线。下载、迷你服务器、远程会话和长时间任务都能继续跑。

怎么用

1

开始待命

点「开始关屏待命」,约 1.5 秒后屏幕关闭。

2

不抢屏幕

人在电脑前绝不强制关屏;走开后再自动关闭。

3

随时回来

按 ⌥⌘P,或点菜单「结束待命」。

请留意

合盖是尽力而为

合盖保活是尽力而为,插电更稳;最可靠仍是开盖熄屏。

电量保护

电量过低会自动结束,避免把电池耗干。

退出即恢复睡眠

退出后立即恢复系统睡眠,不会改写节能设置。

打到同一个进程

菜单栏运行时,命令走 Unix 套接字。SSH 上没有菜单栏时,never-sleep on 会以前台占用进程,类似 caffeinate。

# 关屏待命八小时
never-sleep on --for 8h
never-sleep status --json
never-sleep off
never-sleep doctor      # 看断言、电池、合盖

与常见工具对比

「永远醒着」的工具会把灯一直开着。默认关屏才是产品,不是藏起来的选项。

Never Sleep 与 caffeinate、KeepingYouAwake、Amphetamine
Never Sleep caffeinate KeepingYouAwake Amphetamine
默认关屏 是,还强制关 -i 才允许关屏 否 需改会话选项
远程点亮后再关 是 否 否 否
人在电脑前不抢屏 是 否 否 否
合盖 尽力而为 -s 仅 AC 明确不支持 较强,常要 Enhancer
改系统电源策略 否 否 否 部分模式会
JSON / Agent CLI 是 否 否 否

常见问题

和产品约定同一口径。

Never Sleep 做什么?

关闭 MacBook 屏幕,同时保持电脑唤醒。用于挂机下载、当成迷你服务器、远程会话、护屏和降低空闲功耗。

是不是只给 ChatGPT / Codex 用?

不是。远程 Agent 只是场景之一。挂机下载、把 MacBook 当迷你服务器、护屏、降低空闲功耗,都是同一套关屏保活。

会像 caffeinate 一样把屏幕一直亮着吗?

不会。默认路径就是真·显示器休眠;人不在时若远程代理点亮屏幕,会再关掉。

合盖保活一定有效吗?

合盖保活是尽力而为。最可靠仍是开盖熄屏。

会改系统节能设置吗?

不会。只用进程内 IOKit 断言。退出、崩溃或再次启动会还原合盖标志,不改写节能设置。

和 Caffeine、Amphetamine 这类防休眠工具有什么不同?

那些工具让电脑保持唤醒;很多还会让屏幕一直亮着。PowerToys Awake 在 Windows 上同类,但「保持屏幕打开」是可选项。Never Sleep 让电脑保持唤醒,并把显示器关掉。不模拟鼠标或键盘;远程会话点亮屏幕后会再关;不改写节能设置。

会模拟鼠标让 Teams 保持在线吗?

不会。不模拟鼠标或键盘,也不会伪装有人在。HID 空闲仍然表示人已离开。

会不会烧屏?

默认路径是真·显示器休眠,不是长时间静止亮屏。通宵干活不必把屏幕一直开着。

怎么结束关屏待命?

按 ⌥⌘P,点菜单「结束待命」,或运行 never-sleep off。

开始使用 Never Sleep

v0.3.4

从 GitHub Releases 下载菜单栏应用。

  1. 下载 Never-Sleep-macos.zip,解压得到 Never Sleep.app。
  2. 该构建未签名。请右键选择「打开」,或执行 xattr -dr com.apple.quarantine "Never Sleep.app"。
  3. 左键点菜单栏太阳,再点「开始关屏待命」即可开始。