MacPulse 把 Mac 的电池和内存信息放进菜单栏。它的重点不是把电量百分比换算成一个倒计时,而是根据近期实测耗电估算剩余使用时间。项目代码采用 MIT 许可,但安装脚本和可选的自动调节功能,比 README 描述得更值得仔细审阅。
菜单栏具体监测什么
SwiftUI 应用读取电量、瞬时功耗、电池健康、内存压力和低电量模式状态;它还把 CPU 占用最高的进程作为耗能参考,并在进程常驻内存于至少 10 分钟内增长超过 300 MB 时发出提醒。这些只能作为线索:它不是逐进程的实际功率计,也不会帮你清理内存。
续航估算使用近期耗电数据和带局部趋势的 Kalman 滤波器。工作负载、电池状态和 macOS 调度都会影响结果,因此这只是预测,不是保证关机时间的倒计时。
Guard 和 Tune 会改系统设置
启用 Guard 会把脚本和两项 launchd 服务安装到 /Library/Application Support/MacPulse 与 /Library/LaunchDaemons。root 守护进程每 60 秒运行一次。使用电池时,如果保守续航估算降到 120 分钟、剩余电量不高于 40%,或可用内存不高于 25%,它可能开启低电量模式;只有续航回升至 180 分钟、电量至少 50%、可用内存至少 40% 后才会关闭。接通电源时仍会观察内存趋势。
Tune 通过 pmset 改变电池供电配置:关闭 Power Nap 和部分唤醒功能,把屏幕及磁盘休眠时间设为 5 分钟,缩短待机延迟,并在支持的双显卡 Intel Mac 上选择集成显卡。输入管理员密码前应先检查命令是否适合自己的硬件。脚本提示的 restoredefaults 会整体恢复电源配置,而不只是撤销 MacPulse 改过的项目。
有个容易忽略的行为:如果尚未安装 Guard,首次点击 Tune 或 Deep Scan 会先安装特权引擎和 launchd 服务。Deep Scan 随后生成包含硬件、温度、内核和进程能耗信息的报告。扫描结束后这些服务不会自动移除;需在应用中关闭 Guard 来执行卸载,而卸载流程还会把系统全局低电量模式设为关闭。
如何获取
截至 2026 年 9 月 23 日,GitHub Releases 页面没有发布安装包,我们也没有找到 App Store 上架页。即使仓库中有 ZIP 文件,它也不等于受维护的 Release。README 的下载说明与仓库实际构建流程不一致,不应当作即点即装的指南。
目前可核实的路径是在安装了 Apple Command Line Tools 的 Mac 上从源码构建。先从官方仓库获取源码,并审阅构建脚本和附带的 shell 脚本,再执行:
git clone https://github.com/1fof4648/MacPulse.git
cd MacPulse
# 先审阅 build.sh 和随附的 shell 脚本
./build.sh重要:build.sh 会对 ~/Applications/MacPulse.app 执行 rm -rf,接着在同一路径重建应用、进行 ad hoc 签名并自动打开;它不会询问是否覆盖。已有 MacPulse.app 时,请先备份或改名。我们的验证是在临时目录编译 Swift 源码、组装并签名临时 App 包、检查 plist;没有运行这个安装脚本,也没有启动应用。
权限、兼容性与隐私
安装或移除后台服务、修改电源配置和执行 Deep Scan 都会使用管理员权限。输密码前先读对应脚本。Info.plist 标注最低 macOS 13.0,而 README 写的是 macOS 27,两者互相矛盾;旧系统兼容性目前不能当成已验证结论。
我们检查的源码中没有发现应用层网络客户端;数据采集和报告看起来在本机完成。不过这只是代码审阅,不是独立网络流量审计。报告包含设备及进程细节,分享或留存时也应留意。
项目源代码采用 MIT License,保留版权声明和许可文本即可按许可复用。Apple 平台素材不在该许可证范围内。
适合谁尝试?
更适合愿意审阅 Swift 和 shell 脚本的开发者,而不是寻找现成安装包的普通用户。续航预测与内存趋势的思路值得关注,但启用前要把 root 守护服务、电源配置改动、系统版本说明冲突,以及 build.sh 会替换已有 App 这些因素一并考虑。
项目概况
- 许可证
- MIT
- 平台
- macOS;Info.plist 标注最低 13.0,README 则写 macOS 27,兼容性说明互相矛盾。
- 开发语言
- Swift、SwiftUI、zsh
- 查看版本
- 2.0(Info.plist);main @ e35a717(核查于 2026-09-23)
安装
git clone https://github.com/1fof4648/MacPulse.git
cd MacPulse
# 先审阅 build.sh 和随附的 shell 脚本
./build.sh许可说明
仓库的 MIT License 适用于 MacPulse 源代码。Apple 平台资源和商标仍受各自条款约束;项目明确表示与 Apple 无关联。



