Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate
Keepresso、Amphetamine、KeepingYouAwake 和 caffeinate 都能防止 Mac 睡眠。Keepresso 为自动化工作增加了一套广泛的控制:AI 智能体检测与租约、MCP 服务器、事件钩子、热控制和无显示器 Mac 工具包。
本比较由 Keepresso 开发者维护。Keepresso 免费且开源(GPL-3.0),经过签名和公证,支持 macOS 14 及以上。下面的功能对比使用各项目公开的文档;它不是四款工具的性能基准测试。
Keepresso 更进一步的地方
Keepresso 将智能体自动化、无显示器 Mac 工具和系统控制整合到一个免费开源应用中。以下是它区别于这里其他工具的内置功能。
在窄屏幕上,请横向滚动表格来比较全部四款工具。功能列会保持可见。
| 功能 | Keepresso | Amphetamine | KeepingYouAwake | caffeinate |
|---|---|---|---|---|
| AI 智能体活动检测 | ✓ 内置 | – | – | – |
| 智能体租约 + MCP 服务器 | ✓ 内置 | – | – | – |
| 热保护 + 风扇控制 | ✓ 内置 | – | – | – |
| 会话事件钩子 | ✓ 快捷指令、webhook、shell | – | – | – |
| 无显示器 Mac 设置工具包 | ✓ 内置 | – | – | – |
✓ 已包含。– 未记录专用的等效功能。可用 Shell 脚本扩展其他工具;caffeinate 可包装智能体命令,但不提供智能体检测、租约或 MCP 服务器。
日常控制
在窄屏幕上,请横向滚动表格来比较全部四款工具。功能列会保持可见。
| 功能 | Keepresso | Amphetamine | KeepingYouAwake | caffeinate |
|---|---|---|---|---|
| 价格 | 免费 | 免费 | 免费 | macOS 内置 |
| 开源 | ✓ GPL-3.0 | 闭源 | ✓ 开源 | Apple 系统工具 |
| 菜单栏应用 | ✓ 完整设置 | ✓ 设置 | ✓ 偏好设置 | 仅终端 |
| 定时会话 | ✓ 时长 + 结束时间 | ✓ 时长 + 结束时间 | ✓ 自定义时长 | ✓ CLI 定时器 |
| 自动激活 | ✓ 组合规则 + 预设 | ✓ 触发器 | ✓ 基本选项 [1] | Shell 脚本 |
| 电池下合盖 | ✓ 显示屏睡眠 | ✓ 合盖显示屏 [2] | – | – |
| 自动化接口 | ✓ CLI、URL、快捷指令 | AppleScript + 快捷键 | URL 命令 | ✓ CLI |
| 电池自动暂停 | ✓ 已包含 | ✓ 已包含 | ✓ 已包含 | – |
| 语言 | 15 | 10 | 社区翻译 | N/A |
| 分发 | GitHub / Homebrew | App Store | GitHub / Homebrew | macOS 内置 |
- KeepingYouAwake 包含一些自动选项,例如连接外接显示器时激活。Keepresso 还提供组合条件和任务预设。
- Amphetamine 支持合盖显示屏会话。其可选的 Power Protect 助手会在 Apple Silicon 上处理电源变化。Keepresso 的合盖显示屏模式会让内置面板休眠,并且无需外接显示器。仅使用
caffeinate无法覆盖合盖睡眠。
文档于 2026 年 9 月 12 日核查:Amphetamine 的 App Store 页面、KeepingYouAwake 的更新日志以及 macOS 的 man caffeinate 参考。发布日期说明公开更新,并非性能或兼容性的测量。
Amphetamine
Amphetamine 是一款免费、闭源的 Mac App Store 应用,有着悠久记录和广泛的触发器系统。其最新公开版本为 5.3.2,日期为 2023 年 11 月 10 日,于 2026 年 9 月 12 日核查。没有公开更新的间隔很长。Keepresso 提供持续的公开开发和可供检查的源代码,以及较新的自动化与无显示器 Mac 功能。
Keepresso 更合适的地方:
- 持续发布和公开开发。 Keepresso 面向 macOS 14 及以上,并发布其发布历史和源代码变更。Amphetamine 最新公开版本仍来自 2023 年。
- 开源。 两款应用都是免费的,所以真正的区别在于许可协议:Keepresso 采用 GPL-3.0,你可以阅读代码、提交问题,准确知道你的机器上运行的是什么;Amphetamine 是闭源的。参见 Keepresso 安全吗?。
- 无显示器与远程 Mac。 内置无显示器设置清单、合盖时让面板睡眠的合盖模式,以及面向脚本和智能体主机的 CLI。参见无显示器 Mac mini。
- 为 AI 智能体而建。 一个检测智能体活动的触发器,加上自动化租约、MCP 服务器和内置智能体技能。租约若未续期就会过期,并遵守你配置的限制。Amphetamine 和 KeepingYouAwake 没有记录同等的集成智能体工作流。
- 活动面板。 一份易读的“我的 Mac 为什么醒着”视图,涵盖每个应用的电源断言,而不只是 Keepresso 自己的会话。
- 安全网与自动化。 电量感知自动暂停、面向合盖工作场景的热安全网、面向通宵任务的定时唤醒,以及在会话启动、结束或暂停时运行快捷指令、webhook 或 shell 命令的事件钩子。
如果 Amphetamine 在你这版 macOS 上已经满足全部需求,没有义务换。但如果你想要开源、由触发器驱动、并持续跟上当前 macOS 的保持唤醒,Keepresso 就是为此而建的。
KeepingYouAwake
KeepingYouAwake 是一款围绕 caffeinate 构建的免费开源菜单栏应用。其偏好设置包括可配置时长、电池行为和一些自动激活选项,也支持 URL 命令和社区翻译。
在这些情况下选择 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 保持唤醒。
相关指南
更多「新手入门」内容
