为了让 Claude Code 合上盖也能跑完,我折腾出了个小工具

jinininx 2026-07-23 15:34 1

事情是这样的。有天晚上我挂着 Claude Code 跑一个要改一大堆文件的活儿,进度在爬,估摸着得二十分钟。我懒得干等,合上盖打算去洗个澡,回来收工。


回来一看,进度停在我合盖那一秒。Mac 睡了,agent 也跟着断了。


我不死心,查了半天才明白 macOS 就这脾气:想合盖不睡(官方叫 clamshell ),非得插着外接显示器加电源才给你开。我一个人抱着笔记本瘫沙发上,上哪儿找显示器去。


网上翻到唯一能用的招,是一行命令:


sudo pmset -a disablesleep 1

敲下去还真管用,合盖照跑,我美滋滋用了几天。直到某个早上,我从包里掏出发烫的 MacBook ,电量 3%——它前一晚压根没睡过,那行命令我忘了关。


这么被坑了两回,我火了,干脆自己写一个。要求很简单:一个开关,合盖让它跑,跑完自动把休眠还回去,别让我惦记着手动关这种破事。


后来越写越顺手,就成了 Nemuri ( https://nemuri.app )


Nemuri 面板:合盖时盯着 agent ,跑完自动睡


现在它长这样:合盖的时候替你盯着每个 agent ,谁在等你确认、谁还在跑,一眼就看到;活干完了,它自己去睡。


我还给自己立了条死规矩:绝不能把机器搞成永不睡然后忘掉。所以这 app 哪怕崩了、被你强杀、重启、甚至卸载,它都会先把休眠状态还原回去再走。这条我看得比什么功能都重。


免费版就是那个手动开关,日常够用,开源、签名公证都做了,macOS 13 以上装上就能用,不用注册。


Nemuri 免费版面板:一个手动开合的安全开关


免费版长这样,朴素,但管用。


嫌手动麻烦,有个 Pro 自动挡,能自己认出 agent 是真在干活还是在发呆,¥133 买断绑 3 台。不过真心话,先用免费版,用到觉得离不开了再说。


( Claude Code 和 Codex 都支持。)


官网 https://nemuri.app ,代码 github.com/syfssb/nemuri 。


一个人做的东西,肯定有我没踩到的坑。你要是也经历过「合盖回来发现 agent 死在半路」,抓个免费版试试;顺手的话去 GitHub 点个 star ,我看到会挺高兴,也算有动力接着做下去。有 bug 或者哪儿别扭,评论里吱一声,或者发我 [email protected]

最新回复 (18)
  • xooass 07-23 15:51
    1
    codex 桌面版设置里面就有防止休眠选项 不知道是不是连同合盖休眠也一并解决了还是得一直开盖
  • angel001ma 07-23 15:52
    2
    amphetamine 不就可以吗,成熟可靠
  • jinininx 楼主 07-23 15:57
    3
    @xooass Codex 那个防休眠选项跟 caffeinate 是一路的:拦的是「空闲休眠」——你没碰它、屏幕还亮着时别睡。但只要盖子一合,macOS 会强制进睡眠,这类防空闲的开关全都不管用,除非你插外接显示器走 clamshell 。合着盖还想让它跑,系统层面唯一的开关就是 pmset disablesleep,Nemuri 干的就是安全地包这一层。所以简单说:开着盖,Codex 那个选项够用;合盖,就得靠 disablesleep 这条路,不然还是得一直开着盖。
  • jinininx 楼主 07-23 16:01
    4
    @angel001ma Amphetamine 确实好,免费又成熟,我不觉得它有啥毛病。区别在粒度:它是你手动开一个保持清醒的 session,或者挂个触发器(某 app 在跑 / CPU 高过阈值)。它不知道你的 agent 到底跑完没——你要么开着容易忘,要么设个不太准的触发条件。Nemuri 就盯 Claude Code / Codex 这一件事:读它们的 hook 、notify,分得清在跑、在等你确认、还是真干完了,干完自动放它睡,还带个冷却。说白了 Amphetamine 是通用的「别睡」,Nemuri 是替 agent 收尾的那一下。你要是不嫌手动管 session,Amphetamine 完全够用。
  • NouveauNom 07-23 16:21
    5
    https://github.com/gyorgysh/keepresso
    你是在找这个。
  • jinininx 楼主 07-23 16:37
    6
    @NouveauNom 谢啦,这个我之前还真没见过。翻了下 README,功能比我全不少——游戏检测、散热、日历触发,连 Claude Code 集成都有,挺猛的。

    我做 Nemuri 纯粹是自己被合盖坑烦了,想要个够简单的:一个开关,合盖让 agent 跑,跑完自动睡,尽量不塞别的。所以更像同一个痛点下,一个「全家桶」和一个「极简开源版」的区别。真想要功能全的,KeePresso 看着值得试;想要个轻的、核心开源、装上就干一件事的,那就是我这个。也谢谢你贴出来,回头我去学学它怎么做的。
  • terryso 07-23 18:48
    7
    你玩了这么久 mac, 不知道电源那里有下面的选项吗?
    1. 显示器关闭时, 防止自动进入睡眠
    2. 唤醒以供网络访问.

    开了这两个, 你合上 Macbook 跑一晚, 跑几天都没问题
  • ronen 07-23 19:01
    8
    @Livid 人工嗅到 AI 味过浓,申请按照规则处理:
    • 请不要把 AI 生成的内容发送到这里
  • jinininx 楼主 07-23 19:11
    9
    @ronen 好的,请证明你是人类,不然申请按照规则处理 :
    • 请不要把 AI 生成的内容发送到这里 @Livid
  • jinininx 楼主 07-23 19:13
    10
    @terryso 然后跑完你记得这个设置关上,不然伤电池。
  • bigdogbigpig 07-23 19:14
    11
    这东西让 ai 写也可以,会用 ai 的不会买,不会用 ai 的没需求。

    哈哈哈
  • jinininx 楼主 07-23 19:16
    12
    @bigdogbigpig 有道理哎,反正你肯定不会买
  • bigdogbigpig 07-23 19:19
    13
    @jinininx 我的选择是在服务器上跑 cc
  • terryso 07-23 19:22
    14
    @jinininx 机器都是买来用的, 没必要太呵护, 用久了电池多多少少都会有些问题.
    我已经习惯一直插着, 都用了 5 年了, 没什么大问题, 也到了快要换机器的时间了
  • jinininx 楼主 07-23 19:26
    15
    @bigdogbigpig 在 vps 跑最稳,记得套个家宽
  • tho 07-23 19:35
    16
    @terryso 我也是这样设置的,但我都是屏幕打开继续跑,这样设置合上也能跑吗?无外接显示器的话。
  • terryso 07-23 19:56
    17
    @tho 没问题的, 我一直都是这样做的. 有些系统可能还有一个防止硬盘睡眠的设置
    都打开就没问题的, 我经常是直接盖上让它跑一晚
  • jark006 07-23 20:08
    18
    我之前也搞过 win 版,启动软件就把合盖行为改为无操作,且阻止超时自动睡眠,空格或 ESC 键退出就恢复合盖睡眠。
    放任务栏直接按 Win+1 键启动,挺好用。

    https://github.com/jark006/NoLidSleep

    ![]( https://raw.githubusercontent.com/jark006/NoLidSleep/main/preview_cn.png)
* 帖子来源V2EX
返回