A beautiful, animated System Monitor built with Tkinter, Matplotlib, and psutil.
It displays live CPU, RAM, GPU, Disk, Network usage, and includes real-time charts, blur effect, and theme toggling (dark/light).
| Main UI (Dark Mode) | Main UI (Light Mode) |
|---|---|
![]() |
![]() |
β
Modern UI with glassmorphism blur (Windows only)
β
Live animated CPU & RAM usage charts
β
GPU usage + temperature (via GPUtil)
β
Upload/Download speed per second
β
Theme toggle: Light / Dark
β
Adjustable refresh rate (500ms to 5s)
β
Responsive design with matplotlib + tkinter
System-Monitor/ βββ monitor.py # Entry point βββ ui.py # Handles GUI & live updates βββ utils.py # Helpers (formatting, networking, threading) βββ requirements.txt # Dependencies βββ screenshots/ # UI snapshots for README βββ README.md
yaml Copy code
π‘ Works on Windows, Linux, & macOS (GPU + Blur only on Windows)
git clone https://github.com/thenabinamallik/Sysmon9.git
cd Sysmon9python -m venv venvActivate: Windows:
venv\Scripts\activatemacOS/Linux:
source venv/bin/activatepip install -r requirements.txtβ If you see ModuleNotFoundError: No module named 'distutils',
Ubuntu/Debian
sudo apt install python3-distutilsπ Running the App
python monitor.pyπ¦ Dependencies
psutil
GPUtil
matplotlibInstall manually if needed:
pip install psutil GPUtil matplotlibπ§ Optional (GPU/Fan/Temp Monitoring) To enable fan speed/temperature on Windows, you can integrate with:
- OpenHardwareMonitor
- LibreHardwareMonitor
These tools expose sensors that psutil or third-party packages can tap into.
- Add system tray integration
- Add logging/export to CSV
- Show process list (like top)
- Add battery status
- Add alerts for high usage
Feel free to fork and improve this project!
MIT License β free to use, modify, and share.


