Read-only SMART monitor that compares disk health over time and warns when something changes.
Periodic monitor, not a live dashboard or a repair tool.
- Download a prebuilt binary from Releases, or build
bin/MonSMART.exewithbuild.ps1. - Install
smartctlfrom smartmontools and make sure it is onPATH. - Review
bin/.cmds,bin/.smart, andbin/.conf. - Run
bin/MonSMART.exeas administrator. It prints a verdict and shows a popup. - Schedule the exe daily or weekly with Task Scheduler.
- Runs the configured
smartctlchecks. - Saves each run under
logs/runs/<timestamp>/. - Compares the new result with the newest readable baseline.
- Exits 0 when nothing important changed.
- Exits 1 and shows a warning popup when health, endurance, an important attribute, or the device list changed.
- With
warnOnly=true, healthy runs show no popup. By default, a summary popup appears after every run.
- Windows 7 or later with .NET Framework 4.0 or later.
smartctlfrom smartmontools.- Administrator rights for full SMART data.
- Keep
binandlogsas sibling folders.
- Windows-only: built on WinForms and Windows APIs.
smartctlis not bundled; configure it inbin/.cmds.- No drive discovery; add every device to
bin/.cmdsand its attributes tobin/.smart. - No daemon mode; use Task Scheduler.
- Locale-sensitive parsing; the parser expects English
smartctloutput. - Read-only is enforced, not guaranteed; a user can still edit
.cmdsto add repair commands.