Disk health utility for SMART checks, drive status review, and trend history.
- Detects local block devices
- SMART health checks for SATA/SAS drives
- NVMe SMART log checks for NVMe drives
- Temperature and health trend snapshots
- Launch detailed SMART command output in terminal
- Linux: GTK4 UI
- Windows: PySide6 UI
- Python 3.11+
Linux stack:
- GTK4 + PyGObject
smartmontools(smartctl)nvme-cli(nvme) for NVMe details- A supported terminal emulator (
x-terminal-emulator,gnome-terminal,konsole,xfce4-terminal,kitty,alacritty, orxterm) - Optional:
pkexecfor privileged reads without starting the app as root
Windows stack:
- PySide6 (Qt)
- Recommended:
smartctlinPATHfor SMART health/temperature data - Optional:
psutilfor richer disk enumeration
Install smartctl on Windows:
winget install smartmontools.smartmontoolsThen run Disk Health Monitor from an elevated terminal (Run as Administrator) for best SMART access.
The Windows app can also prompt to relaunch itself as Administrator when SMART access is blocked.
sudo pacman -S --needed python python-gobject gtk4 smartmontools nvme-cli polkit xtermsudo apt update
sudo apt install -y python3 python3-gi gir1.2-gtk-4.0 smartmontools nvme-cli policykit-1 xtermsudo dnf install -y python3 python3-gobject gtk4 smartmontools nvme-cli polkit xtermcd /home/'your username'/Documents/disk-health-monitor
python3 main.pycd C:\Users\your-username\Documents\disk-health-monitor
py -m pip install PySide6 psutil
py main.pypython3 -m pip install --user pyinstallerInstall appimagetool in PATH, or place one of these files in ./tools/:
appimagetool.AppImageappimagetool-x86_64.AppImage
cd /home/'your username'/Documents/disk-health-monitor
chmod +x build-appimage.sh
./build-appimage.shThe script outputs an .AppImage file in the project root.
cd C:\Users\your-username\Documents\disk-health-monitor
build-windows.batThe executable is emitted into dist\DiskHealthMonitor\.