Keepresso
Keepresso

懂得收手的咖啡因

Keepresso 让 Mac 保持唤醒,全凭你说了算

你的 Mac 总在最糟糕的时刻睡着:下载到一半、渲染到一半、通话到一半、智能体运行到一半。Keepresso 只在该醒着的时候让它保持清醒,该休息时才让它安心休息。它免费且开源,安静地待在菜单栏里,没有账户,没有追踪器,也不收取任何授权费用。

$brew install --cask gyorgysh/keepresso/keepresso
macOS 14+Swift + SwiftUIGPL-3.0已签名 + 已公证

合盖模式

合上盖子,它照常工作

不是苹果的合盖模式:不需要外接显示器,不需要扩展坞,也不需要电源线。只要这个 App,用电池供电也没问题。

电池供电也能用

合上盖子照常运行,就算没插电源也一样。苹果自带的合盖模式需要接电源和外接显示器,Keepresso 不需要。

屏幕关闭,安心保护

合上的盖子里屏幕会自动关闭,Mac 在包里继续工作时屏幕不会一直亮着。

其他一切照常运行

下载、构建、智能体、SSH 连接和备份,合盖后都能照常跑完。工作原理 →

保持活跃

即使离开一会儿,也保持活跃状态

远程桌面会话、VDI 和聊天应用只要你一停止打字,就会把你标记为离开,有些企业系统甚至会因此把你登出。保持活跃会向 macOS 报告活动状态,让你在阅读、观看或思考时始终显示为在线。

在线闲置超时离开
闲置计时器总在到达离开状态前被重置,完全不用晃动鼠标

告别闲置登出

VDI、Citrix 和远程桌面会话一旦判定你处于闲置状态,就会锁屏或断开连接。保持活跃会让会话持续在线,长时间阅读或后台任务运行时都不会被踢出。

在 Teams 和 Slack 中保持绿色在线

你的状态圆点会一直显示为在线,而不会因为鼠标静止片刻就变成离开,即使你只是在电脑前没打字,别人也能看到你在。

一个诚实的信号

它按 macOS 期望的方式上报活动,采用和 Keepresso 其他功能一样的真实系统断言,不晃动光标,也不伪造按键。保持你的状态在线 →

游戏与串流

画面流畅,无需动手

macOS 会把你的 Wi-Fi 无线电模块共享给 AWDL(AirDrop 和 Handoff 背后的技术层),每次扫描附近设备都会造成一次延迟尖峰。Keepresso 能识别游戏会话,并在此期间让无线电模块安静下来。

120FPS延迟 (ms)52 ms卡顿11 ms锁定 · Keepresso 开启手柄AWDL 已暂停CPU 加速已保持唤醒
手柄在手,无线电已静默,画面锁帧:Keepresso 让这场对局流畅不打盹

自动识别游戏

识别 Steam 游戏,以及 GeForce NOW、Boosteroid、Parsec、Moonlight、Shadow 等云游戏和串流客户端,还能识别你手中的手柄:DualSense、Xbox、任意游戏手柄,甚至连 macOS 从不识别为手柄的 Steam Controller 也不例外。一键“游戏”预设还能让 Mac 在 Steam 下载和启动器补丁期间保持唤醒。

从根源上解决卡顿

游戏时暂停 AWDL,让 Wi-Fi 无线电模块不再在画面渲染途中跳走,你停止游戏后再干净地恢复。一个可选启用的开关会通过辅助程序提升游戏的 CPU 优先级,让后台任务无法抢走帧。实时状态会显示当前 AWDL 是已暂停还是处于宽限倒计时。不需要终端,也不用记住任何看门狗脚本。

开局前先测一测

内置的抖动测试会在开局前检查网络连接,配合无线电环境检查,提示是否有有线连接选项、蓝牙干扰,以及适合你所在地区的干净 Wi-Fi 信道(欧盟为 44,美国和加拿大为 149)。云游戏和远程控制预设一键即可应用。AWDL 深度解析 →

无显示器的 Mac mini 与 Mac Studio

没有显示器?照样像有一台一样访问

把 Mac mini 或 Mac Studio 藏起来当构建机、智能体主机或家庭服务器。Keepresso 会一步步引导你让它保持唤醒、扛过断电,并在恢复供电后自动重新开机,再通过屏幕共享提供清晰的 Retina 级桌面,让你查看日志或 MyAgens 面板时,感觉就像坐在它面前一样。

无显示器mac-mini.local2560 × 1440 · HiDPI
mini 上没有显示器;清晰的 Retina 桌面会流式传输到你所在的任何地方

无显示器设置向导

无显示器设置清单会检查睡眠、自动重启、自动登录和远程访问设置,并提供一键跳转的系统设置链接和可复制的命令。它只读取你的 Mac 状态,绝不会擅自更改任何设置。无显示器设置清单 →

屏幕共享下的清晰 Retina 画质

实验性的 HiDPI 虚拟显示器能提供清晰的双倍像素桌面,取代无显示器 Mac 默认回退的模糊 1920 × 1080 画面。不需要仿真插头,不需要内核扩展,也不用额外购买任何东西。工作原理 →

随时随地轻松访问

无论它是放在储藏室、机架里,还是在另一座城市,你都可以像坐在它面前一样查看日志、盯着构建过程,或打开 MyAgens 面板。

偏好设置

设置一次,从此无忧

所有可配置项都在七个标签页里,游戏与串流工具则有独立窗口。菜单本身始终保持一键操作的简洁。

通用偏好设置:阻止显示器和系统睡眠、空闲时调暗显示器、登录时启动、全局保持唤醒快捷键,以及应用语言
通用
触发器偏好设置:条件包括 AI 智能体正在工作、接通电源、正在玩游戏,或 CPU 使用率超过 50%,并已连接 Claude Code,条件分别归类在电源与显示、网络与设备、应用与活动下
触发器
活动偏好设置:实时电源断言,以及记录每次会话启动或停止原因的决策日志
活动
显示器偏好设置:开启实验性的无显示器虚拟显示屏,分辨率为 2560 x 1440 HiDPI Retina
虚拟显示屏

为智能体时代而生

常驻运行 Mac 的静默必备品

越来越多的 Mac 在无人值守的情况下运行:智能体、构建、渲染、本地 LLM。任务跑到一半 Mac 却打盹,是最容易解决的问题。

智能体轮次构建 + 测试调研报告邮件智能体租约睡眠租约 · 心跳唤醒 · 02:5722:0001:0004:0007:00ZZZ
智能体在租约下工作,Mac 随后睡眠,02:57 的定时唤醒赶在 03:00 的例行任务前叫醒它

AI 智能体

把智能体开一整夜,Mac 也只在它工作时保持唤醒。AI 智能体触发器会在终端里盯着 claude、cursor、codex、gemini 及同类工具,一旦最后一个会话安静满你设定的宽限期,就会退出。连接 Claude Code、Cursor、Codex 或 Antigravity 后,每个会话都会上报自己的状态,因此停在权限确认提示前的暂停也仍算作正在工作。

智能体安全地让它保持唤醒

智能体可以通过一份不断续期的有界租约,自己让 Mac 保持唤醒:如果工具崩溃,租约会自动到期。内置的 MCP 服务器和一键技能会把这套协议教给任何智能体。租约、MCP 与技能 →

开发者与 vibe coder

长时间的构建、训练和通宵任务能顺利跑完,不会被睡眠打断。定时唤醒,或是已同步的 Claude Desktop 或 Codex 例行任务,会在夜班开始前把 Mac 叫醒,事件钩子还能在任务完成时通知你的手机。

工作室与渲染农场

长时间的渲染和导出可以无人值守地跑完全程。无显示器的 Mac mini 和 Mac Studio 始终保持唤醒,不收取任何授权费用,商业使用也包含在内。

它能做的一切

只在该醒着的时候保持唤醒

覆盖每一种 Mac 不该打盹的场景。使用真实的 macOS 电源断言,而不是伪造的鼠标晃动,让它精确地在你设定的条件成立期间保持唤醒。

触发器是什么让它保持唤醒

AI 智能体触发器

只在编程智能体真正工作时保持唤醒,而不是仅仅打开着。能在终端里找到 claude、cursor、codex、gemini 及同类工具,并按每个会话自身的闲置基准来衡量,所以闲置时仍有动画的 TUI 和几乎静默的 TUI 都能被公平判断。Claude Code、Cursor、Codex 和 Antigravity 可以直接上报状态,不需要读取 CPU。

游戏触发器

当游戏或云客户端处于前台、当游戏手柄已连接(DualSense、Xbox、任意游戏手柄,甚至 Steam Controller,都在硬件层免权限识别),或当 Steam 正在任意库中下载或更新游戏时,保持唤醒。

识别会议状态

只要有任何程序在使用摄像头或麦克风,就保持唤醒。它只读取设备状态,不接触音视频流,因此不会弹出权限请求。一条规则覆盖所有会议应用,包括浏览器标签页里的通话,也可以把范围限定到单个应用,让只有 Slack、Discord 或 Zoom 通话才算数。

触发引擎

仅在充电或使用电池、外接显示器已连接、连接到指定 Wi-Fi 或 VPN,或某个特定应用运行时才保持唤醒。可以用“任一”或“全部”组合条件,一键暂停所有触发器。

网络活动与下载触发器

只要网络吞吐量高于你设定的速率(100 KB/s 到 5 MB/s),或被监视的文件夹中有下载正在写入,就保持唤醒,让大文件传输顺利完成而不会中途卡住。

日程触发器

在你选定的日子设置每日时间窗口:工作日 9:00 到 18:00,或跨越午夜的通宵 22:00 到 6:00。内置“工作时间”和“通宵”两种起始模板。

音频播放触发器

只要有声音在播放:音乐、视频、播客,就保持唤醒。30 秒的释放宽限期能扛过曲目间隔和短暂停顿,避免会话反复开关。

CPU 负载触发器

只要经过平滑处理的 CPU 使用率高于你设定的阈值,就保持 Mac 唤醒。长时间的构建、渲染和训练任务能保持唤醒,短暂的峰值则不会触发。

蓝牙触发器

只要已配对的蓝牙设备保持连接,比如手柄、耳机或触控板,就保持唤醒。30 秒的宽限期能扛过短暂断连,避免会话反复开关。

日历触发器

在日历事件期间保持 Mac 唤醒,会议、课程或当天预定的时间段都能让它自动保持唤醒,无需手动切换。

卷触发器

只要选定的外接硬盘、SD 卡或网络共享处于挂载状态,就保持唤醒,并通过磁盘保活功能防止它在任务进行中被降速停转。

会话与控制按你的方式运行

任意时长,或指定到某个时间点

可选预设时长、自定义的小时和分钟时长,或让会话在某个具体时间点结束,若该时间已过则顺延到明天。会话进行到一半时,一键即可将它转换为再运行 15、30 或 60 分钟后停止。

预设

一键应用一组命名的触发器组合:会议、AI 智能体、游戏、接通电源、外接显示器、远程会话、备份进行中、媒体渲染等等,也可以保存你自己的规则组合。删除的默认预设也能恢复。

活动面板

为什么我的 Mac 还醒着?菜单会显示是哪个应用在让它保持唤醒,活动面板则列出每个应用的实时电源断言,还有记录每次会话启动或停止原因的决策日志。日志在重新启动应用后依然保留,并提供七天汇总,显示 Keepresso 让 Mac 保持唤醒了多久。

系统级快捷键

设置一个全局快捷键,在任何应用中都能启动或停止保持唤醒,不用切到菜单栏。任务进行到一半也能随手切换会话,随后继续手头的工作。

启动时自动开始

Keepresso 在登录时启动后会自动开始保持唤醒会话,让常驻运行的 Mac 在你坐下动手之前就已经保持清醒。

导出和导入设置

把你的整套配置,包括触发器、预设和规则,保存为一个文件,然后在另一台 Mac 上或重装系统后导入,不用从头重新搭建条件。

电源、显示与在线状态它对 Mac 做了什么

只需输入一次密码

每一项特权切换,合盖模式、游戏用的 AWDL 暂停、风扇加速、游戏的 CPU 优先级、定时唤醒,过去都会弹出管理员密码提示。在“登录项”里批准一次辅助程序后,之后每一项都会瞬间静默完成。它能扛过重启,随应用一起更新,也可以在同一个地方随时移除。

定时唤醒

通过管理员辅助程序安装一次性或重复的系统唤醒,Mac 醒来后可以启动保持唤醒会话,也可以交给触发器接管。它甚至能同步 Claude Desktop 或 Codex 在本地安排的定期任务,并在每次任务开始前唤醒 Mac,让通宵任务不再败给闲置睡眠。接交流电时可靠;用电池时固件可能会跳过唤醒。

热安全网

专为那台无法自救的 Mac 准备的防护:合盖保持唤醒后被遗忘,或许还被塞进了包里。监视 macOS 热压力或你选定的传感器;持续过热时可以先加速风扇,再暂停会话并解除睡眠覆盖,让 Mac 真正降温。旁边的“测试风扇”检查能在你真正需要前验证整条链路。

提醒与会话结束操作

N 分钟后弹出“仍在冲泡中”的提醒通知,可选提示音,避免被遗忘的会话耗尽电池。当会话自行结束时,它可以让显示器睡眠、启动屏幕保护程序、锁定屏幕,或让整台 Mac 进入睡眠。

电量感知自动暂停

一旦电量低于你设定的阈值,就让 Mac 进入睡眠,即使正处于会话中途也不例外,这样保持唤醒的规则就不会把电池耗尽。暂停时会有通知说明原因,重新插上电源后会话就会自动恢复。

空闲时调暗显示器

让屏幕保持唤醒,但在你离开几分钟后自动调到最暗,一旦你回来或会话结束就立刻恢复亮度。比起整夜全亮的屏幕,这样对面板和电池都更友好。

让屏幕保护程序照常出现

让屏幕保护程序或显示器睡眠在闲置几分钟后照常启动,同时系统本身继续工作,机器保持忙碌,屏幕依然能得到休息。

保持活跃

向 macOS 上报活动状态,让远程桌面会话、VDI、Teams、Slack 以及企业登出计时器始终认为你在线,完全不需要晃动鼠标,也不用伪造按键。

合盖模式

合上盖子、不接外接显示器也能继续运行,接电源或用电池都可以。合上的盖子里屏幕会自动关闭,不会一直亮在你的包里。

自动化与平台随时随地访问

事件钩子

在某件事发生时运行快捷指令、POST 一个 webhook,或执行 shell 命令:会话启动或结束、触发器生效或解除、电池或热暂停触发、AI 智能体进入闲置。通宵任务完成时推送到手机,只差一个钩子。

命令行工具

keepresso CLI 可以从脚本和流水线中驱动应用:启动、停止、切换,并通过 JSON 状态文件读取状态,还有用于自动化的 lease 和 wake 命令。也可以完全不启动应用,以类似 caffeinate 的方式保持 Mac 唤醒,直到某个进程退出或你按下 Ctrl-C。

自动化租约

脚本和 AI 智能体通过必须不断续期的有界租约让 Mac 保持唤醒,因此崩溃工具的租约会自动到期。菜单里有实时倒计时,“停止”会结束所有租约,内置的 MCP 服务器加上一键智能体技能,会把整套协议教给 Claude Code、Gemini CLI、Grok 或 Codex。

十五种语言

整个应用都已本地化:菜单、设置和游戏与串流界面、通知、旁白(VoiceOver)标签以及桌面小组件。你可以在偏好设置或欢迎界面选择语言,也可以让它跟随系统语言。

快捷指令与 URL scheme

提供完整的“快捷指令”动作(启动、停止、切换,也可指定 N 分钟),在聚焦搜索和 Siri 中同样可用,还支持 keepresso://start?duration=60 或 until=18:00,适用于 Raycast、Alfred 和脚本。

小组件与控制中心

在 macOS 14 及更高版本上提供带实时倒计时的桌面和通知中心小组件,macOS 26 上还新增了控制中心开关,可以直接启动或停止会话,全程无需打开菜单。

无显示器 Mac 工具集

设置清单会检查睡眠、自动重启、自动登录和远程访问,实验性的 HiDPI 虚拟显示器则能让屏幕共享保持清晰,不需要任何仿真插头。

安装

只差一次 brew

无论哪种方式,之后 Keepresso 都会通过已签名的 Sparkle 更新自动保持最新。

Homebrew

$brew install --cask gyorgysh/keepresso/keepresso

直接从 tap 安装已签名、已公证的应用,并把 keepresso 命令加入你的 PATH,脚本可以立即调用它。可以和其他 cask 一起更新,也可以让应用自行更新。

手动安装

从以下位置下载最新的 DMG Releases,将 Keepresso 拖入应用程序文件夹并启动。点击菜单栏里的杯子图标,就开始冲泡了。

想要 keepresso 命令?DMG 安装不会修改你的 PATH,所以 只需手动链接一次

合盖模式会修改一项系统设置(pmset disablesleep),因此需要管理员批准。在“登录项”里批准一次辅助程序,之后就不会再询问。

搭配使用

MyAgens
绝佳搭配 · myagens.com

在那台常驻 Mac 上配一整支团队

已经在那台常驻运行的 Mac 上跑智能体了?MyAgens 能给它配上一支 Claude Code 智能体团队,你可以从 Telegram 直接指挥:审批、记忆、定时任务,全部在手机上完成。

Keepresso 负责保持通电,MyAgens 负责值夜班。

MyAgens.com
TELEGRAMATLAS
Telegram 里的一条消息,整个团队就动起来
tokenstat
绝佳搭配 · tokenstat.ai

你的夜班要花多少钱?

tokenstat 会把那台 Mac 上 Claude Code、Codex、Cursor 以及其他所有工具和智能体的每一次会话汇成一张热力图和一个仪表盘。所有内容按目录价格计价,让你清楚看到如果自己为 API 付费,这些工作要花多少钱,以及你的订阅已经带来多少价值。默认本地运行,提供免费套餐,源码公开可用。

立即认领你的用户名
你所有的 AI 活动、所有工具和智能体,汇入一张仪表盘