Keepresso
Keepresso
新手入门

macOS 版 caffeinate 替代品:一款真正的菜单栏应用

更新于 Jul 4, 2026 1 min

如果你一直在终端里用 caffeinate 命令让 Mac 保持唤醒,或者正在寻找 Amphetamine 的替代品,Keepresso 就是你需要的菜单栏应用。它底层使用和 caffeinate 相同的 macOS 技术,还额外提供了一行命令做不到的功能。

与 caffeinate 相同的底层技术

caffeinate 命令和 Keepresso 都使用 macOS 的电源断言IOPMAssertion API)来告诉系统不要睡眠,所以你能获得同样可靠、由苹果官方支持的行为。区别在于它周围的一切。

在命令之上你还能获得什么

  • 菜单栏开关。 一键开启或关闭保持唤醒,不需要终端,也不用记参数。
  • 定时会话。 15 分钟、1 小时、4 小时、自定义时长,或“直到 18:00”。caffeinate -t 只能设置秒数。
  • 智能触发器。 只在条件成立时保持唤醒:接通电源、连接特定 Wi-Fi、某个应用运行、通话进行中、播放音频、CPU 繁忙等等。参见智能触发器
  • 系统保持唤醒,但允许屏幕睡眠。 系统睡眠和显示器睡眠可以分别独立控制,而 caffeinate 只能用不同参数分别处理。
  • 合盖模式。 合上盖子、使用电池、屏幕关闭的情况下继续工作。参见合盖状态下保持 MacBook 唤醒
  • “我的 Mac 为什么醒着?” 直观展示每个应用的电源断言,让你清楚看到是谁在阻止睡眠,无论是你自己的应用还是别的什么。

如果你仍然需要在脚本和流水线里用命令,Keepresso 也提供了一个:keepresso 命令行工具不仅能做到 caffeinate 的一切,还能对应用执行启动、停止、切换和查看状态。

若想与 Amphetamine 和 KeepingYouAwake 并排对比,请参阅 Keepresso 对比 Amphetamine、KeepingYouAwake 与 caffeinate

免费且开源

Keepresso 免费提供,采用 GPL-3.0 许可,支持 macOS 14 及以上版本。它经过苹果签名和公证,可以正常打开。它特意没有上架 Mac App Store:App Store 的沙盒机制会阻止让 Mac 保持唤醒所需的电源 API。

一条命令即可安装:brew install --cask gyorgysh/keepresso/keepresso,或者直接下载 DMG。完整步骤见安装 Keepresso,让 Mac 保持唤醒

获取 Keepresso

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