UStackUStack
Holdor icon

Holdor

Holdor 是免费的 macOS 菜单栏应用:AI 编程代理运行时阻止 Mac 进入睡眠,同时仍可锁定屏幕。支持 Claude、Cursor 等。

Holdor

Holdor 是什么?

Holdor 是一款免费、开源的 macOS 菜单栏应用,可在 AI 编程代理运行时防止 Mac 进入睡眠。其核心目的是防止长时间运行的编程任务因机器空闲睡眠而中断——同时仍允许锁定屏幕。

Holdor 专为常见 AI 编程工具设计(包括 Claude、Cursor、Windsurf、VS Code 和基于终端的工作流)。它监控运行进程,并利用 macOS 内置电源管理机制,仅在选定应用运行时保持活跃状态。

主要功能

  • 菜单栏应用(无 Dock 图标、无主窗口):驻留在 macOS 菜单栏,最大限度减少屏幕杂乱。
  • 支持选择并监控应用,带自动检测:可切换要保护的应用,Holdor 会检测支持的应用启动或退出。
  • 按进程智能唤醒(常规模式):使用 macOS caffeinate 机制绑定每个监控应用的进程 ID,在其运行时防止空闲睡眠。
  • 盖上盖子场景的扩展模式:额外防止盖上盖子时的系统睡眠(除了空闲睡眠防止),适用于插电设置。
  • 持久化配置:应用选择在重启后保持不变。
  • 轻量级原生实现:使用 Swift 构建(无 Electron 运行时),目标是最小内存和 CPU 开销。

如何使用 Holdor

  1. 在 macOS 上下载并打开 Holdor(网站参考 v1.4.0)。应用会显示菜单栏图标。
  2. 使用菜单切换要保护的应用。Holdor 支持多种工具的内置应用检测,并自动跟踪其启动或退出。
  3. 选择合适模式:
    • 常规模式:在监控应用运行时防止空闲睡眠。
    • 扩展模式:如果需要防止盖上盖子时的系统睡眠(例如插电桌面设置)。
  4. 正常启动 AI 编程代理。如需离开,可锁定屏幕并走开——Holdor 会保持 Mac 不睡眠,直至监控进程退出。

使用场景

  • IDE 中重构时防止空闲睡眠:在支持的编辑器中运行长时间代理驱动的重构,然后锁定屏幕;Holdor 防止 Mac 进入可能终止会话的空闲睡眠。
  • 保持基于终端的编程任务运行:保护 CLI 工作流(例如使用支持 AI 编程工具的终端会话),避免系统在你离开时命令中途睡眠。
  • 插电盖上盖子设置:使用扩展模式防止盖上盖子时的系统睡眠,适用于希望机器保持活跃的桌面设置。
  • 离开后继续代理任务:启动 AI 编程任务时锁定屏幕以满足安全要求;Holdor 旨在在屏幕锁定时保持代理后台运行。
  • 保护工作流中的多个工具:选择多个支持的应用(例如编辑器加终端),让 Holdor 在依赖 AI 代理的工作流各部分保持 Mac 唤醒。

常见问题

Holdor 如何防止 macOS 睡眠?

Holdor 使用 macOS 内置 caffeinate 命令绑定监控应用的进程 ID。在常规模式下,使用 caffeinate -i -w PID 防止空闲睡眠。在扩展模式下,添加 -s 标志以防止盖上盖子触发的系统睡眠。监控应用退出时,断言自动释放。

常规模式和扩展模式有何区别?

常规模式防止空闲睡眠,使 Mac 在监控应用运行时的非活动期保持唤醒。扩展模式额外防止盖上盖子引起的系统睡眠。两种模式均允许显示器正常关闭和屏幕锁定。

Holdor 会耗电吗?

网站指出,Holdor 本身资源占用微乎其微,因为它是无 Electron 的原生 Swift 应用。在常规模式下,仅在监控应用运行时防止空闲睡眠。在扩展模式下,即使盖上盖子 Mac 仍保持唤醒,若未插电会增加电池消耗。

Holdor 激活时可以锁定屏幕吗?

可以。网站描述的目的是在允许显示器睡眠和屏幕正常锁定的前提下防止睡眠,从而满足安全策略,同时让 AI 代理继续运行。

Holdor 免费吗?

是的。网站指出,Holdor 完全免费且开源,采用 MIT 许可,源代码可在 GitHub 获取。

替代方案

  • macOS 内置电源设置 / 防睡眠工具:这些选项通常对整个系统通用应用,而不是按应用进程监控,且可能无法将唤醒状态限制在 AI 代理运行时。
  • 按会话工作流程调整(手动保持机器唤醒):如保持笔记本盖打开或调整睡眠行为可行,但无法满足代理运行时锁定屏幕的安全需求。
  • 其他进程感知“保持唤醒”工具:这类替代品基于活动或运行进程防止睡眠,而非严格绑定 AI 编程工具会话;主要区别在于检测监控对象的方式及防止的睡眠模式(空闲 vs 系统/盖关闭)。
  • 硬件/桌面设置方法(如使用外部电源并保持盖打开):可避免睡眠中断,但会牺牲便利性或安全工作流程(工作离开时锁定屏幕)。