Hardware monitor

Windows · macOS · Linux

The Hardware page shows temperatures, load, clocks, power and fans for every device in your computer, live, with history.

Dashboard

The Hardware dashboard with gauges for CPU load, GPU temperature and load, memory and the hottest drive, and a card for each device
The dashboard on a PC without PawnIO set up: everything but the CPU temperature is already there.

The top row shows what most people want to know: CPU temperature and load, GPU temperature and load, memory in use, and the hottest drive. Below it, every device gets a card with its most useful readings.

Temperatures are labeled Normal, Warm, Hot or Too hot. Heft uses the device's own limits where it reports them, and sensible defaults otherwise. Hover over the label to see the thresholds.

All sensors

Switch to All sensors for a table of every reading, grouped by device, like HWMonitor: the current value, the minimum, maximum and average since Heft started, and a small chart of the last two minutes. Reset min/max starts the counts over, which is handy before a stress test or a game.

History charts

A one-minute history chart of total CPU load above the sensor table
Click any reading for its history. Ctrl-click (Cmd-click on a Mac) another reading of the same kind to compare them on one chart.

Click any reading, on the dashboard or in the table, to open a chart of its history over the last 1, 5 or 10 minutes, with its minimum, average and maximum. Ctrl-click (Cmd-click on a Mac) more readings of the same kind, such as two temperatures or several cores, to compare them. Heft keeps ten minutes of history for every reading.

Logging and settings

Heft starts reading sensors the first time you open the Hardware page, and keeps collecting history from then on, even while you're on another page. If you never open it, Heft never reads a sensor.

What Heft can read

Windows, with nothing extra installed:

Windows, with PawnIO installed and Heft running as administrator, also: CPU temperature and package power on AMD Zen and Intel processors, and fans, fan drive, voltages and board temperatures from the Nuvoton sensor chips (NCT679x and NCT6701D) on most ASUS and ASRock motherboards.

Linux: the same page from /proc and /sys/class/hwmon, with no extra driver. What you see depends on which sensor drivers your kernel loads.

macOS, with no administrator password and no driver:

The Mac readings come from the same sources other Mac monitors use. Heft has been tested on Apple silicon; Intel Macs haven't been tried yet. If a reading is missing or wrong on your Mac, run heft --sensors --report --out report.txt in Terminal (with Heft.app, /Applications/Heft.app/Contents/MacOS/heft) and attach the file to an issue. Apple silicon runs its cores at 90 to 100 °C under sustained load and slows itself down when it gets hotter, so Warm or Hot while the Mac is busy is normal. Hover over the label for the thresholds.

CPU temperature and board sensors on Windows

Windows doesn't let normal programs read the CPU's temperature or the motherboard's fan and voltage chip. That needs a kernel driver. Heft uses PawnIO, a signed, open-source driver that LibreHardwareMonitor and FanControl also use. Heft never installs drivers itself, so this step is up to you.

  1. Install PawnIO from pawnio.eu, or from a terminal:
    winget install namazso.PawnIO
  2. Open Heft's Hardware page and choose Restart as administrator. Windows only lets administrators use the driver.

Heft loads three of PawnIO's official signed modules: one each for AMD and Intel processors, and one for the motherboard's sensor chip. It only reads sensor registers and never touches fan control. It also waits its turn on the chip, so it can run alongside other monitoring tools without them getting in each other's way.

Without PawnIO, the page still works and says what's missing. Gigabyte boards (ITE chips) and MSI boards with the NCT6687D chip aren't supported yet.

To print every reading in a terminal, run heft --sensors. See Command line.