jinininx
V2EX  ›  OpenAI

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

  •  
  •   jinininx · 13h 47m ago · 967 views

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

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

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

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

    https://github.com/jark006/NoLidSleep

    ![]( https://raw.githubusercontent.com/jark006/NoLidSleep/main/preview_cn.png)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 21:21 · PVG 05:21 · LAX 14:21 · JFK 17:21
    ♥ Do have faith in what you're doing.