Keepresso
Keepresso
新手入门

Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate

György
审核
György
更新于 Jul 23, 2026 2 min

如果你在搜索 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 保持唤醒

相关指南

获取 Keepresso

免费开源,支持 macOS 14 及以上版本。安装它,按你的方式让 Mac 保持唤醒。

由人工主导并验证 · AI 辅助内容 · AI 工具可能协助起草、编辑、维护以及改进语法或表达清晰度。内容不会自动发布;每项更改都会由人工维护者审核。