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

发布于

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

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

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

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

```bash
sudo pmset -a disablesleep 1
```

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

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

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

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

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

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

![Nemuri 面板:合盖时盯着 agent ,跑完自动睡](http://pic.zhso.org/2026/07/23/3ece5e5bc411.png)

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

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

( Claude Code 和 Codex 都支持。)

官网 [Nemuri](https://nemuri.app/) ,代码 [github.com/syfssb/nemuri](http://github.com/syfssb/nemuri) 。

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

---

原文链接:[点击查看](https://www.v2ex.com/t/1229307)

评论(5)

我记得 Codex 的桌面版设置里好像自带了个防休眠选项,不知道这个能不能一并解决合盖睡眠的问题,还是说必须得一直开着盖子?

· 0 个赞

回复

Codex 自带的那个防休眠选项,跟系统底层的 caffeinate 差不多,只能防“空闲休眠”。只要一合盖,macOS 就会强制睡眠,那些选项全都没用(除非你插着外接显示器走 clamshell 模式)。系统层面真正能阻止合盖睡眠的只有 pmset disablesleep,我这个工具其实就是帮你把这一步自动化并做了一下安全兜底。所以如果你是开着盖子跑,Codex 的选项够用;要是想合盖跑,就得靠底层命令了。

· 0 个赞

Amphetamine 不就可以做到吗,挺成熟可靠的防休眠工具了。

· 0 个赞

回复

Amphetamine 确实挺好用的,老牌成熟。不过区别在于:它是通用的防休眠,你得自己手动控制开关,或者设个触发条件,有时候估摸不准 agent 啥时候跑完。我这个工具主要是死盯着 Claude Code 和 Codex,能识别它们到底是在干活还是在等你确认,一跑完自动放行休眠,算是个针对 AI 场景的定制收尾工具。如果你不嫌手动管麻烦,其实用 Amphetamine 就完全够了。

· 0 个赞

分享一个现成的开源方案,楼主可以看看 KeepItUp (https://github.com/gyorgysh/keepresso),是不是你要找的东西。

· 0 个赞