Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate
如果你在搜索 Amphetamine 替代品、KeepingYouAwake 的替代方案,或更友好的 caffeinate,你来对地方了。这四者都能防止 Mac 睡眠。它们的差异在于价格、能为你自动做多少决定,以及会触及多少系统能力。
本页是直接对比。Keepresso 免费且开源(GPL-3.0),经过签名与公证,支持 macOS 14 及以上。其他工具同样扎实;选最贴合你工作方式的那一个即可。
快速对比
| 功能 | Keepresso | Amphetamine | KeepingYouAwake | caffeinate |
|---|---|---|---|---|
| 价格 | 免费 | 免费(App Store) | 免费 | macOS 内置 |
| 许可证 | GPL-3.0(开源) | 专有 | 开源 | Apple 系统工具 |
| UI | ✅ 菜单栏 + 丰富的设置 | ✅ 菜单栏 + 设置 | ❌ 仅菜单栏 | ❌ 仅终端 |
| 定时会话 | ✅ 是 | ✅ 是 | ⚠️ 有限 | ❌ 仅 CLI 标志 |
| 智能触发器 | ✅ 是(广泛) | ✅ 是 | ❌ 否 | ❌ 否 |
| 使用电池时合盖 | ✅ 是,并休眠显示器 | ⚠️ 需要外部助手 | ❌ 否 | ❌ 仅 CLI 标志 |
| CLI 与自动化 | ✅ 完整 CLI、URL、快捷指令 | ❌ 极少 | ❌ 极少 | ✅ 完整 CLI |
| AI 智能体集成 | ✅ 租约、MCP 服务器、技能 | ❌ 否 | ❌ 否 | ❌ 否 |
| 安全网 | ✅ 热与电池 | ✅ 电池 | ❌ 否 | ❌ 否 |
| 事件钩子 | ✅ 快捷指令、webhook、shell | ❌ 否 | ❌ 否 | ❌ 否 |
| 语言 | 十五种 | 取决于系统 | 很少 | N/A |
| App Store | ❌ 否(沙盒阻止电源 API) | ✅ 是 | ❌ 否(Homebrew / GitHub) | N/A |
这些工具会随时间变化;把这张表当作产品类别的比较,而不是逐条对照每次发布的更新日志。
Amphetamine
Amphetamine 多年来一直是 Mac App Store 上首选的免费保持唤醒应用,有着悠久的记录、深度的触发器系统和精致的界面。今天的问题在于维护:它是闭源的,实际上已经停滞,最近一次发布(5.3.2)还是 2023 年,最低支持 macOS 10.13,也就是说它运行在比现在老好几代的 SDK 上。它依然能用,但已经跟不上当前 macOS 的步伐。
Keepresso 更合适的地方:
- 持续为当前 macOS 更新。 Keepresso 面向 macOS 14 及以上版本,使用当前的 SDK,经过签名和公证,并持续发布更新。Amphetamine 自 2023 年起就停滞不前。
- 开源。 两款应用都是免费的,所以真正的区别在于许可协议:Keepresso 采用 GPL-3.0,你可以阅读代码、提交问题,准确知道你的机器上运行的是什么;Amphetamine 是闭源的。参见 Keepresso 安全吗?。
- 无显示器与远程 Mac。 内置无显示器设置清单、合盖时让面板睡眠的合盖模式,以及面向脚本和智能体主机的 CLI。参见无显示器 Mac mini。
- 为 AI 智能体而生。 一个能识别编程智能体何时真正在工作的触发器,外加自动化租约、MCP 服务器和内置智能体技能,让智能体可以安全、有界地让 Mac 保持唤醒,且无法超出边界。这一产品类别里没有别的工具对智能体给出过答案。
- 活动面板。 一份易读的“我的 Mac 为什么醒着”视图,涵盖每个应用的电源断言,而不只是 Keepresso 自己的会话。
- 安全网与自动化。 电量感知自动暂停、面向合盖工作场景的热安全网、面向通宵任务的定时唤醒,以及在会话启动、结束或暂停时运行快捷指令、webhook 或 shell 命令的事件钩子。
如果 Amphetamine 在你这版 macOS 上已经满足全部需求,没有义务换。但如果你想要开源、由触发器驱动、并持续跟上当前 macOS 的保持唤醒,Keepresso 就是为此而建的。
KeepingYouAwake
KeepingYouAwake 是一款免费开源的菜单栏应用,用一个简单开关包装了和 caffeinate 相同的思路。当你只想要“开着直到我关掉”,几乎不需要偏好设置时,它非常出色。
在这些情况下选择 KeepingYouAwake:
- 你想要尽可能小的工具。
- 你始终自己决定是否保持唤醒(不需要“X 运行时”这类规则)。
- 你不需要“直到 18:00”的定时、电量感知自动暂停,或电池供电下的合盖模式。
如果你想要这个简单开关再加上智能触发器、定时会话、合盖模式、磁盘保活、快捷指令,以及一个不需要打开应用界面也能让 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 生活的局限:
- Terminal 窗口一关就没有菜单栏开关(除非你把进程放到后台并记住 pid)。
- 没有“Zoom 打开时”或“CPU 忙碌时”这类规则,除非自己写脚本。
- 容易留下一个被遗忘的
caffeinate在跑,或者误杀错误的进程。
Keepresso 底层使用同样的 macOS 电源断言,再在周围加上界面和触发器。
什么时候你不需要 Keepresso
坦诚看待这项工作:
- 一次终端编译,然后你就离开。
caffeinate -t …或一个短的 Keepresso 计时器就够了。 - 你永远只靠手拨开关。 KeepingYouAwake 就够用。
- 你的组织要求只能用 App Store 软件。 Amphetamine 可能是阻力最小的路径;Keepresso 则以已公证的 DMG 和 Homebrew cask 分发。
安装 Keepresso
brew install --cask gyorgysh/keepresso/keepresso
或从 GitHub Releases 下载 DMG。完整步骤:安装 Keepresso 并让 Mac 保持唤醒。
相关指南
更多「新手入门」内容
