🔒 三不承诺

不授权——所有数据读取命令任何用户都能免授权运行,绝不弹出密码框。
不上传——除启动时检查更新请求一次版本清单外,App 不发起任何网络请求,不上传任何数据。
不追踪——无账号、无第三方 SDK、无分析统计、无广告。

数据从哪来

电流读取的全部数据来自 macOS 自带的系统遥测工具,这些都是操作系统公开的接口:

  • 入口功率 / 电池功率 / 系统负载:来自 ioreg -rn AppleSmartBatteryPowerTelemetryData 字段。
  • 电池循环次数 / 容量 / 温度:来自同一个 ioreg 输出的电池属性字段。
  • 健康度百分比:来自 system_profiler SPPowerDataType,与"系统设置 → 电池"显示的"最大容量"完全一致。
  • 进程 CPU 占比:通过 ps 命令两次采样算出的瞬时值。

这些命令是 macOS 内置工具,任何普通用户都能免授权运行

网络行为

电流仅在以下场景发起网络请求:

  • 检查更新——App 启动时请求一次 appcast.json(版本清单,约 200 字节)。请求失败时静默忽略,绝不打扰用户。

除检查更新外,电流不发起任何其他网络请求。没有数据上报、没有遥测统计、没有崩溃上传。

关于"精确功耗"

macOS 上获取精确的每应用功耗需要 powermetrics 命令,但它需要管理员(root)权限。 为了不打扰用户、不弹密码框,电流主动放弃了这个数据源。 应用层功耗分布基于 ps 采样的 CPU 占比做经验估算。

首次打开提示

电流是开源精神的免费工具,尚未购买 Apple 开发者证书签名。 首次打开时 macOS 会提示「无法验证"电流"是否包含恶意软件」—— 这是 macOS 对所有未签名 App 的通用安全机制,不是电流有问题。 任选下面一种方法即可解除,一次性操作,之后正常使用。

方法一:系统设置(推荐)

  1. 把「电流」拖到应用程序文件夹,双击打开
  2. 弹出警告时,先点「完成」关闭它
  3. 打开系统设置 → 隐私与安全性
  4. 滚动到底部,找到「已阻止打开"电流"」,点「仍要打开」
  5. 再次打开「电流」,点「打开」即可

方法二:终端命令(一步到位)

打开「终端」App,粘贴下面这行命令并回车:

xattr -cr /Applications/电流.app

这会清除隔离标记,之后双击图标即可正常打开。

已知限制

  • 应用级功耗为估算:精确值需 root 权限的 powermetrics,已移除。
  • 桌面 Mac 兼容:Mac mini / iMac 等无电池设备自动进入桌面模式(隐藏电池卡片)。
  • 未签名 / 未公证:首次打开需手动允许。正式签名 + 公证是后续规划。

联系与反馈

发现问题或有建议,欢迎通过项目仓库反馈。