Capsomnia:用Caps Lock键让Mac合盖不休眠的开源工具

一个让Mac合盖也能持续工作的开源利器
对于MacBook用户来说,合上盖子笔记本就自动进入睡眠状态,这在大多数场景下是合理的节能设计。macOS的睡眠机制是苹果多年积累的电源管理体系的核心部分——当MacBook合盖时,系统会触发由IOPMrootDomain管理的睡眠事件,将内存状态写入磁盘,关闭CPU和GPU的活跃运算,断开大部分外设连接。在Apple Silicon芯片上,M系列处理器支持更精细的低功耗状态,使得这套机制更加高效。但当你正在运行AI代理、后台构建任务或长时间下载时,这种"贴心"反而成了阻碍。
近期在Product Hunt上登上第五名的开源工具 Capsomnia,正是为解决这一痛点而生。传统的开发者解决方案是通过IOKit框架中的IOPMAssertionCreateWithName接口创建电源断言(Power Assertion),告诉系统当前有任务需要保持唤醒——命令行工具caffeinate就是基于这一原理。但Capsomnia将这个底层能力包装成了一种极为直觉的交互形式。
它的核心思路极其简单直接:把大写锁定键(Caps Lock)变成一个物理开关,用来控制Mac是否保持唤醒状态。这个设计的巧妙之处在于,Caps Lock本身自带指示灯——灯亮即表示Capsomnia处于激活状态,Mac不会因为合盖而休眠。这种"物理反馈"让用户无需打开任何App界面,一眼就能确认当前状态。

谁需要Mac合盖不休眠功能?
Capsomnia的目标用户画像非常清晰——开发者和重度AI工具使用者。官方明确列举了它能保持运行的典型任务:
- AI编程代理:如 Claude Code、Codex 等需要长时间自主执行的AI Agent
- SSH远程会话:需要保持连接的远程操作
- 编译构建任务:大型项目的build过程往往耗时较长
- 下载任务:大文件或批量下载
在AI编程工具爆发的当下,这个需求尤为突出。Claude Code、OpenAI Codex CLI等AI编程代理属于"代理式编程"(Agentic Coding)范式——与传统的代码补全不同,这些工具接受高层级指令后,会自主规划执行步骤:读取项目文件、分析代码结构、编写新代码、运行测试、修复错误,整个循环可能反复迭代数十次。一个中等复杂度的任务可能需要5-30分钟的连续执行时间,在此期间工具需要维持与本地文件系统和终端的持续交互。如果系统进入睡眠,不仅执行中断,还可能导致中间状态丢失、需要从头开始。
这解释了为什么防休眠在AI Agent时代从"偶尔需要"变成了"高频刚需"。如果用户此时想合上笔记本离开,传统方式下任务就会被中断。Capsomnia让"合盖走人、任务继续"成为可能,正好切中了AI Agent时代的一个新兴场景。
灵活的快捷键配置
考虑到不少用户已经把Caps Lock映射为其他功能(比如切换输入法或作为修饰键),Capsomnia也支持自定义——如果Caps Lock已被占用,可以选择其他快捷键来触发保持唤醒的功能。
事实上,Caps Lock键的重映射在开发者群体中极为普遍。这个键的历史可追溯到机械打字机时代,当时它通过物理锁定机构让字母键保持大写输出状态。进入计算机时代后,这个键保留了下来但使用频率极低——调研显示大多数用户平均每周使用Caps Lock不到一次。因此它成为键盘重映射的热门目标:Vim用户常将其映射为Escape或Ctrl键,macOS用户将其设为输入法切换键,还有人将其作为Hyper键(同时按下Ctrl+Alt+Shift+Command)的替代。macOS系统设置中原生支持将Caps Lock映射为Escape、Control或无操作。Capsomnia的创新在于利用了这个键自带LED指示灯这一几乎被遗忘的硬件特性,将其转化为应用状态的物理反馈通道。这种设计上的周到,体现了开发者对真实使用场景的理解。
隐私优先的开源设计理念
在系统级工具越来越多地要求账户登录、上传遥测数据的今天,Capsomnia选择了一条更"干净"的路线:
- 完全免费且开源:代码公开,可审查
- 已签名并公证(signed and notarized):通过苹果官方的安全验证,安装无需绕过Gatekeeper
- 无账户、无遥测:不收集任何用户数据,不需要注册登录
这里值得展开说明苹果的签名与公证机制。代码签名和公证(Notarization)是两层不同的安全验证:代码签名使用开发者证书对应用进行加密签名,确保代码未被篡改且可追溯到特定开发者;公证则是更进一步的安全审查——开发者需要将构建好的应用上传至Apple的自动化扫描服务,Apple会检查其中是否包含已知恶意软件、是否使用了被禁用的API等。通过公证的应用会获得一个票据(ticket),macOS的Gatekeeper在用户首次打开应用时会在线验证这个票据。未经公证的应用在macOS Catalina及之后版本中会弹出安全警告,用户需要手动到系统设置中允许运行。
对于一款需要创建电源断言、常驻后台的系统工具而言,通过官方公证意味着Apple已确认其不含恶意行为。开源加官方公证的组合,能有效降低用户对隐私和安全的顾虑。这也是许多开发者更青睐开源效率工具的核心原因。
从日本市场引爆的防休眠产品
Capsomnia由开发者 Taketo Fujimaki(藤巻雄飞) 打造。你可能没注意到,这款产品在正式登陆Product Hunt之前,已经在日本市场获得了亮眼的早期数据:超过230万次浏览量和6000多次下载。
这组数据背后透露出几个信号。首先,它验证了这个看似"小众"的需求其实拥有相当的市场基础——合盖休眠的困扰是所有MacBook开发者的共同痛点。其次,Caps Lock这个几乎被现代用户"遗忘"的按键,被赋予新用途后反而成了产品的记忆点和传播亮点。在Product Hunt上,它以168票、26条评论的成绩排名第五,延续了在日本市场积累的热度。
与Caffeine等传统防休眠工具的差异
Capsomnia本质上属于一类历史悠久的工具——macOS防休眠软件(早有 Caffeine、Amphetamine 等经典产品)。Caffeine最早发布于2006年,通过在菜单栏放置一个咖啡杯图标来指示状态,开创了Mac防休眠工具的品类;Amphetamine则在此基础上增加了定时触发、特定应用运行时保持唤醒等高级功能。但Capsomnia通过两个差异化设计脱颖而出:
第一,物理开关的交互创新。 大多数防休眠工具依赖菜单栏图标或快捷键触发,状态反馈依赖屏幕UI。Capsomnia利用Caps Lock指示灯做状态提示,把数字状态"物理化",这是一个聪明的交互设计。当用户合上笔记本盖子后,屏幕UI完全不可见,传统工具的状态反馈就失去了意义。而键盘上的物理LED灯即使在合盖状态下(如果使用外接键盘)或合盖前的最后一瞥中,都能提供明确的状态确认。
第二,精准锚定AI时代的新场景。 传统防休眠工具主打"看视频不熄屏""演示不锁屏"等场景,而Capsomnia直接将AI编程代理、Codex等新工具作为核心卖点,抓住了AI Agent兴起带来的增量需求。这种定位策略不仅是营销话术的差异,更反映了用户场景的根本变化——从"我在用电脑时不想它休眠"变成了"我不在电脑前时也不想它休眠"。
对于经常运行长时间后台任务的Mac开发者来说,Capsomnia是一个值得一试的免费开源选择。它的价值不在于技术多复杂,而在于用最小的交互成本,解决了一个高频且真实的困扰。
核心要点
相关推荐

monolog:无需整理的AI笔记应用,语义搜索找回一切
monolog是一款取消文件夹和标签的AI笔记应用,用户只需像聊天一样记录想法,AI自动理解内容并通过语义搜索帮你找回信息。支持iOS、Android、Web等全平台同步。

AI编程助手为何这么烧钱?揭秘Harness背后的真实账单
深度解析AI编程助手Claude Code、Cursor、Cline等工具的隐形成本结构,揭示系统提示词、Agent往返震荡和Prompt缓存如何影响你的账单,提供实用的成本优化策略。

AirTag追踪揭秘:亚马逊疑似销毁珍本书训练AI
404 Media记者用AirTag追踪稀有书籍,发现其被送往亚马逊AI训练设施。调查揭示AI公司可能通过破坏性扫描珍本书获取训练数据,引发版权争议与文化遗产保护讨论。