Capsomnia

Capsomnia 把 Caps Lock 变成一个物理开关,让 MacBook 合盖后继续运行 AI 代理、SSH 会话和构建任务

深度报告

  • Capsomnia 是一款轻量级的 macOS 菜单栏应用,它把键盘上最被忽视的 Caps Lock 键变成了一个物理「保持唤醒」开关。合上 MacBook 盖子,按下 Caps Lock,AI 代理继续跑、SSH 会话不断、编译和下载照常进行——这个日本开发者用 Swift 写的小工具在 Product Hunt 上拿到了当日第 5 名,在日本本土更是收获了 230 万+ 的浏览量和 6000+ 下载量。免费、开源、无遥测,干净得不像这个时代的软件。

  • Capsomnia 由日本开发者 Taketo Fujimaki(藤巻雄飛)独立开发,以 MIT 许可证开源在 GitHub 上(github.com/fuji-mak/Capsomnia)。项目从 2026 年 6 月开始活跃开发,到 7 月 27 日已发布 v2.0.3,共 188 次提交。Fujimaki 本人是一位活跃在 AI 和开发者工具领域的程序员,Capsomnia 的诞生源于他自身的痛点:跑 Claude Code 这类 AI 编码代理时,合上 MacBook 盖子就被迫中断,而 Mac 自带的「合盖不休眠」设置又不够方便。 产品一经发布就在日本开发者社区引爆了关注——230 万次曝光、6000 多次下载,随后登上了 Product Hunt 首页并获得当日第 5 名。没有融资、没有团队、没有营销预算,纯粹靠口碑在 Reddit、Hacker News 和日本技术社区扩散。

  • Capsomnia 的核心逻辑极其简单:按下 Caps Lock,系统禁用睡眠;再按一下,恢复睡眠。Caps Lock 键上的 LED 指示灯同步显示休眠防护的状态——灯亮着说明在跑任务,灯灭说明正常休眠。 但这个简单机制的背后藏着不少精妙设计。首先是权限分离架构:菜单栏应用本身不以 root 权限运行,而是通过一个极小的特权辅助工具(capsomnia-pmset)来调用系统 pmset 命令修改睡眠设置。这个辅助工具只接受 on、off 和 display-sleep 三个参数,攻击面被压缩到极致。应用本身不发任何网络请求、不收集遥测数据、不需要注册账号——代码完全公开可审计。 对于已经把 Caps Lock 键映射成其他功能的用户,Capsomnia 支持自定义快捷键,而且即使使用自定义快捷键,Caps Lock 灯仍然会同步显示状态,这是一个非常贴心的设计。还有一个可选功能是「防止全大写输入」——开启 Capsomnia 后,Caps Lock 不再输入大写字母(但 Shift 键仍可输入大写),避免误触导致满屏大写字母的尴尬。 系统要求 macOS 14+ 和 Apple Silicon 芯片,安装包已签名并经过 Apple 公证。支持英语、日语、简体中文和韩语四种界面语言。 在实际使用中,合上盖子后屏幕会关闭,但系统继续运行。应用会每 10 秒验证一次系统 SleepDisabled 状态,如果状态漂移或无法应用更改,菜单栏会显示红点提示。日志文件存放在 ~/Library/Logs/Capsomnia/,方便排查问题。 与同类工具(如 Amphetamine、Caffeine、InsomniaX)相比,Capsomnia 最大的差异化优势在于物理开关式的交互——不需要打开菜单栏点选、不需要记住快捷键组合,按键+指示灯的状态反馈比任何软件界面都来得直接。缺点是功能相对单一,没有 Amphetamine 那种基于触发条件的精细控制(如特定应用运行时禁用睡眠、Wi-Fi 网络变化时切换等)。

  • Capsomnia 完全免费,没有 Pro 版本、没有应用内购买、没有广告。开发者通过 GitHub Sponsors 接受捐赠,但捐赠并非产品的主要变现方式。从项目定位来看,这更像是一个解决自身痛点后顺手开源的工具,而不是一个商业产品。对用户来说这是一个好消息——无需付费就能获得一个签名公证、质量可靠的系统工具。但同时也有隐忧:缺乏可持续的商业模式意味着长期的维护和更新可能完全依赖开发者的个人热情和时间。

  • 在 Product Hunt 和中文技术社区中,Capsomnia 获得了压倒性的正面评价。用户普遍称赞其「用一个物理按键解决一个系统级痛点」的设计哲学。 正面评价集中在几个方面:一是解决了 MacBook 合盖休眠中断 AI 编码代理的实际问题,尤其是 Claude Code 和 Codex 用户;二是免费开源无广告、无遥测的干净作风赢得了开发者社区的信任;三是 Caps Lock 指示灯做状态指示的设计被认为「优雅又实用」;四是在日本市场的火爆证明了其需求真实存在。 负面反馈主要集中在散热和电池两个维度。多位用户指出,合盖运行对 MacBook Air 这类无风扇机型来说散热压力很大,长时间跑编译或 AI 任务可能会导致过热降频。另一个未解决的问题是电池安全机制——当 Capsomnia 激活时如果电池电量耗尽到极低水平,系统会不会强制休眠保护电池?目前似乎完全依赖于 macOS 自身的电源管理,没有在应用层面做安全兜底。

  • 多家科技媒体对 Capsomnia 进行了报道。少数派(sspai)将其推荐为「按下 Caps Lock 键就不会休眠」的实用小工具,强调其对 SSH 会话、编译任务和大文件下载场景的价值。中文 Product Hunt 站点的编辑评价是「小巧、免费、开源、无广告——这才是开发者工具该有的样子」。日本技术社区的讨论尤为热烈,多个技术博主制作了视频测评。 从行业视角看,Capsomnia 的走红与其说是单个工具的胜利,不如说是 AI 编码代理爆发式增长的副产品。随着 Claude Code、Codex、Cursor 等 AI 编码工具成为开发者的日常装备,「合盖继续跑 AI 代理」变成了一个真实且高频的需求。Capsomnia 恰好在对的时机出现在对的市场。

  • 主要风险来自散热和安全性两个维度。散热方面,在无风扇的 MacBook Air 上合盖运行高负载任务,热量积聚是一个不可忽视的问题。开发者虽然已在路线图中标注了「散热感知」功能,但目前尚未实现。 安全方面,Capsomnia 虽然采用了合理的权限分离设计,但安装过程需要管理员权限创建一个特权辅助工具和一个 sudoers 规则,这始终是一个需要用户自己判断的风险点。好在 MIT 开源和签名公证降低了这方面的顾虑。 此外还有一个更根本的问题:强制禁用系统休眠是一种「与 macOS 设计哲学对抗」的行为,长期使用是否会影响系统稳定性或电池寿命,目前缺乏足够的长期测试数据。对于插电使用的场景问题不大,但如果经常在电池供电时使用,电池的健康度可能会加速下降。

  • Capsomnia 最对口的用户群是用 MacBook 做 AI 开发的人群——Claude Code、Codex、Cursor 等 AI 编码工具的深度使用者。其次是运维工程师(需要保持 SSH 会话不断)、前端开发者(经常跑长时间编译)、以及任何需要远程访问自己 Mac 的用户。 不太适合那些对合盖运行温度敏感的用户,特别是 MacBook Air 用户,建议在插电且有良好散热条件的情况下使用。如果你需要更复杂的睡眠管理策略(如按时间段、按网络、按特定应用触发),Amphetamine 可能是更好的选择。 最佳实践建议:尽可能在插电时使用 Capsomnia,避免电池供电下长时间合盖运行高负载任务。运行完毕后记得关闭 Capsomnia,让系统恢复正常的睡眠行为。如果遇到状态漂移,可以手动运行 `sudo pmset -a disablesleep 0` 强制恢复。

  • Capsomnia 是一个极致专注的开发者工具——它只做一件事,但做得足够好。用 Caps Lock 物理按键控制睡眠状态的设计看似简单,背后却是对 macOS 安全模型、键盘硬件特性和开发者实际工作流的深刻理解。免费开源让它获得社区信赖,日本市场的火爆则验证了需求的真实性。对于每天和 AI 代理打交道的 Mac 开发者来说,这 5MB 的小工具可能就是那个「早该有人做出来」的东西。如果开发者能解决散热感知和电池安全兜底两个短板,Capsomnia 完全有机会从「小众工具」进化成「Mac 开发者标配」。

用户评论

  • 头像
    GloriaCollins168
    跑 Claude Code 再也不怕合盖休眠了,简直神器。

  • 头像
    SRuizX
    免费开源无广告,开发者良心之作,已 star。

  • 头像
    whitefrog681
    Caps Lock 灯亮着就知道还在跑,一眼就能确定状态,比看菜单栏方便多了。

  • 头像
    NoahPatel
    在日本已经爆火了,230 万播放量,确实好用,强烈推荐。

  • 头像
    JGray_2020
    SSH 会话终于不会断了,感谢作者!以前每次合盖就要重新连一遍。

  • 头像
    zAmye
    最担心的还是散热问题,MacBook Air 无风扇机型合盖跑高负载任务会不会出问题?作者说散热感知功能在路上了,期待。

  • 头像
    KylePerryIII
    用了一周,MacBook Pro 上跑 Claude Code 的长时间重构任务,合盖放那不管它,回来发现代码都写好了,太省心了。

  • 头像
    BrianYoung
    安装过程要授权 root 权限,虽然作者把权限限制得死死的只让跑三个命令,但第一次看到还是有点犹豫。

  • 头像
    BilovidPolovec
    用 Caps Lock 的灯做状态指示,这个设计太聪明了,没有额外的菜单栏图标占位置。

  • 头像
    Susan.Hill_X
    电池耗尽时会不会强制休眠?这个官方没说清楚,我倒是不太敢在电池供电时用。

  • 头像
    Nicholas_CampbellK
    之前一直用 Amphetamine,功能很全但总觉得太重了。Capsomnia 就一个开关,反而顺手。

  • 头像
    qor0q4o
    给 Mac 上最没用的键一份最有用的工作——官网这句话太对了。

  • 头像
    StephanieRobinson
    已装到 M4 MacBook Pro 上,配合 Codex Mobile 使用完美,出门合盖塞包里任务继续跑。

  • 头像
    GSimmonsQ881
    就是不支持 Intel Mac 有点遗憾,手头还有台 19 年的 Intel MBP 用不了。

  • 头像
    冬雪659
    免费的,签名公证了的,代码开源可审计,这种工具现在真的不多见了。

  • 头像
    DolphinDefiMartin
    跟 clamshell 模式配合得怎么样?我有外接显示器的时候 Caps Lock 灯还会不会同步状态?

  • 头像
    ChristineWright
    下载大文件终于不用守着了,合盖走人,回来发现已经下好了。

  • 头像
    WBennett_2024773
    发现一个问题,如果不小心忘了关 Capsomnia 就把电脑装包里,第二天拿出来烫得厉害——已经养成离座前检查灯的习惯了。

  • 头像
    Lauren.Flores
    自定义快捷键这个功能太贴心了,我 Caps Lock 早就映射成 Esc 了,改成 Cmd+Shift+S 一样好用。

  • 头像
    贾静燕
    试用了两天,结论是这 5MB 的小工具解决了一个困扰我很久的问题,比改系统配置方便太多了。

  • 头像
    Jordan_SimmonsZ
    中文界面做得不错,一个日本开发者能把界面文本翻译到这种程度,值得点赞。

  • 头像
    Alexander_Stewart520
    对于每天要和 AI 代理打交道的开发者来说,这个真的是刚需。每次出门按一下 Caps Lock,回来 Claude Code 已经跑完了。

  • 头像
    FrankWhite_2021
    v2.0.3 更新了啥?有人说说吗,我正在用 1.0.0 版本还没升级。

  • 头像
    蝴蝶455
    看了眼 GitHub,提交很活跃,作者几乎每天都在更新,这种个人项目能维护成这样很不容易了。

  • 头像
    Nicholas.TorresJr
    还是不太敢合盖跑高负载,被动散热心里没底。插电用的时候还行,温度感觉正常。

  • 头像
    Karen.Martin_72
    刚刚部署到生产环境测试了,我司几个 AI 工程师都在用,反馈很好。有个同事专门测试了合盖状态下跑 Codex 写测试用例的场景,一整个下午合盖放那跑,最后回来检查全部通过,没有断连也没有过热。不过我们用的都是 M3 Pro 有风扇机型,Air 用户建议慎重。

  • 头像
    MsAnthonyHarcourt_dev
    跟 NoSleep 和 Amphetamine 这些老牌工具对比了一下,Capsomnia 最大的优势是交互直接——物理按键比菜单栏点击快太多,而且灯的反馈很清晰。缺点就是功能单一,没有按条件触发这类高级选项。但话说回来,一个开源的小工具能把这个核心功能做好就已经很了不起了,那么多功能臃肿的软件反而什么都做不好。

  • 头像
    Julie_RiveraIII
    在 GitHub 上仔细看了源码的安全设计,特权辅助工具只接受三个参数的这个思路很好,比那些直接以 root 权限跑整个应用的大部分工具要安全得多。感觉作者对 macOS 的安全模型理解很深,不是那种为了省事直接 sudo 一把梭的风格。已经给项目加了 watch,期待后续版本把散热感知做出来。

  • 头像
    万彤娜
    请教用过的朋友,这个跟系统的「合盖不休眠」设置有什么区别?是不是我直接在终端跑 pmset -a disablesleep 1 效果也一样?还是说 Capsomnia 有什么更优雅的机制?

  • 头像
    Jonathan.Gutierrez369
    在 M2 MacBook Air 上试了半小时合盖跑 Flutter 编译,打开盖子摸了一下底部,确实比平时热不少。建议 Air 用户只在插电且通风好的时候用这个,电池供电还是老老实实开盖跑吧。不过工具本身没问题,做好散热预期管理就行。