事情是这样的。有天晚上我挂着 Claude Code 跑一个要改一大堆文件的活儿,进度在爬,估摸着得二十分钟。我懒得干等,合上盖打算去洗个澡,回来收工。
回来一看,进度停在我合盖那一秒。Mac 睡了,agent 也跟着断了。
我不死心,查了半天才明白 macOS 就这脾气:想合盖不睡(官方叫 clamshell ),非得插着外接显示器加电源才给你开。我一个人抱着笔记本瘫沙发上,上哪儿找显示器去。
网上翻到唯一能用的招,是一行命令:
sudo pmset -a disablesleep 1
敲下去还真管用,合盖照跑,我美滋滋用了几天。直到某个早上,我从包里掏出发烫的 MacBook ,电量 3%——它前一晚压根没睡过,那行命令我忘了关。
这么被坑了两回,我火了,干脆自己写一个。要求很简单:一个开关,合盖让它跑,跑完自动把休眠还回去,别让我惦记着手动关这种破事。
后来越写越顺手,就成了 Nemuri https://nemuri.app

现在它长这样:合盖的时候替你盯着每个 agent ,谁在等你确认、谁还在跑,一眼就看到;活干完了,它自己去睡。
我还给自己立了条死规矩:绝不能把机器搞成永不睡然后忘掉。所以这 app 哪怕崩了、被你强杀、重启、甚至卸载,它都会先把休眠状态还原回去再走。这条我看得比什么功能都重。
免费版就是那个手动开关,日常够用,开源、签名公证都做了,macOS 13 以上装上就能用,不用注册。

免费版长这样,朴素,但管用。
嫌手动麻烦,有个 Pro 自动挡,能自己认出 agent 是真在干活还是在发呆,¥133 买断绑 3 台。不过真心话,先用免费版,用到觉得离不开了再说。
( Claude Code 和 Codex 都支持。)
官网 https://nemuri.app 代码 github.com/syfssb/nemuri
一个人做的东西,肯定有我没踩到的坑。你要是也经历过「合盖回来发现 agent 死在半路」,抓个免费版试试;顺手的话去 GitHub 点个 star ,我看到会挺高兴,也算有动力接着做下去。有 bug 或者哪儿别扭,评论里吱一声,或者发我 [email protected] 。