Repository navigation
Releases
WattLite 2.2
Signed automatic updates.
- Checks 20 seconds after launch and every six hours; automatic checks can be disabled, and manual checks remain.
- CryptoKit P-256 signature verification and streaming SHA-256; the downloaded zip is verified again before applying.
- A one-time helper waits for WattLite to quit, verifies the new bundle and its code signature, replaces the app, relaunches, and rolls back on failure.
- Read-only locations (DMG, App Translocation) fall back to the download page; update results are reported on the next launch.
- Existing 2.1 users install 2.2 manually once; later versions update in place.
签名自动更新。
- 启动 20 秒后检查,之后每 6 小时;可关闭自动检查,仍可手动检查。
- CryptoKit P-256 验签 + 流式 SHA-256,应用前再次校验。
- 一次性 helper 等待应用退出,校验新包与代码签名后替换
.app、重新启动,失败自动回滚。 - DMG / App Translocation 等只读位置转为手动下载;更新结果在下次启动时显示。
- 2.1 用户需手动安装一次 2.2,之后可原地升级。
WattLite 1.0.0 for Windows
Signed automatic updates.
- Checks 20 seconds after launch and every six hours; automatic checks can be disabled, and manual checks remain.
- ECDSA P-256 signed manifest and SHA-256 verification, re-checked immediately before applying.
- The installer runs silently in update mode and restarts WattLite; no second UAC prompt.
- The portable build notifies only and links to the download page.
- Includes the AMD / Intel GPU support and launch/installer fixes from 0.1.1.
- Existing 0.1.1 users install 1.0.0 manually once; later versions update in place.
签名自动更新。
- 启动 20 秒后检查,之后每 6 小时;可关闭自动检查,仍可手动检查。
- ECDSA P-256 签名清单 + SHA-256 校验,应用前再次校验。
- 安装器以更新模式静默运行并重启 WattLite,不会再次弹 UAC。
- 免安装版只提示新版本并打开下载页。
- 包含 0.1.1 的 AMD / Intel 显卡支持与启动、安装器修复。
- 0.1.1 用户需手动安装一次 1.0.0,之后可原地升级。
WattLite 0.1.1 for Windows
Windows 0.1.1(pre-release)。原生 WPF 功率监视器,新增 AMD / Intel 显卡支持并修复启动与安装器问题。
这次更新
- AMD / Intel GPU 支持:GPU 功率、温度和显存统一由 LibreHardwareMonitor 读取,覆盖 NVIDIA、AMD、Intel;NVIDIA 的功耗上限与显存继续通过
nvidia-smi获取。 - 启动可见性:启动后直接显示面板;托盘图标始终创建,不再只依赖任务栏徽标。失焦自动隐藏新增 3 秒宽限期,避免面板刚出现就被收起。
- 不再静默失败:启动阶段写入
%APPDATA%\WattLite\debug.log,启动异常会弹错误框提示。 - 安装器 740 修复:安装结束自动启动改用 ShellExecuteEx,由 Windows 正常弹出 UAC,不再报「CreateProcess 失败;错误代码 740」。
虚拟机说明
Parallels / VMware 等虚拟机里的显卡是虚拟设备(例如 Parallels Display Adapter),不会暴露真实 GPU 的功率传感器;Windows 虚拟机也无法读取 Apple Silicon 的 SMC 功耗。因此虚拟机内 CPU / GPU 功率显示 — 是虚拟化限制,不是程序故障;内存、磁盘等可读项仍会正常显示。要看 Mac 的真实功耗,请使用 macOS 版本。
下载
| 文件 | 说明 |
|---|---|
WattLite-0.1.1-windows-x64-setup.exe |
推荐。 安装向导:Program Files、开始菜单 / 可选桌面快捷方式、标准卸载项,中英双语界面 |
WattLite-0.1.1-windows-x64.zip |
免安装版:解压后双击 WattLite.exe |
两者都自带 .NET 运行时,无需另装。要求 Windows 10 1809+ / Windows 11,64 位。
安装与首次运行
- 双击
setup.exe,安装到C:\Program Files\WattLite。写入 Program Files 和卸载项需要一次管理员权限。 - 安装包和主程序均未做代码签名,SmartScreen 会提示「未知发布者」:更多信息 → 仍要运行;UAC 弹窗点「是」。
- 启动后会直接打开面板。关闭面板后程序继续在任务栏 / 托盘运行;点击任务栏徽标或托盘图标可再次打开。
校验
1da165e3206b6953f17d88cda9c89562bff300a067d66ab7fec178b653d62706 WattLite-0.1.1-windows-x64-setup.exe
bba8161ede5e1ac4ac2a38e2357b5185eea0fccfc267dba51aa96ac8344d7401 WattLite-0.1.1-windows-x64.zip
安装包约 49 MB,免安装包约 63 MB。源码:windows/ · MIT License
WattLite 0.1.0 for Windows
首个 Windows 版本(pre-release)。原生 WPF 实现:任务栏常驻实时功率,点开是与 macOS 版一致的面板。
2026-10-22 更新: 重新构建安装包与 zip,修复安装结束后自动启动报错 740;启动后直接打开面板,任务栏徽标与托盘图标同时保留。旧包的 SHA-256 已失效,请以下方新值为准。
下载
| 文件 | 说明 |
|---|---|
WattLite-0.1.0-windows-x64-setup.exe |
推荐。 安装向导:Program Files、开始菜单 / 可选桌面快捷方式、标准卸载项,中英双语界面 |
WattLite-0.1.0-windows-x64.zip |
免安装版:解压后双击 WattLite.exe |
两者都自带 .NET 运行时,无需另装。要求 Windows 10 1809+ / Windows 11,64 位。
安装
- 双击
setup.exe,安装到C:\Program Files\WattLite。写入 Program Files 和卸载项需要一次管理员权限。 - 可勾选创建桌面快捷方式;安装向导结束后可直接启动 WattLite。
- 卸载:设置 → 应用 → 已安装的应用 → WattLite。设置与历史会保留在
%APPDATA%\WattLite。 - 安装包与主程序均未做代码签名,SmartScreen 可能提示「未知发布者」:更多信息 → 仍要运行。
首次运行
- 启动需要管理员权限(读取 CPU 封装功率、加载 PawnIO 驱动、读取磁盘计数器),UAC 弹窗点「是」。未签名应用会显示「未知发布者」,这是正常的。
- 启动后会直接打开面板。关闭面板后程序继续在任务栏/托盘运行;点击任务栏徽标或托盘图标可再次打开。
- GPU 功率、温度、功耗上限和显存需要 NVIDIA 驱动及
nvidia-smi;没有独显时 CPU 侧仍可用。
功能
- 任务栏徽标 + 托盘图标:徽标在托盘左侧常驻 CPU 封装 + GPU 功率,逐像素透明,全屏应用盖住任务栏时自动隐藏;托盘图标始终保留,作为打开面板和退出的入口。
- 功率面板:大数字、10 分钟趋势、CPU / GPU / 内存 / 硬盘卡片,厂商 logo 与真实品牌色。
- 每块物理盘独立卡片:显示盘符(如
C:、D: E:)和各自的实时写入速度。 - 明暗外观:设置里手动切换深色/浅色,立即生效并持久化。
- 中英双语、GPU 功耗上限/温度、内存已用/总量、会话能量生活化换算。
- 纯本地:无网络请求;历史按分钟聚合为 CSV,存于
%APPDATA%\WattLite。 - 应用、安装向导和快捷方式使用 WattLite 品牌图标。
数据口径
主数字 = CPU 封装功率 + GPU 功率(≈),不含主板、内存、硬盘与电源转换损耗,不是插座端功率。GPU「上限」是 nvidia-smi power.limit(RTX 5080 默认 360 W,可解锁到 390 W)。
校验
dfe8ed004a38bac01c76de704c8b01c317b965f79e49ff34ed195bc49e5abeae WattLite-0.1.0-windows-x64-setup.exe
4d3a1af2fab2e2c5174711900a907e21bb141f95cc1969e8f66c879bbeabee69 WattLite-0.1.0-windows-x64.zip
安装包约 49 MB,免安装包约 63 MB。源码:windows/ · MIT License
WattLite 2.1
会话能量现在给一个看得懂的参照物。macOS 菜单栏功率监视器:SMC 直读输入功率,零依赖、零网络请求。
下载
| 文件 | 说明 |
|---|---|
WattLite-2.1.dmg |
推荐。打开后把 WattLite 拖进 Applications |
WattLite-2.1.zip |
备用。双击或 ditto -x -k 解压,别用 unzip(会留下 ._* 文件破坏签名封条) |
要求:Apple Silicon + macOS 14+。从 2.0 覆盖安装即可,历史记录和用户自建适配器档案不受影响。
首次打开需要放行一次
没有 Apple Developer 账号,因此是 ad-hoc 签名、未经公证,浏览器下载的副本会被 Gatekeeper 拦。二选一:
- 系统设置 → 隐私与安全性 → 在"已阻止使用 WattLite"处点 仍要打开
- 终端:
xattr -dr com.apple.quarantine /Applications/WattLite.app
自己 bash build.sh 编译出的副本不受影响。
v2.1 要点
能量卡右下角新增一条换算,把 Wh 说成生活单位,共 9 档:
🍌 香蕉 → 🔋 5 号电池 → 💡 LED 灯 → 💧 一杯水烧开 → 📺 电视 → 🫖 一升水烧开 → 💨 吹风机 → ⚡ 1 度电 → 🚗 电动车公里数
- 取的是「本次能量真正达到过的最高一档」,所以数字恒 ≥ 1,不会出现
≈ 0.05 节电池 - 中英界面都有;VoiceOver 读到的是剥掉 emoji 的纯文字
- 数字诚实度:香蕉、5 号电池、两档烧水、1 度电是精确算出来的;LED 灯 / 电视 / 吹风机 / 电动车是「电器标称功率 × 典型时长」的量级估算,所以每条都带
≈ - 面板高度没变,这条文案落在能量卡第二行的空位上
校验
dmg 内 bundle codesign --verify --strict 通过,CFBundleShortVersionString = 2.1。
Full Changelog: v2.0...v2.1
WattLite 2.0
第一个可直接下载安装的正式版本。macOS 菜单栏功率监视器:SMC 直读输入功率,零依赖、零网络请求。
下载
| 文件 | 说明 |
|---|---|
WattLite-2.0.dmg |
推荐。打开后把 WattLite 拖进 Applications |
WattLite-2.0.zip |
备用。双击或 ditto -x -k 解压,别用 unzip(会留下 ._* 文件破坏签名封条) |
要求:Apple Silicon + macOS 14+。
首次打开需要放行一次
没有 Apple Developer 账号,因此是 ad-hoc 签名、未经公证,浏览器下载的副本会被 Gatekeeper 拦。二选一:
- 系统设置 → 隐私与安全性 → 在"已阻止使用 WattLite"处点 仍要打开
- 终端:
xattr -dr com.apple.quarantine /Applications/WattLite.app
自己 bash build.sh 编译出的副本不受影响。
v2.0 要点
- 本机型号自动识别,并按标识符自动配官方产品图
- 苹果适配器内置 9 档功率图,统一 600×600 透明方图、只保留机身
- 第三方充电头可自建档案:名称 / 型号 / 协议 + 上传产品图,用户条目覆盖内置条目
- 新增本次接通输入能量卡(Wh、时长、平均功率)
- 面板统一为单个大数字 + 功率驱动的粒子流;popover 高度固定,不再在接电 / 电池两态间抖动
校验
dmg 内 bundle codesign --verify --strict 通过,CFBundleShortVersionString = 2.0。
Full Changelog: v1.0.0...v2.0