A simple, clean desktop application for running Quick or Deep Linux system health checks with a visual GUI.
Designed to be launched by double-clicking, not by typing commands.
- Uptime & load average
- Memory availability
- Disk usage
- Failed systemd services
- Journal errors (filtered to reduce noise)
- Network connectivity (ping)
- Pending updates
Includes everything in Quick plus:
- SMART disk health
- System temperatures (lm-sensors)
- Top CPU / memory consuming processes
Deep mode relaunches the app once using pkexec so you don’t get repeated sudo password prompts.
- Green / Yellow / Red row indicators
- Emoji status icons (easy to read at a glance)
- Clickable history of last 10 runs
- Detailed output + recommended actions panel
- JSON reports automatically saved
Reports are saved automatically to:
~/.local/share/linux-healthcheck/
Each run produces a timestamped JSON file.
sudo apt update
sudo apt install -y python3 python3-tk lm-sensors smartmontoolsAfter installing sensors (recommended once):
sudo sensors-detectchmod +x run.sh
./run.shOr double-click run.sh from your file manager.
- Quick mode runs without admin rights
- Deep mode prompts once via
pkexecto access SMART data - No background services
- No persistence
- No telemetry
- Some drives may report SMART as
UNKNOWNdepending on controller or enclosure — this is normal - Journal messages are filtered to reduce harmless startup noise
- A single SATA soft reset is treated as transient, not a failure
Linux-Daily-Healthcheck/
├── run.sh
├── install.sh
├── healthcheck_gui.py
├── healthcheck_core.py
├── config.json
└── README.md
MIT License — free to use, modify, and distribute.
Most Linux health tools are CLI-only.
This project is meant to feel like a real desktop utility you can run daily without thinking about commands.


