Skip to content

shm11C3/HardwareVisualizer

Repository files navigation

HardwareVisualizer

GitHub Release GitHub Actions Workflow Status CI Windows Support Only GitHub Downloads (all assets, all releases)

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.

Supported OS

OS Status
Windows βœ… Download
MacOS πŸ”’ Planned (No ETA - No test device)
Linux πŸ› οΈ Coming Soon

Features

Feature Status
CPU Usage Monitoring βœ…
RAM Usage Monitoring βœ…
GPU Usage Monitoring βœ…
Temperature Monitoring ⏳
Fan Monitoring ⏳
Storage Monitoring βœ…
Network Monitoring βœ…
Customizable Chart Themes βœ…
Customizable Dashboard ⏳
Custom Background Image βœ…
Insights (Hardware Data History) βœ…

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

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

Bug Report

Create Issue

Feature Request

Create Issue

Development

Linted with Biome

Requirements

Node.js v22

$ node -v
v22.14.0

Rust 1.85

$ rustc -V
rustc 1.85.0 (4d91de4e4 2025-02-17)

Getting Started

  • Install Linux build dependencies
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
  • Install dependencies:

    npm ci
  • Launch in development mode:

    npm run tauri dev
  • Build the app for production:

    npm run tauri build
  • Lint the code:

     npm run lint
  • Format the code:

     npm run format
  • Run tests:

     npm run test:unit # frontend unit tests
     npm run test:tauri # rust tests

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.