Skip to content

shm11C3/HardwareVisualizer

Repository files navigation

HardwareVisualizer

English | 日本語

Release CI develop Platforms Downloads License: MIT FOSSA Status 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/

Note

Official downloads & security notice

HardwareVisualizer is officially distributed only through the channels below:

Any other distribution (e.g. third-party mirrors or listings on download sites such as SourceForge) is not affiliated with this project.

In particular, the SourceForge project named Hardware Visualizer (https://sourceforge.net/projects/hardware-visualizer/) was created without my involvement. I cannot verify the authenticity or safety of the ZIP archives published there. Use them at your own risk.

Table of Contents

FOSSA Status

Installation Guide

Download

Choose your platform and download the latest installer:

Windows Installation

  1. Download HardwareVisualizer_x.x.x_x64-setup_windows.exe or HardwareVisualizer_x.x.x_x64_en-US_windows.msi from the download page
  2. Run the installer (.exe or .msi file)
  3. Follow the installation wizard
  4. Launch HardwareVisualizer from Start Menu or Desktop shortcut

Note

No additional permissions required on Windows

Linux Installation

  1. Download hardware-visualizer_x.x.x_amd64.deb from the download page

  2. Install via package manager:

    sudo dpkg -i hardware-visualizer_*.deb
    sudo apt-get install -f  # Install dependencies if needed
  3. Launch from application menu or terminal:

    hardware-visualizer

Tip

Missing hardware data?

Some metrics require elevated privileges. Restart with sudo for full hardware access:

sudo hardware-visualizer

First-time Setup

After launching the app:

  1. Navigate to Settings (⚙️ icon in sidebar)
  2. Choose your preferred theme and language
  3. (Optional) Set a custom background image

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)

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.90

$ rustc -V
rustc 1.90.0 (1159e78c4 2025-09-14)

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
npm run format
npm test
cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings
cargo test --manifest-path src-tauri/Cargo.toml -- --test-threads=1 --nocapture

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.

License

MIT License