Skip to main content

Cross-platform-ish system monitor (tested on Linux & Windows). Clean PyQt UI for CPU, memory, network and filesystems.

Project description

KLV-System-Monitor

KLV System Monitor is a lightweight, cross-platform system monitoring tool written in Python with PyQt5 and psutil. It provides a modern, customizable interface inspired by the Ubuntu system monitor, while adding advanced features for efficiency, flexibility, and user control.

CPU usage can be visualized in three modes—Multi thread, General view, and Multi window—selectable from the Preferences dialog.

Plots adapt to the selected theme. "Multi window" graphs show axes without tick labels and overlay each core's usage, number, and optional frequency atop its panel. The Preferences dialog exposes controls for mini-plot size, column count, a single-color option for all cores, and separate EMA alphas for CPU, memory, and network graphs. CPU plots can optionally be filled with translucent color, and network smoothing can be toggled independently.

Recent updates further reduce the monitor's own CPU usage by batching per-process information retrieval, decoupling plot and text refresh rates, and refreshing the file system view only on demand. Graph antialiasing is enabled again for crisp rendering and can now be toggled in Preferences. The Processes tab now updates only when visible, and its refresh interval is configurable via the Preferences dialog.

The Processes tab also includes buttons to clear the current selection so the view stops following a particular process and to kill selected processes.

Requirements

Software Minimum Version Notes
Python 3.10 Installed automatically if you use the one-click installers

Installation

You can install KLV System Monitor in two ways:

1. One-click installers (recommended)

  1. Download the ZIP package:
    📦 One-click Installers
  2. Extract the ZIP file and run the script for your operating system:
OS Script How to Run Duration
Windows 10/11 install_klv_system_monitor.bat Double-click. This will open a terminal and the installation will start.
If you are not familiar to terminals, please, do not be afraid.
This script do not have any permission to make undesired things.
≈ 5 min
Linux install_klv_system_monitor.sh Open a terminal in the path fo the installer and type:
./klv_system_monitor.sh
≈ 5 min
  1. After the installation finishes, you will find two shortcuts on your desktop:
OS Launch Uninstall
Windows run_KLVSystemMonitor.bat uninstall_KLVSystemMonitor.bat
Linux KLV System Monitor (launcher) Uninstall KLV System Monitor

2. Install in a virtual environment (advanced)

# 1. Create a virtual environment
python3 -m venv <env_name>

# 2. Activate it
source <env_name>/bin/activate          # On Windows: <env_name>\Scripts\activate

# 3. Install BIDS Manager from GitHub
pip install klv-system-monitor

The package declares all dependencies, so installation pulls everything required to run the GUI and helper scripts. All core requirements are version pinned in pyproject.toml to ensure consistent installations.

After installation the following commands become available:

  • klvtop – main GUI containing all KLV System Monitor functionalities

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

klv_system_monitor-0.1.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

klv_system_monitor-0.1.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file klv_system_monitor-0.1.1.tar.gz.

File metadata

  • Download URL: klv_system_monitor-0.1.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for klv_system_monitor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 04d1617abd18ebe270d8d68f6c5e68a1496ebb644f5f799e1002547c7d98a3bb
MD5 4b86845ea68ffdee7389cad874a1a245
BLAKE2b-256 8edda89d5df4d2e42831e4536e839a1c1a7bf1256391faac9d8cc8df2dd69a51

See more details on using hashes here.

File details

Details for the file klv_system_monitor-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for klv_system_monitor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 912791e1b530c2887df0aa6a88e15e33efbd4cb727bca66cd597e8c0dc56c08d
MD5 576f5300254d6d4a013e27f7706fd97e
BLAKE2b-256 1a48ff77316dc9e02ea45569151a9a0df9ff3cd4e40db633b32d160633bdd295

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page