我长期把 MacBook 接在电源上工作。
这件事看起来很普通,但我一直对一个细节不太满意:我不希望电池长期停在 100%,但系统原生给我的控制能力其实很有限。市面上也有一些工具,但很多要么只是一个限充开关,要么不太告诉你它到底做了什么、失败了什么、最近到底发生了什么。
所以我这几天自己做了一个项目,叫 电池接管(Battery Takeover)。
我对它的要求其实很明确,不是做一个“看起来像能管理电池”的 UI,而是做一个真实可跑的闭环:
- 它能每分钟采样一次电池状态。
- 它能按阈值做控充,比如
92%停充、88%恢复。 - 它能把每一次动作和状态都记录下来,方便复盘。
- 如果后端异常,它不会硬顶着继续写,而是自动降级成只读监控。
这里我也刻意控制了产品边界。
它并不宣称自己能做到“物理层面的适配器直供绕过电池”。在 macOS 这件事上,很多能力都受系统和第三方后端约束。所以这个项目真正做的是一件更诚实的事:在现有可行边界内,把“少满充、可复盘、可解释”这件事尽量做扎实。
目前这个项目已经完成了第一版 MVP,包含:
- 分钟级电池采样
92 / 88阈值控充- LaunchAgent 开机自动运行
- 轻量 Dashboard
- 可点击的桌面入口
- SQLite 审计与日报复盘
我比较在意的一点是,它不是只适合开发者命令行使用。
现在我已经把它做成了一个可以点击进入的桌面工具:打开之后可以看到电量、运行模式、最近动作、阈值设置,以及过去 24 小时的曲线。对我来说,这样它才算从“脚本”变成“产品”。
如果你也是长期插电办公、又不想让电池永远停在 100%,这也许会是一个值得试试的小项目。
仓库地址:https://github.com/yishu-ziyu/battery-takeover
如果你愿意试,欢迎直接提 issue。
如果你觉得这个方向有意思,也欢迎一起把它做得更稳。



