Skip to content

thenabinamallik/Sysmon9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ–₯️ System Monitor - Python Desktop App

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).


πŸ“Έ Screenshots

Main UI (Dark Mode) Main UI (Light Mode)
UI Dark UI Light

✨ Features

βœ… 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


πŸ“ Folder Structure

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


βš™οΈ Setup Instructions

πŸ’‘ Works on Windows, Linux, & macOS (GPU + Blur only on Windows)

1. Clone the repository

git clone https://github.com/thenabinamallik/Sysmon9.git
cd Sysmon9

2. Create and activate a virtual environment

python -m venv venv

Activate: Windows:

venv\Scripts\activate

macOS/Linux:

source venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

❗ If you see ModuleNotFoundError: No module named 'distutils',

Install:

Ubuntu/Debian

sudo apt install python3-distutils

πŸš€ Running the App

python monitor.py

πŸ“¦ Dependencies

psutil
GPUtil
matplotlib

Install 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.

πŸ“ˆ Live Chart Example

Live Chart

🌈 Customization Ideas

  • Add system tray integration
  • Add logging/export to CSV
  • Show process list (like top)
  • Add battery status
  • Add alerts for high usage

πŸ§‘β€πŸ’» Author

Built by Nabina

Feel free to fork and improve this project!

πŸͺͺ License

MIT License – free to use, modify, and share.

About

πŸ–₯️ Sysmon9 is a lightweight, real-time desktop monitoring app built with Python. It shows CPU, RAM, GPU, Disk, and Network usage with animated charts, theme switching, and a modern blur/glass UI (Windows only). Perfect for developers, power users, and system tweakers.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages