macOS 菜单栏应用
合上盖子。 Mac 依然醒着。
只需点击菜单栏上的一个开关,就能让 Mac 真正保持唤醒,哪怕合上盖子也一样。
下载 Mac 版免费。macOS 11 或更高版本。支持 Apple 芯片和 Intel。
试一试
菜单栏里的一个开关。
这就是整个应用。Mac 保持唤醒时是太阳,可以休眠时是月亮,切换时都会响起一小段提示音。来,点一下试试。
用途
为耗时任务而生。
启动任务,合上盖子,转身离开。任何你不想干等的任务,都会一直运行到完成。
AI 编程智能体
把耗时任务交给 Claude Code、Codex、OpenCode 或 Grok,合上盖子就能离开。它们会一直工作到完成。
导出与渲染
无论是 Final Cut、Premiere、DaVinci Resolve 还是 Blender,都能跑到最后一帧。
下载与备份
一个大模型、一份全新的 Xcode、Time Machine 或 Backblaze。3% 时合上盖子,100% 时再打开。
远程访问
屏幕共享、SSH、投给音箱的 AirPlay,还有你用手机打开的开发服务器:Mac 始终在响应。
全天候的家庭服务器
架子上的一台旧 Mac,盖子合上,昼夜不停:Plex、Home Assistant 或 Homebridge,随时随地都能访问。
原理
三个步骤,关键在第三步。
1下载并打开 Wham
把它拖进“应用程序”文件夹并打开。它会待在菜单栏里,就在时钟旁边。
2点击开关
太阳出现,提示音响起。第一次使用时,macOS 会要求你输入一次密码。
3合上盖子
Mac 会继续运行:Claude Code 完成任务,导出跑到最后一帧,下载跑到 100%。
大多数防休眠应用只是请求 macOS 保持唤醒,而合上盖子后 macOS 会直接无视这个请求。所以 Wham 索性自己关掉休眠功能,任务结束后再帮你打开。
小巧
你会忘了它在运行。
Wham 只做一件事:每两秒读取一次内核标志位。开启期间,它还会关注 macOS 发出的电池、发热和盖子状态。其余时间它什么都不做,CI 还会严格把关这个资源预算。
1.4MB
整个应用占用的磁盘空间。下载包为 2.7 MB。
10MB
运行时占用的内存。
0.03%
闲置时占用一个 CPU 核心的比例:每 30 秒只工作百分之一秒。
0
依赖项。没有数据分析,没有追踪器,也没有后台守护进程。
作为参照:KeepingYouAwake 在磁盘上占用 7.6 MB,而 Amphetamine 在加上辅助应用之前,下载包就有 6.7 MB。测试机型为 MacBook Air,系统版本 macOS 26.6;详情见 docs/compatibility.md。
对比
大多数防休眠应用,一到合盖就失效。
盖子打开时让 Mac 保持唤醒很容易。一旦合上,macOS 就会无视那种礼貌的请求。以下是那些知名应用在使用电池、未接外接显示器时,如何应对合盖这件事。
Wham能,独立做到
关闭内核的休眠标志位,也就是合盖后 macOS 唯一会遵守的那个开关,任务完成后再帮你打开:想开多久就开多久,绝不会把电池耗到见底,也绝不会放任过热。下载、拖拽、点击即可。支持 macOS 11 或更高版本,也支持 Intel,并经过签名和公证。
磁盘占用 1.4 MB · 免费,开源
Amphetamine需要辅助应用
受 App Store 沙盒限制。要应对合盖,它提供 Amphetamine Enhancer,一款来自商店之外的独立应用;在 Apple 芯片笔记本上,还需要另一个独立下载的 Power Protect。
下载包 6.7 MB,外加辅助应用 · 免费 · 来源
Caffeine仅限开盖
维持着一个电源声明:这是一种礼貌的保持唤醒请求,合盖的瞬间就会被 macOS 丢弃。
磁盘占用 0.8 MB · 免费 · 来源
KeepingYouAwake仅限开盖
caffeinate的一个友好开关。用它自己的话说,它“只会在台式 Mac 和开盖的便携式 Mac 上阻止休眠”。磁盘占用 7.6 MB · 免费,开源 · 来源
caffeinate仅限开盖
macOS 自带,使用相同的电源声明机制。就连最强的参数
-s,也“仅在系统使用交流电运行时有效”。系统自带 · man caffeinate
App Store 应用靠自己做不到这一点,诚实的开发者也会直说:Lungo 表示“合上盖子后,它无法阻止电脑休眠,这是 Mac App Store 的限制”。 来源
FAQ
问得好。
wham on 2h,或者在命令前加上 wham run,让 Mac 只在命令运行期间保持唤醒。安装
和下载版本一样经过签名的应用,还附带 wham 命令。再次运行即可更新。
curl -fsSL wham.sh | shbrew install gwendall/tap/whamnpx wham.sh想先看看?读一下 install.sh:它会下载最新版本,校验签名,放进“应用程序”文件夹并打开。
wham 命令
wham on on: your Mac stays awake, even with the lid closed wham on 2h on until 4:30 PM: your Mac stays awake, even with the lid closed wham status on until 4:30 PM: your Mac stays awake, even with the lid closed wham off off: your Mac sleeps as usual wham run make # make 运行期间保持唤醒,结束后恢复原状
卸载
curl -fsSL wham.sh/uninstall | sh它会退出 Wham 并恢复休眠功能,然后移除应用本身、wham 命令、相关设置,以及下面的 sudoers 规则。如果用 Homebrew:brew uninstall --zap wham。读一下 uninstall.sh。
# /private/etc/sudoers.d/wham,用户 ID 501(也就是你) #501 ALL=(root) NOPASSWD: /usr/bin/pmset -a disablesleep 0, /usr/bin/pmset -a disablesleep 1