explaingit

zen66ten/hw-t

Analysis updated 2026-05-18

24GoAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Linux hardware monitoring suite that tracks CPU, GPU, motherboard, and drive sensors, similar to HWiNFO64 on Windows.

Mindmap

mindmap
  root((HW-T))
    What it does
      Hardware monitoring
      Live sensor readings
      Alerts and logging
    Tech stack
      Go
      Qt6 desktop app
      Prometheus metrics
    Use cases
      Live sensor dashboard
      Threshold alerts
      Hardware report export
    Audience
      Linux power users
      System administrators
    Components
      hwtd daemon
      hwt-gui desktop app
      hwtctl command line client

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Monitor CPU, GPU, and motherboard sensor readings live on a Linux desktop or in a terminal.

USE CASE 2

Set up temperature or power alerts that trigger notifications or webhooks.

USE CASE 3

Export a full hardware inventory and sensor report as HTML, JSON, or CSV.

USE CASE 4

Feed live hardware metrics into Prometheus and Grafana for graphing.

What is it built with?

GoQt6LinuxPrometheus

How does it compare?

zen66ten/hw-tjesseduffield/openprayjiangmuran/claude-in-box
Stars242424
LanguageGoGoGo
Setup difficultymoderateeasymoderate
Complexity3/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Must be built from source with Go, running as root is recommended for full sensor access like SMBIOS and RAPL.

Use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

In plain English

HW-T is a hardware monitoring tool for Linux, built as an alternative to Windows tools like HWiNFO64. It reads sensor data straight from the Linux kernel and from trusted vendor tools to build a complete picture of what hardware is inside a machine and what every sensor on it is reporting right now, such as temperatures, clocks, and power draw. A background program called a daemon collects all of this sensor data in one place. From there you can watch live values in a native desktop app, a terminal interface, or a plain command line table, log the values to a file over time, set alerts when a value crosses a threshold, export a full hardware report, or connect monitoring tools like Prometheus and Grafana to a built in metrics feed. The tool covers a wide range of hardware: CPU identity and temperature for both AMD and Intel chips, motherboard sensors depending on the board, NVIDIA, AMD, and Intel GPU stats, drive health, memory details including ECC error counts, water cooling pumps and power supplies, connected monitors, and the full list of PCI and USB devices. If a particular sensor cannot be read on a given system, HW-T says so plainly instead of hiding the gap. By design, HW-T only reads sensor data, it does not control fans or lighting, since the project points to a separate tool called CoolerControl for that job. Each part of the system is a separate program: a daemon that gathers data, a desktop app, a terminal interface, and a command line client, all written in Go except for the graphical desktop app. To use it, you build the project from source using Go, then start the daemon, ideally as an administrator since some readings require elevated permissions, and connect to it with whichever client you prefer. Alert rules and how often it checks sensors are configured in a settings file. Packages for easier installation are planned but not yet available. The project is released under the MIT License.

Copy-paste prompts

Prompt 1
Walk me through building HW-T from source and starting the hwtd daemon on Linux.
Prompt 2
Help me write an alert rule in config.toml that notifies me when my CPU goes above 90 degrees.
Prompt 3
Show me how to use hwtctl to export a redacted hardware report as HTML.
Prompt 4
Explain how HW-T identifies sensors stably across reboots using the device tree path.

Frequently asked questions

What is hw-t?

A Linux hardware monitoring suite that tracks CPU, GPU, motherboard, and drive sensors, similar to HWiNFO64 on Windows.

What language is hw-t written in?

Mainly Go. The stack also includes Go, Qt6, Linux.

What license does hw-t use?

Use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

How hard is hw-t to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is hw-t for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.