Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate
如果你在搜索 Amphetamine 替代品、KeepingYouAwake 的替代方案,或更友好的 caffeinate,你来对地方了。这四者都能防止 Mac 睡眠。它们的差异在于价格、能为你自动做多少决定,以及会触及多少系统能力。
本页是直接对比。Keepresso 免费且开源(GPL-3.0),经过签名与公证,支持 macOS 14 及以上。其他工具同样扎实;选最贴合你工作方式的那一个即可。
快速对比
| Keepresso | Amphetamine | KeepingYouAwake | caffeinate |
|
|---|---|---|---|---|
| 价格 | 免费 | 免费(App Store) | 免费 | macOS 内置 |
| 许可 | GPL-3.0(开源) | 专有 | 开源 | 苹果系统工具 |
| 界面 | 仅菜单栏 | 菜单栏 + 丰富界面 | 菜单栏 | 仅终端 |
| 定时会话 | 有(预设、自定义、直到某时刻) | 有 | 有限 | 仅秒数参数 |
| 智能触发器 | 有(应用、进程、电源、Wi-Fi、CPU、摄像头/麦克风、音频、VPN、日程、日历等) | 有(触发器很强) | 无(手动开关) | 无 |
| 合盖且用电池 | 有,并让显示器睡眠 | 视版本与设置而定 | 无 | 可用参数实现,无界面 |
| CLI / 脚本 | keepresso CLI + URL scheme + Shortcuts |
以应用为主 | 极少 | 完整 CLI |
| 语言 | 十五种 | 取决于系统 | 很少 | 不适用 |
| App Store | 否(沙盒会拦截电源 API) | 是 | 否(Homebrew / GitHub) | 不适用 |
这些工具都可能随时间变化;请把上表当作产品形态对比,而不是每一版的逐条变更日志。
Amphetamine
Amphetamine 多年来一直是 Mac App Store 上的首选免费保持唤醒应用,口碑长久,触发器系统很深,界面也打磨得很好。但如今的问题在于维护:它是闭源的,而且实际上已经停滞,自 2023 年 11 月发布的版本 5.3.2 以来再无更新,支持的最低系统仍是 macOS 10.13,因此运行在落后好几代的 SDK 上。它依然能用,但已经跟不上目前的 macOS。
Keepresso 更合适的场景:
- 持续跟进当前 macOS。 Keepresso 面向 macOS 14 及以上版本,采用最新 SDK 构建,经过签名与公证,并持续推送更新。Amphetamine 自 2023 年起就没有变化。
- 开源。 两者都是免费的,真正的差异在于许可:Keepresso 采用 GPL-3.0,你可以阅读代码、提交 issue,并确切知道机器上在跑什么;Amphetamine 则是闭源的。参见Keepresso 安全吗?。
- 无头与远程 Mac。 内置无头设置、合盖时让面板睡眠的关闭显示器模式,以及面向脚本与智能体主机的 CLI。参见无显示器 Mac mini。
- 活动面板。 易读的「为什么我的 Mac 还醒着?」视图,展示每个应用的电源断言,不只是 Keepresso 自己的会话。
如果 Amphetamine 在你的 macOS 版本上已经满足你的全部需求,完全不必切换。但如果你想要开源、由触发器驱动、并随 macOS 持续跟进的保持唤醒,Keepresso 就是为此而做的。
KeepingYouAwake
KeepingYouAwake 是一款免费、开源的菜单栏应用,用简单开关包装了与 caffeinate 相同的思路。当你只想要「打开直到我关掉它」、几乎不碰偏好设置时,它非常出色。
适合选择 KeepingYouAwake 的情况:
- 你想要尽可能小的工具。
- 始终由你亲手决定是否保持唤醒(没有「当 X 运行时」这类规则)。
- 你不需要「直到 18:00」的定时、电池自动暂停,或合盖且用电池的模式。
当你需要那个简单开关,再加上智能触发器、定时会话、合盖模式、磁盘保活、Shortcuts,以及可在无应用界面时也让 Mac 保持唤醒的命令行工具时,请选择 Keepresso。
caffeinate 命令
caffeinate 随每台 Mac 附带。它很适合一次性的终端会话:
# Keep the system awake until you press Ctrl-C
caffeinate -dims
# Keep awake for one hour (3600 seconds)
caffeinate -t 3600
只靠 caffeinate 过日子的局限:
- 终端窗口关掉后就没有菜单栏开关(除非你把进程放到后台并记住 pid)。
- 没有「Zoom 打开时」或「CPU 繁忙时」这类规则,除非自己写脚本。
- 容易留下忘了关的
caffeinate,或误杀错误的进程。
Keepresso 底层使用相同的 macOS 电源断言,再在其周围加上界面与触发器。若要更专注地对比命令与应用,参见macOS 版 caffeinate 替代品。
你不需要 Keepresso 的时候
对任务保持诚实:
- 一次终端编译,然后就走。
caffeinate -t …或 Keepresso 的短定时器就够了。 - 你永远只是手动拨开关。 KeepingYouAwake 就行。
- 组织要求只能用 App Store 软件。 Amphetamine 可能是阻力最小的路径;Keepresso 则以经过公证的 DMG 和 Homebrew cask 分发。
安装 Keepresso
brew install --cask gyorgysh/keepresso/keepresso
或从 GitHub Releases 下载 DMG。完整步骤:安装 Keepresso,让 Mac 保持唤醒。
相关指南
更多「新手入门」内容