A professional, portable Windows hardware & storage diagnostic tool in a single self-contained EXE. Think Speccy + HD Sentinel + CrystalDiskInfo + a light CrystalDiskMark + CPU-Z basics, in one dark, modern Windows-11-style app.
Grab the latest SPECS.exe from the Releases page.
No installer, no dependencies — copy it anywhere (USB stick included) and double-click.
- Portable — one
SPECS.exe(~64 MB, self-contained .NET 8). No installer, no registry, no internet, no external DLLs. - No admin required — runs as a standard user; anything that needs elevation (raw SMART attributes, CPU package temperature, fan RPM) degrades gracefully and tells you what running as Administrator would add.
- Fast startup — the window opens instantly; hardware scanning runs in the background and fills in as it completes.
| Page | What you get |
|---|---|
| Dashboard | Computer/user/Windows build/uptime cards + System Health, Storage Health, Storage Performance and Temperature tiles |
| CPU | Model, generation, socket, cores/threads, base/current/max clocks, L2/L3 cache, virtualization, instruction sets (AVX/AVX2/AVX-512/AES-NI…) detected live via CPU intrinsics |
| Motherboard | Board vendor/model/serial, BIOS version & date, UEFI vs Legacy, Secure Boot, TPM version |
| Memory | Total/available/usage, per-module vendor, part number, serial, capacity, configured vs rated speed (XMP hint), voltage, DDR type, form factor, ECC |
| Graphics | GPU model, VRAM (registry-accurate above 4 GB), driver version/date, resolution, refresh rate, monitor names from EDID |
| Operating System | Edition, version, build+UBR, install date, activation, power plan, BitLocker, Fast Startup, Hyper-V |
| Storage | Every SATA/NVMe/USB drive: vendor, firmware, serial, interface, partition style, sector size, volumes with usage bars, temperature, power-on hours, power cycles, host reads/writes (TBW), TRIM, SMART status, reallocated/pending/uncorrectable sectors, NVMe spare & wear, Health % / Remaining Life % / Performance % with Excellent/Good/Warning/Critical rating, estimated SSD lifespan, and a full SMART attribute table |
| Benchmarks | SSD-safe storage benchmark (256 MB unbuffered test file, ~0.5 GB written/run): sequential & random 4K read/write, IOPS, latency with bar graphs · CPU single/multi-core score with throttling detection · RAM copy/read/write bandwidth + pointer-chase latency + memory pressure |
| Sensors | Everything LibreHardwareMonitor exposes: CPU/GPU/SSD/motherboard temperatures, fans, voltages, power |
| Live Monitor | 1-second sparkline charts: CPU, RAM, disk, GPU, network up/down, temperatures, battery |
| Network | Adapters with MAC, IPv4, gateway, DNS, DHCP, link speed, Wi-Fi SSID & signal %, internet status |
| USB & Audio | Connected USB devices with VID/PID and vendor, audio playback devices, laptop battery health (design vs full-charge capacity, wear %, cycles) |
| System Score | 0–100 sub-scores (CPU/RAM/Storage/GPU/Windows config) + overall score + plain-language recommendations (enable XMP, TRIM off, disk nearly full, BIOS age, throttling…) |
Plus:
- Global search — type
SSD,BIOS,RAM, a serial number… and instantly filter every collected fact. - Accent colors — Blue / Green / Purple, switchable live.
- Reports — export the complete inventory + SMART + benchmarks + score to HTML (styled, with charts), PDF, JSON, CSV or TXT via the Export Report button.
Copy SPECS.exe anywhere and double-click.
- Run as Administrator to unlock raw SMART attribute tables, CPU package temperature, fan speeds and voltages on most systems. As a standard user the app still works — the affected fields simply read
n/aand the status bar says "Standard user — some sensors limited". - A rolling diagnostic log (
specs-YYYYMMDD.log) is written to alogsfolder in the application base directory.
Requires the .NET 8 SDK.
git clone https://github.com/unupunct/SPECS.git
cd SPECS
.\publish.ps1 # → publish\SPECS.exeSee BUILD.md for details.
- .NET 8 WPF, MVVM, fully async collectors
- WMI (
System.Management) +root\microsoft\windows\storage+root\wmifor inventory and SMART - LibreHardwareMonitorLib (MPL-2.0) for sensors
- Performance counters for live monitoring
- Hand-rolled dependency-free PDF writer for reports
- No paid SDKs; every dependency is free and embedded into the single EXE
- Windows 10/11 x64 only — the build is self-contained
win-x64; there is no ARM64 or 32-bit build. - Elevation-gated data — raw ATA SMART attribute tables, CPU package temperature, fan RPM, TPM state and BitLocker status come from namespaces Windows restricts to administrators. Without elevation these show
n/aor "requires admin" rather than failing. - Vendor reporting varies — capacity, interface type and serial numbers are whatever WMI and the drive firmware report. USB enclosures in particular often report
0 B,SCSIor a passthrough model name. - Benchmarks are indicative, not certification-grade — they are deliberately short and SSD-safe (~0.5 GB written per storage run) and will read lower than a long CrystalDiskMark run.
- Not signed with a code-signing certificate, so SmartScreen may warn on first launch.
See docs/ARCHITECTURE.md for the module map and design notes.
MIT © 2026 unupunct




