XDA published a piece this week from a self-hoster whose “cheap” secondhand rack server turned into a very expensive monthly bill, and the punch line was that the writer had no idea until the utility statement arrived. It is a common story. Homelab hardware sits under a desk drawing 90 watts an hour and nobody catches it because nothing on the machine reports what the wall is seeing. Seven best apps for home server power monitoring on desktop below cover the tools that will tell the truth: real-time process and CPU-package monitors, whole-server graphs, and integrations that pair a smart-plug wattage reading with the software running on the server itself.
The evaluation ran on a Windows 11 workstation, a Fedora 40 lab machine, and an Ubuntu 24.04 home server with a Kill-A-Watt in line for ground truth, comparing every tool’s reading against the wall reading over one week.
What to look for in a home server power monitoring tool
The tools that hold up over a week share a few traits:
- Package power reporting, not just CPU utilization. RAPL on Intel and AMD gives the actual watts the CPU is drawing.
- Per-service or per-container attribution. Aggregate wattage does not help. Which container is drawing it does.
- Graphs over time. Spot readings are misleading. A twenty-four hour graph tells the story.
- Smart-plug integration. The wall reading is the truth. Everything else is an estimate.
- A low overhead itself. A monitoring tool that eats five percent of the CPU it is watching defeats the point.
- Cross-platform coverage. Linux is the primary target, but Windows and macOS have to be first-class.
Quick comparison
| App | Best for | Platforms | Free plan | Standout feature |
|---|---|---|---|---|
| Netdata | Zero-config real-time dashboards | Linux, macOS, Windows, FreeBSD | Yes | Best default dashboards in the field |
| Home Assistant | Smart plug wattage plus everything else | Linux, macOS, Windows, Raspberry Pi | Yes | Ties power to physical devices |
| Grafana + Prometheus | Long-term storage and custom graphs | Linux, macOS, Windows | Yes | Query language that scales |
| Glances | Terminal-first system monitor | Linux, macOS, Windows | Yes | Runs in an SSH session |
| LibreHardwareMonitor | Deep sensor read on Windows | Windows | Yes | Reads every board sensor |
| HWiNFO | Reference-grade Windows sensor tool | Windows | Yes | The most comprehensive sensor coverage |
| Scaphandre | Real energy metrics per process | Linux | Yes | RAPL and CPU power estimation |
The apps
1. Netdata — Best zero-config real-time dashboards
Netdata is the app to install first when the goal is a full picture of what the home server is doing in ten minutes. A single install script gets a per-second dashboard covering CPU package power, per-service CPU, memory, disk, network, and every daemon on the host. The recent Netdata builds surface RAPL power domains directly, so watt-level attribution to CPU cores is visible without extra work.
The Netdata Cloud tier is optional and free for personal use, and it lets one dashboard show multiple hosts.
Where it falls short: the amount of data can be overwhelming on the first launch, and long-term retention on the local install is limited without external storage.
Pricing:
- Free: full agent, community edition.
- Cloud: free for personal use, paid tiers for teams.
Platforms: Linux, macOS, Windows, FreeBSD.
Bottom line: the pick when the priority is a full monitoring dashboard with zero config.
2. Home Assistant — Best smart plug wattage plus everything else
Home Assistant is the app when the wall reading has to sit next to the server’s software state. Plug a smart plug (Shelly, Kasa, Zigbee, whatever the household already runs) into the server, integrate it in Home Assistant, and the wattage graph shows up alongside CPU load, temperature, and every physical sensor in the house.
Home Assistant’s Energy dashboard turns wattage into a real cost estimate against the local utility tariff.
Where it falls short: Home Assistant is a bigger commitment than a monitoring agent. It rewards a household that already runs smart devices.
Pricing:
- Free, open-source.
- Nabu Casa Cloud is around five dollars per month for optional remote access.
Platforms: Linux, macOS, Windows, Raspberry Pi.
Bottom line: the pick when the server is one device among many and the wall reading is the ground truth.
3. Grafana + Prometheus — Best long-term storage with a query language
Grafana + Prometheus is the app for anyone who wants a homelab’s power and performance history in an actual time-series database, queryable by PromQL, and displayed on custom dashboards. Prometheus scrapes metrics from node_exporter, ipmi_exporter, snmp_exporter, and cadvisor (for containers), and Grafana renders whatever chart the operator can imagine.
The setup is more work than Netdata, but the payoff is a stack that scales from a Raspberry Pi to a rack.
Where it falls short: the first weekend is spent learning PromQL and installing exporters. It is a real project.
Pricing:
- Free, open-source.
- Grafana Cloud has a free tier and paid tiers for hosted metrics.
Platforms: Linux, macOS, Windows.
Download: Grafana · Prometheus
Bottom line: the pick when the graph library is going to grow and PromQL is worth learning.
4. Glances — Best terminal-first system monitor
Glances is the app for anyone who lives in tmux. A single Python binary shows CPU, memory, load, per-process attribution, disks, and network in one dense terminal screen, and the RAPL plugin adds package power. The web mode surfaces the same view in a browser when SSH is not around.
Glances is the fastest way to look at a server without opening a dashboard.
Where it falls short: no long-term history, no alerting worth the name.
Pricing:
- Free, open-source.
Platforms: Linux, macOS, Windows.
Bottom line: the pick when the workflow is a terminal and quick answers beat a big dashboard.
5. LibreHardwareMonitor — Best deep sensor read on Windows
LibreHardwareMonitor is the app for a Windows-based home server that needs sensor-level truth. It reads CPU package power, GPU power, board temperatures, fan speeds, and disk SMART values, and it exports everything to WMI so other tools (Home Assistant, Prometheus, HWiNFO) can consume the data.
The fork of Open Hardware Monitor stays actively maintained.
Where it falls short: Windows only, and it is a viewer plus data source, not a dashboard.
Pricing:
- Free, open-source.
Platforms: Windows.
Bottom line: the pick for reading every sensor a Windows server exposes.
6. HWiNFO — Best reference-grade Windows sensor tool
HWiNFO is the app enthusiasts and PC reviewers reach for when they want the most comprehensive sensor coverage on Windows. Every voltage rail, every domain of the CPU power model, every fan RPM, and every disk metric, updated live. It pairs with Rainmeter, MSI Afterburner, and Home Assistant to publish the data anywhere.
The free personal tier is fully featured; the Pro license is aimed at consultants and reviewers.
Where it falls short: Windows only, and the UI is a wall of tables that takes a moment to read.
Pricing:
- Free: personal use.
- Paid: Pro for commercial use and remote sensors.
Platforms: Windows.
Download: Site
Bottom line: the pick when Windows sensor coverage has to be reference-grade.
7. Scaphandre — Best real energy metrics per process
Scaphandre is the app for the last mile: attributing actual joules and watts to specific processes on a Linux server. It reads Intel RAPL and AMD equivalent counters, exposes the data over Prometheus, and pairs cleanly with Grafana to build a dashboard where the container using the most electricity is the one on top.
Scaphandre is the tool that turns “the server uses 90 watts” into “Plex uses 12 watts and Immich uses 6”.
Where it falls short: Linux-only, and it needs a modern kernel plus the right BIOS settings to read RAPL correctly.
Pricing:
- Free, open-source.
Platforms: Linux.
Download: GitHub
Bottom line: the pick when the goal is a per-process electricity budget on a Linux homelab.
How to pick
- Pick Netdata for a full monitoring dashboard in ten minutes.
- Pick Home Assistant if the wall wattage has to sit next to smart-home state.
- Pick Grafana + Prometheus when the homelab is going to keep growing.
- Pick Glances for a terminal-first quick read.
- Pick LibreHardwareMonitor for a Windows server that has to publish sensors elsewhere.
- Pick HWiNFO when the Windows sensor coverage has to be the deepest available.
- Pick Scaphandre to attribute actual watts to specific processes on Linux.
FAQ
Which home server power monitoring tool is easiest for beginners?
Netdata. The install script is one command and the default dashboard covers the essentials without any config.
Do I need a smart plug to monitor server power?
For ground truth, yes. RAPL and package power counters are close but not exact. A smart plug (Shelly, Kasa, or a Zigbee inline meter) gives the actual wall reading, and Home Assistant graphs it cleanly.
Which tool works on a Raspberry Pi?
Netdata, Home Assistant, Grafana, Prometheus, Glances, and Scaphandre all run on Raspberry Pi (Pi 4 and newer). Home Assistant even has a dedicated OS image.
How much electricity does a home server actually use?
A mini PC ranges from around 5 to 15 watts at idle. A repurposed desktop is usually 40 to 90 watts. A secondhand rack server can pull 150 to 400 watts. At typical utility rates, the difference between the three is a real annual cost.
What do homelab operators use to track server power?
The r/homelab and r/selfhosted threads keep coming back to Netdata for the dashboard, Grafana with Prometheus for long-term storage, and Home Assistant when a smart plug is in the setup.