Cross-platform desktop hardware monitor for Windows, macOS, and Linux — CPU, GPU, memory (including Windows DDR5 SPD identity), temperatures, fans, disks, network, battery, and processes — with an always-on overlay HUD when you minimize the main window.
Most “system monitors” either show SMBIOS marketing strings for RAM, invent DRAM die names, or force you online during install. Watch X focuses on honest readings and offline Windows installs:
- Prefer measured sources (SMBIOS, SPD, RAPL / Energy Meter) over guesswork
- Never invent DRAM die / IC part numbers when evidence is missing
- Windows installer ships self-contained helpers — no download mid-setup
- Live dashboard — CPU, discrete GPU, memory, thermals, fans, disk, network, battery, processes
- Windows DDR5 SPD — JEDEC / XMP / EXPO advertised profiles via elevated
spd-helper+ official PawnIO (bundled offline) - CPU package power — Windows Energy Meter / RAPL when available
- Overlay HUD — keep key metrics visible after minimize / close-to-tray
- Offline Windows packaging — Electron + self-contained .NET helper + unmodified
PawnIO_setup.exeinside Setup.exe
- Open Releases
- Pick your platform:
- Windows:
WatchX-*-Setup-x64.exe(offline installer) or*-Portable-x64.exe - macOS:
WatchX-*-mac-arm64.dmg(Apple Silicon) or*-mac-x64.dmg(Intel) - Linux:
.AppImageor.deb
- Windows:
- Install / run — no account required
git clone https://github.com/H0Andy/watch-x.git
cd watch-x
npm install
npm run devElectron downloads slowly? Use a mirror (example):
$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
npm install| OS | Installer | Notes |
|---|---|---|
| Windows x64 | NSIS Setup + Portable | Bundles SPD helper + official PawnIO installer (silent local install) |
| macOS arm64 / x64 | DMG + ZIP | Unsigned local/test builds — Gatekeeper may need “Open Anyway” |
| Linux x64 | AppImage + deb | chmod +x for AppImage |
- Chinese README
- Contributing
- Release notes
- Packaging details (Windows offline): see README_CN.md or scripts in
package.json
- SPD-advertised XMP/EXPO ≠ current runtime timings
- DRAM die stays unknown unless uniquely evidenced — never filled from marketing PN alone
- Missing sensors show an explicit unavailable state — no fake numbers
- Repo: https://github.com/H0Andy/watch-x
- Latest release: https://github.com/H0Andy/watch-x/releases/latest
