Keepresso
Keepresso
新手入门

Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate

György
审核
György
更新于 Sep 12, 2026 3 min

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 内置
  1. KeepingYouAwake 包含一些自动选项,例如连接外接显示器时激活。Keepresso 还提供组合条件和任务预设。
  2. 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 保持唤醒。

相关指南

获取 Keepresso

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

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