System Diagnostic Monitor
A colorized, btop-style console dashboard for Windows that tracks USB link quality, network & Wi-Fi, Bluetooth, and live disk health/temperature, with everything mirrored to a local log. Ships as readable PowerShell, not a compiled binary.
Download the package (ZIP), then unzip and double-click Run.cmd.
What it monitors
All live, refreshed every second.
How to run
- Download and unzip the folder anywhere (e.g. your Desktop).
- Double-click
Run.cmd. - Click Yes at the Windows UAC prompt. Admin is needed only to read disk SMART health/temperature and full USB port details.
- Inside the dashboard: Q hide to tray · C clear events · R refresh. Right-click the tray icon to show/hide or quit.
What's new
v1.1.0 · 2026-07-26
Catch every event on the USB bus, in real time, and name the culprit.
- Real-time bus detection. USB connect/disconnect is now caught the instant Windows reports it (WM_DEVICECHANGE), not just on the 2-second poll, so a device that comes and goes between polls is no longer missed.
- Bus-storm alerts that name the device. A burst of connect/disconnect churn (a failing cable, worn port, or marginal power) now raises an alert that identifies the offending device and how many times it re-enumerated.
- Single-instance guard. A second copy can no longer start alongside the first and cause dropped log lines through a file-lock collision.
A note on antivirus / SmartScreen warnings
This is distributed as a plain PowerShell script, not a compiled program, precisely so you
can read exactly what it does before running it. Open SysDiag.ps1 in Notepad; it's fully commented.
Security scanners sometimes warn about any script that asks for Administrator rights and launches with
-ExecutionPolicy Bypass, because that shape is also used by bad software. Here both are legitimate:
admin is required to query SMART data and USB port status, and the policy bypass simply lets the script run on a
machine whose default policy would otherwise block all scripts.
What it does not do (verifiable by reading the source):
- No internet access of any kind: no downloads, uploads, or network callbacks.
- No changes to security settings or antivirus.
- No hidden or encoded code; everything is plain, readable PowerShell.
- The only file it writes is a local log at
%LOCALAPPDATA%\SysDiag\sysdiag.log.