Skip to content

shm11C3/HardwareVisualizer

Repository files navigation

HardwareVisualizer

Release CI test-build CI develop Platforms Downloads License: MIT Ask DeepWiki

image

HardwareVisualizer is a tool for real-time monitoring of your computer's hardware performance. It provides an intuitive dashboard, detailed usage graphs, and customizable settings to help you keep track of your system’s vital statistics.

Web: https://hardviz.com/

Table of Contents

Features

Category Status Notes
CPU / RAM Usage Realtime + history
GPU Usage NVIDIA full / others partial
GPU Temperature NVIDIA full / others partial
Fan Monitoring Planned
Storage Monitoring Device summary
Network Monitoring Basic interfaces / Usage planned
Custom Graph Themes Persistent
Dashboard Customization Layout editing partial
Background Image Local assets
Historical Insights Default Up to 30 days
GPU Insight (non-NVIDIA) ⚠️ Limited now

Supported OS

OS Status Download
Windows Download
Linux Download
macOS 🔒 Planned (v2)

Quick Start (End Users)

  1. Download installer from Website
  2. Launch app
  3. (Linux) If some metrics missing → restart via sudo hardware-visualizer
  4. Open Settings → adjust theme & polling intervals

Screenshots

Dashboard

The current status of the hardware can be checked at a glance.

image

Usage Graph

The resource utilization for the last 1 minute can be checked.

image

image

Insight

View resource utilization for up to the past 30 days.
Usage rates are calculated on a minute-by-minute basis.

image

image

*GPU Insight is available on Nvidia GPU only.

image

Custom Graph

Flexible graph customization available.

image

Background Image

image

Development

Linted with Biome

Prerequisites

Node.js v22

$ node -v
v22.16.0

Rust 1.89

$ rustc -V
rustc 1.89.0 (29483883e 2025-08-04)

Linux Build Dependencies

sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

Build & Run

npm ci
npm run tauri dev

Production Build

npm run tauri build

Common scripts

npm run lint        # biome
npm run format
npm run test:unit   # frontend
npm run test:tauri  # rust

Permissions & Security Notes

Context Reason
Linux sudo Access to certain device files (GPU, sensors)
Windows WMI GPU/memory extended metrics
No outbound telemetry No telemetry; the app does not send any data externally

Roadmap (Excerpt)

Item Target
macOS Support v2
Unified Platform Abstraction v1.x
Fan / Temp Full Cross Vendor v1.x
Dashboard Layout Editor v2.x
Power Consumption Estimation v2.x

Contributing

  1. Fork & branch (feat/... or fix/...)
  2. Run lint & tests
  3. Open PR with concise description
  4. Link related issue

Style:

  • Rust: cargo fmt (enforced by CI if added)
  • TS: Biome config defaults

Bug Report

Create Issue

Feature Request

Create Issue

FAQ

Q: Why sudo on Linux?
Access to privileged hardware interfaces for sensors.

Q: NVIDIA only historic GPU charts?
Vendor APIs differ; expansion planned.

Tips

Launching the app by Linux command line

You can launch the app by running the following command in the terminal:

sudo hardware-visualizer

Note

🔒 sudo is required to access certain system information such as CPU, memory, or GPU stats.

This works on both native Linux and WSL (Windows Subsystem for Linux) with GUI support (WSLg). If installed correctly, a Tauri window will open on execution.

License

MIT License