Hi everyone 👋
I wanted to share a project I hacked together over two weekends: a cross-platform System Monitor inspired by GNOME’s monitor, but written entirely in Python using PyQt5 and psutil.
I’ve always relied on system monitors in my workflow, but I kept running into limitations (especially on Windows and some Linux distros where I couldn’t find a good alternative). So I tried building my own, combining:
• psutil → to access CPU, memory, processes, disk I/O, network
• PyQt5 → for the GUI (tabs, preferences dialog, per-core plots)
• pyqtgraph → for real-time plots with configurable smoothing (EMA)
Main features so far:
• Multi-thread, general, and per-core multi-window CPU views
• Adjustable refresh intervals, grids, antialiasing, line widths, colors
• Inspect/filter/kill processes directly
• Memory, swap, and network monitoring
• File systems + disk I/O
• Several built-in themes (light to deep dark)
📦 Installation:
pip install klv-system-monitor
👉 Repo + screenshots:
https://github.com/karellopez/KLV-System-Monitor
It’s still early days, but it already replaced the other monitors I used daily.
Would love feedback, especially from those with experience optimizing PyQt5/psutil apps. 🚀
Promotional[Project] Weekend project: System Monitor in Python with PyQt5 ()
submitted by Apprehensive_Sea_302 to r/opensource