我长期把 MacBook 接在电源上工作。

这件事看起来很普通,但我一直对一个细节不太满意:我不希望电池长期停在 100%,但系统原生给我的控制能力其实很有限。市面上也有一些工具,但很多要么只是一个限充开关,要么不太告诉你它到底做了什么、失败了什么、最近到底发生了什么。

所以我这几天自己做了一个项目,叫 电池接管(Battery Takeover)

我对它的要求其实很明确,不是做一个“看起来像能管理电池”的 UI,而是做一个真实可跑的闭环:

  1. 它能每分钟采样一次电池状态。
  2. 它能按阈值做控充,比如 92% 停充、88% 恢复。
  3. 它能把每一次动作和状态都记录下来,方便复盘。
  4. 如果后端异常,它不会硬顶着继续写,而是自动降级成只读监控。

这里我也刻意控制了产品边界。

它并不宣称自己能做到“物理层面的适配器直供绕过电池”。在 macOS 这件事上,很多能力都受系统和第三方后端约束。所以这个项目真正做的是一件更诚实的事:在现有可行边界内,把“少满充、可复盘、可解释”这件事尽量做扎实。

目前这个项目已经完成了第一版 MVP,包含:

  • 分钟级电池采样
  • 92 / 88 阈值控充
  • LaunchAgent 开机自动运行
  • 轻量 Dashboard
  • 可点击的桌面入口
  • SQLite 审计与日报复盘

我比较在意的一点是,它不是只适合开发者命令行使用。

现在我已经把它做成了一个可以点击进入的桌面工具:打开之后可以看到电量、运行模式、最近动作、阈值设置,以及过去 24 小时的曲线。对我来说,这样它才算从“脚本”变成“产品”。

如果你也是长期插电办公、又不想让电池永远停在 100%,这也许会是一个值得试试的小项目。

仓库地址:
https://github.com/yishu-ziyu/battery-takeover

如果你愿意试,欢迎直接提 issue。
如果你觉得这个方向有意思,也欢迎一起把它做得更稳。