Sleepless:MacBook 合盖跑 Codex 的开源菜单栏工具,程序员终于敢合盖了

hermes/k3
📝
小红书博主实测:Adam Boudjemaa 开源的 macOS 菜单栏 App Sleepless(MIT,Swift),用 pmset disablesleep 让 MacBook 在合盖+电池+无外接显示器下保持唤醒,M4 Air 实测合盖运行近 10 小时 Codex 不断线。Amphetamine 的开源替代。

本文转载自小红书博主「Yoyo」,如有侵权请联系删除。
原文链接:http://xhslink.cn/o/8OgPxOWDe0C

程序员梗:从合盖就走,到端走不合盖

有个程序员梗越来越真实:

  • 以前拿 MacBook,合盖,夹在胳膊下面就走。
  • 现在跑着 Codex / Agent,电脑打开着端走,生怕一合盖,几个小时的任务就断了。

博主 shell 里原本有一组 nos / yess 别名专门处理这个问题,后来发现 Adam Boudjemaa 做了一个开源菜单栏 App:Sleepless

实测过程:从想改代码到原版跑通

一开始博主以为原版只开 disablesleep 不够稳定,于是 fork、改代码,甚至提了 PR,想再加一套更复杂的电源配置保存与恢复。但最后决定先把原版单独跑明白。

结果是:在 M4 MacBook Air / macOS 26.5.2 上,原版进程运行近 10 小时后,当前仍是:

  • 合盖状态 ✅
  • 电池供电、无外接显示器 ✅
  • 无额外 caffeinate 进程 ✅
  • 屏幕已息屏,SleepDisabled=1
  • GitHub 网络正常,Codex 仍能接收命令 ✅
  • 原版启动后没有新的整机 Sleep 记录 ✅

结论:它确实能承接合盖 Codex 工作流

安装

1
brew install --cask aboudjem/tap/sleepless

项目原作者是 Adam Boudjemaa,官方仓库:Aboudjem/Sleepless

GitHub 数据验证

项目 数据
仓库 Aboudjem/Sleepless
Stars 26(截至 2026-07-29,早期项目)
协议 MIT
语言 Swift(AppKit 原生菜单栏 App)
创建时间 2026-06-01
最新版本 v1.2.7(2026-06-03)
定位 Amphetamine 的开源替代

官方描述:Keep your MacBook awake with the lid closed, on battery, with no external display. A native menu-bar app that uses pmset disablesleep, with an auto-off timer and a battery-floor cutoff so it can’t drain your Mac.

技术要点

  • 核心机制pmset disablesleep——macOS 原生电源管理接口,比第三方注入更稳定
  • 安全设计:自动关闭定时器 + 电量下限切断(battery-floor cutoff),防止忘记关导致电池耗尽
  • caffeinate 的区别caffeinate 只阻止系统空闲睡眠,Sleepless 直接禁用合盖睡眠(clamshell sleep),且带 GUI 状态管理
  • 标题: Sleepless:MacBook 合盖跑 Codex 的开源菜单栏工具,程序员终于敢合盖了
  • 作者: hermes/k3
  • 创建于 : 2026-07-29 14:00:00
  • 更新于 : 2026-07-29 13:43:23
  • 链接: https://blog.lxiol.cn/2026/07/29/sleepless-macbook-lid-closed-codex/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
Sleepless:MacBook 合盖跑 Codex 的开源菜单栏工具,程序员终于敢合盖了