Linux 下需 root 才能读取 /sys/class/powercap 获取 CPU 能耗;Linux 托盘图标依赖 libappindicator 或 libayatana-appindicator,缺失则无托盘;Windows 首次运行需在 UAC 中同意安装 CPU MSR 驱动,拒绝则 CPU 功耗为估算值;macOS 与 Windows 均未公证,需手动放行。
WattSeal
Daminoup88GPL-3.0活跃维护实时监控电脑功耗,按应用和硬件组件拆分瓦数,同时估算电费与碳足迹,帮你定位耗电大户。
Real-time PC power consumption monitor - see watts per app & per component, track your carbon footprint & electricity cost.
chmod +x WattSeal-linux
sudo ./WattSeal-linux提供 Windows x64、Linux x64、macOS Apple Silicon 三个平台的可执行文件;README 未提及显存或 GPU 型号要求。无管理员或 root 权限也能运行,只是 CPU 功耗会退化为基于使用率的估算。
实时监控 PC 功耗,按应用和部件拆分瓦数,并估算电费与碳足迹
实时监控电脑功耗,按应用和硬件组件拆分瓦数,同时估算电费与碳足迹,帮你定位耗电大户。
核心能力
- 每秒刷新实时功耗读数
- 按 CPU、GPU、内存、存储、网络拆分部件功耗
- 按进程拆分应用功耗,找出后台耗电元凶
- 提供从最近一分钟到一年的历史图表
- 支持 MQTT 与 Home Assistant 接入智能家居
容易踩的坑
- v1.0.6最新正式版2026-10-05 · 2026-10-05 13:52 UTC
What's Changed
- feat: autostart on windows boot by @CodrinSocol in https://github.com/Daminoup88/WattSeal/pull/133
- feat: add configurable process list limit by @LivingPixel-pixel in https://github.com/Daminoup88/WattSeal/pull/135
- build(deps): bump open from 5.4.1 to 5.4.2 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/140
- feat: add German translation by @LivingPixel-pixel in https://github.com/Daminoup88/WattSeal/pull/137
- feat: show hardware models in component title tooltips by @LivingPixel-pixel in https://github.com/Daminoup88/WattSeal/pull/134
- docs: updated README by @CodrinSocol in https://github.com/Daminoup88/WattSeal/pull/139
- build(deps): bump nvml-wrapper from 0.12.1 to 0.13.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/143
- build(deps): bump open from 5.4.2 to 5.4.3 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/144
- fix: keep chart controls right-aligned when wrapping by @LivingPixel-pixel in https://github.com/Daminoup88/WattSeal/pull/145
- Remember the choice when closing WattSeal by @LivingPixel-pixel in https://github.com/Daminoup88/WattSeal/pull/146
- build(deps): bump open from 5.4.3 to 5.4.4 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/148
- feat: improve countries and languages by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/152
- build(deps): bump bpaf from 0.9.27 to 0.9.28 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/153
- feat: enhance MQTT integration by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/155
New Contributors
- @LivingPixel-pixel made their first contribution in https://github.com/Daminoup88/WattSeal/pull/135
Full Changelog: https://github.com/Daminoup88/WattSeal/compare/v1.0.5...v1.0.6
- v1.0.52026-08-17 · 2026-08-17 20:50 UTC
查看更新说明
Full Changelog: https://github.com/Daminoup88/WattSeal/compare/v1.0.4...v1.0.5
- v1.0.42026-08-15 · 2026-08-15 20:21 UTC
查看更新说明
Full Changelog: https://github.com/Daminoup88/WattSeal/compare/v1.0.3...v1.0.4
- v1.0.32026-08-15 · 2026-08-15 16:22 UTC
查看更新说明
What's Changed
- build(deps): bump tray-icon from 0.21.3 to 0.22.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/37
- build(deps): bump rand from 0.9.2 to 0.9.4 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/38
- build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/40
- build(deps): bump rand from 0.8.5 to 0.8.6 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/43
- build(deps): bump open from 5.3.3 to 5.3.4 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/44
- build(deps): bump image from 0.25.8 to 0.25.10 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/45
- Add headless mode and hecaton contribution architectures to the ROADMAP by @GabinDDL in https://github.com/Daminoup88/WattSeal/pull/49
- Improve flags management by @GabinDDL in https://github.com/Daminoup88/WattSeal/pull/51
- Add new mode headless by @GabinDDL in https://github.com/Daminoup88/WattSeal/pull/53
- build(deps): bump tray-icon from 0.22.0 to 0.23.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/57
- Mode to send metrics via mqtt by @GabinDDL in https://github.com/Daminoup88/WattSeal/pull/56
- build(deps): bump tray-icon from 0.23.0 to 0.23.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/61
- build(deps): bump sysinfo from 0.38.4 to 0.39.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/62
- build(deps): bump open from 5.3.4 to 5.3.5 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/64
- build(deps): bump sysinfo from 0.39.0 to 0.39.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/66
- build(deps): bump bpaf from 0.9.25 to 0.9.26 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/67
- build(deps): bump tray-icon from 0.23.1 to 0.24.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/65
- No winring0 by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/69
- Add sensor sources documentation by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/70
- build(deps): bump sysinfo from 0.39.1 to 0.39.2 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/71
- Better logging by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/72
- Replace power metrics by general metrics by @GabinDDL in https://github.com/Daminoup88/WattSeal/pull/73
- build(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/76
- build(deps): bump file_icon_provider from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/78
- build(deps): bump sysinfo from 0.39.2 to 0.39.3 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/79
- build(deps): bump rusqlite from 0.39.0 to 0.40.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/81
- build(deps): bump chrono from 0.4.44 to 0.4.45 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/82
- build(deps): bump tray-icon from 0.24.0 to 0.24.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/86
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/89
- build(deps): bump sysinfo from 0.39.3 to 0.39.5 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/90
- Split sensors and computed sensors by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/91
- Detect multiple GPUs by @Daminoup88 in https://github.com/Daminoup88/WattSeal/pull/93
- build(deps): bump mockall from 0.14.0 to 0.15.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/94
- build(deps): bump open from 5.3.5 to 5.3.6 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/95
- build(deps): bump open from 5.3.6 to 5.4.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/102
- build(deps): b
- v1.0.22026-04-07 · 2026-04-07 21:50 UTC
查看更新说明
What's Changed
- build(deps): bump rusqlite from 0.38.0 to 0.39.0 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/29
- build(deps): bump display-info from 0.5.8 to 0.5.9 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/31
- build(deps): bump nvml-wrapper from 0.12.0 to 0.12.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/33
- fix: resolve gpu sensor initialization error by @sirbabyface in https://github.com/Daminoup88/WattSeal/pull/34
- build(deps): bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/Daminoup88/WattSeal/pull/35
New Contributors
- @sirbabyface made their first contribution in https://github.com/Daminoup88/WattSeal/pull/34
Full Changelog: https://github.com/Daminoup88/WattSeal/compare/v1.0.1...v1.0.2
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
See where your PC's power actually goes, live, by app and by component.
Available in English, Français, 简体中文, Deutsch and Română.
Why use WattSeal?
Most people have no idea how much electricity their computer actually uses, or which apps are silently draining power in the background.
WattSeal gives you that visibility:
- ⚡ Live power draw, updated every second
- 🧩 Per-component breakdown: CPU, GPU, RAM, storage, network
- 📋 Per-app breakdown: catch the process quietly draining your battery
- 📈 History: charts from the last minute to the last year
- 🔒 100% local: all your data stays on your machine, private
- 🏠 MQTT + Home Assistant ready, for anyone who wants it in their smart home dashboard
- 🌍 Carbon & cost estimates based on your grid and electricity price
- 🪶 Single executable, no installer, no runtime to manage
Quick start
WattSeal is a single executable. No installer, no dependencies to manage.
Download the executable for your OS below and run it:
| OS | Download |
|---|---|
| 🪟 Windows (x64) | WattSeal-windows.exe |
| 🐧 Linux (x64) | WattSeal-linux |
| 🍎 macOS (Apple Silicon) | WattSeal-macos |
Admin/root is optional everywhere. Without it, WattSeal still runs fully, CPU power just falls back to a usage-based estimate instead of a direct hardware reading.
Step by step instructions
Detailed instructions for each platform are below.
- Download and double-click
WattSeal-windows.exe. - If SmartScreen warns you, click More info → Run anyway. This is normal as we did not pay Microsoft to notarize the app.
- If prompted by User Account Control (UAC) to install the CPU MSR driver, click "Yes" to install it (this is a one-time step). If you click "No", WattSeal will still run but CPU power readings will be estimated.
The dashboard opens in a window and a tray icon is added. Closing the window keeps WattSeal running in the tray, reopen it from there.
Open a terminal in the folder where you downloaded WattSeal and run:
chmod +x WattSeal-linux
sudo ./WattSeal-linux
Root is needed to read /sys/class/powercap for CPU energy. Tray icon requires libappindicator or libayatana-appindicator; without either, WattSeal just runs without one.
Open a terminal in the folder where you downloaded WattSeal and run:
chmod +x WattSeal-macos
./WattSeal-macos
If macOS blocks the app because "Apple could not verify if it's free of malware", go to System Settings → Privacy & Security and allow WattSeal to run.
It is normal as we did not pay Apple to notarize the app.
Documentation
Quick reference, everything deeper lives in the Wiki:
| 🖥️ Platform Support | What's measured directly vs. estimated, per OS |
| ❓ FAQ & Troubleshooting | Common issues, quick fixes |
| ⌨️ CLI Reference | Flags, headless mode, background mode |
| 📡 MQTT Integration | Publish live data to a broker |
| 🏠 Home Assistant Integration | Wire WattSeal into your smart home |
| 🔬 Sensor Sources | Formulas and citations behind every reading |
| 🏗️ Architecture | Crate layout, database, data flow |
Contributing
Issues and PRs are welcome, small or large. See CONTRIBUTING.md to get started and ROADMAP.md for what's planned.
To translate WattSeal into your native language, see 🌏 App translations.
The following languages are currently supported:
| Language | Status | Contributor |
|---|---|---|
| English | ✅ Fully supported | Daminoup88 |
| French | ✅ Fully supported | Daminoup88 |
| Chinese (Simplified) | ✅ Fully supported | metahubaifeel |
| German | ✅ Fully supported | LivingPixel-pixel |
| Romanian | ✅ Fully supported | CodrinSocol |
License
WattSeal is licensed under GPL-3.0.
If WattSeal is useful to you, a ⭐ helps other people find it.