← Back to projects

The Instrument Panel

RustTauriReactTypeScriptViteCSS

A lightweight desktop hardware monitoring application built with Tauri 2, React 19, and Rust that displays real-time CPU, GPU, storage, and system metrics.

Why this project exists: I built this project to explore Tauri 2 desktop development and deepen my Rust systems programming skills. I wanted to create something practical that would require Windows API integration, binary data parsing, and real-time frontend updates. Hardware monitoring was a perfect fit — it combines low-level systems work with a polished UI, demonstrating the full stack from shared memory access to React components.

Focus: Cross-platform desktop development with Tauri 2 and Rust backend · Windows API integration for shared memory access · Real-time data polling and React state management · Systems programming with Rust for sensor data parsing

Highlights

  • Real-time hardware monitoring with 1-second polling intervals
  • CPU metrics including package temperature, power draw, clock speed, and per-core temperatures
  • GPU monitoring for hotspot temperature, memory junction, VRAM usage, and fan speed
  • S.M.A.R.T. health status and temperature monitoring for all storage drives
  • Clean, minimal dark theme UI with card-based layout and warning indicators
  • Tauri IPC bridge connecting Rust backend to React frontend

Notable challenges

  • Integrating with HWiNFO's shared memory segment using Windows API calls in Rust
  • Parsing binary sensor data structures and mapping readings to human-readable metrics
  • Building efficient 1-second polling with React hooks while avoiding memory leaks
  • Creating a hardware-agnostic sensor detection system using label pattern matching

Screenshots

Click any image to view full size

Overview dashboard showing CPU, GPU, Storage, and System cards
View full size
Overview Dashboard — Quick glance at all system metrics
CPU detail view with temperature, power, clock, and usage
View full size
CPU Details — Package temperature, power draw, clock speed, and usage
GPU detail view with temperatures, power, clocks, and usage
View full size
GPU Details — Hotspot temperature, memory junction, power draw, and utilization
Storage detail view with temperature, health, and disk space
View full size
Storage Details — Drive temperature, S.M.A.R.T. health, and disk space
Diagnostics dashboard used during testing
View full size
Diagnostic View — Connection status and debug tools for development