Open Source · Free · Windows

Monitor your
hardware in
real‑time.

XStat reads live data from 291+ sensor channels across your CPU, GPU, RAM, and storage — then lets you design and display custom panels on your desktop and any device on your network.

291+ Sensors 8 Widget Types LAN Panel SignalR Push
XSTAT
XStat Dashboard showing CPU and GPU sensor data
291+ Sensor channels
8 Widget types
LAN Web panel access
MIT Open source license
Free Always & forever
Features

Everything your hardware monitoring setup needs

XStat combines a powerful desktop app with a built-in web server so your panels work everywhere — no cloud, no subscription, no compromise.

Live Dashboard

291+ sensor channels, all live.

XStat uses LibreHardwareMonitor to pull data from every sensor in your system — CPU temperatures, per-core load, GPU clocks and memory, fan speeds, voltages, network throughput, and more. Updates are pushed over WebSockets so the display is always current.

  • CPU — load, temperature, power, clocks, per-core
  • GPU — load, temp, VRAM, engine utilisation
  • RAM — used, free, load percentage
  • Storage, motherboard, network throughput
XStat Dashboard
XStat Panel Editor
Panel Editor

Design your perfect sensor panel.

A drag-and-drop grid canvas lets you place, resize, layer, and style widgets exactly how you want them. Every element has its own colour, font, size, and visibility controls — no templates, no constraints.

  • Drag, resize and layer widgets freely
  • Per-element colour, font & size controls
  • Toggle label / value / unit / accent on each widget
  • Import & export layouts as JSON

LAN Web Panel

Your panel displays on any phone, tablet or secondary monitor on your network. Scan the QR code from Settings to open it instantly.

Custom HTML Widgets

Write full HTML, CSS and JavaScript widgets in the built-in Monaco editor. Live preview updates as you type. Sensor data injected via postMessage.

Real-time SignalR Push

Data is pushed over WebSockets to every connected client simultaneously — desktop and LAN browser in sync with no polling latency.

Multiple Panels

Create and switch between named panel layouts. Each panel is a separate design — use different ones for gaming, workstation or streaming setups.

Configurable Port

Change the service port directly from the Settings page. The service restarts automatically — no config files to edit by hand.

MIT Licensed

Completely free and open source. Fork it, customise it, contribute back. No telemetry, no licence keys, no subscriptions — ever.

In Action

See every part of XStat

From live sensor dashboards to the full custom widget editor, XStat is a complete monitoring suite.

Dashboard — Live Sensor Overview
XStat Dashboard
Live sensor overview. The dashboard groups sensors by hardware category — CPU, GPU, RAM, motherboard, storage and network. Spark-line history graphs update in real time, and the per-core load table gives you a granular view of your processor.
Panel Editor — Drag & Drop Builder
XStat Panel Editor
Design your own display. Place widgets on a dot-grid canvas, resize them freely and layer them with z-index controls. Every widget binds to any sensor and has per-element styling. Panels are served live to LAN browsers.
Settings — Service & Network
XStat Settings
Simple, in-app configuration. Change the service port and hit Apply — the service restarts automatically. The LAN panel URL and QR code update immediately so you can scan from your phone.
Custom Widget Editor — Monaco + Live Preview
XStat Custom Widget Editor
Full creative control. Open the Monaco editor to write bespoke HTML/CSS/JS widgets. The live preview pane on the right rerenders as you type. Sensor data is injected via a postMessage API — bind any value to any visual element.
Widget Library

Eight widget types, infinite layouts

Every widget can be styled per-element, named, layered, and resized freely on the canvas. Bind any widget to any of the 291+ sensor channels.

CPU TEMP 59.3 °C

Sensor Value

Large number readout with label and unit. The simplest way to spotlight a single metric.

CPU LOAD
35 %

Sensor Bar

Horizontal progress bar showing value against a configurable min/max range.

GPU LOAD (60S)

Sparkline

Area chart of the last 60 data points — great for spotting trends and spikes over time.

59%

Gauge

Circular arc gauge with a coloured fill over a subtle track. Clean and compact.

14:27

Clock

Live local time display with configurable format, font and colour. Updates every second.

My Rig

Text

Static label for headings, section titles or decorative text. Full typography control.

Image

Upload any image — your logo, a background, a watermark. Control fit and opacity.

HTML / CSS / JS

Custom HTML

Write anything. Full HTML/CSS/JS in Monaco with live preview. Sensor data via postMessage API.

Tech Stack

Solid foundations, modern tools

Desktop
Electron 33 electron-vite Node.js 20
Frontend
React 18 TypeScript Material UI 6 Vite Recharts
Service
ASP.NET Core 9 SignalR Kestrel
Hardware
LibreHardwareMonitor Windows Service
Download

Get XStat for free

Windows 10 / 11 — 64-bit. Administrator rights required for hardware sensor access.

Portable

No installer needed. Extract the ZIP anywhere and run XStat.exe as administrator. All data stays inside the app folder.

No install required Run as admin
Download Portable

Build from Source

Node 20+ and .NET 9 SDK required. Clone, install, and run with one command using the included dev script.

Node.js 20+ .NET 9 SDK
View on GitHub
Quick start from source
# Clone and install
git clone https://github.com/Inside4ndroid/XStat-Hardware-Monitoring.git
cd XStat-Hardware-Monitoring/src/app
npm install

# Start in dev mode (will prompt for elevation)
npm run dev:admin