Skip to main content

Linux system monitor with Windows 11 Task Manager layout

Project description

Lindoze Process Manager

A Linux system monitor with the layout of Windows 11 Task Manager.

Most Linux system monitors (gnome-system-monitor, ksysguard, even the otherwise-excellent mission-center) collapse every CPU thread into a single overlaid graph. On a 32-thread machine that's unreadable. Lindoze gives you the per-thread grid you remember from Windows Task Manager, plus the rest of the Task Manager layout — sortable processes, performance pages, startup apps — in a single Qt app that feels native to KDE / GNOME / any modern Linux desktop.

Screenshots

The Performance tab defaults to the per-thread grid (right-click or toggle button to switch to the aggregate view):

CPU per-thread grid

Processes tab — sortable tree, search, end-task / kill / suspend / renice:

Processes tab

Startup apps tab — toggle XDG autostart entries with a 10-second undo:

Startup tab

Features (v0.2)

  • Performance tab with per-resource sub-navigation
    • CPU — aggregate + per-logical-processor grid (auto-sized; handles 2 to 128+ threads)
    • Memory — usage, swap, cached/buffers from /proc/meminfo
    • GPU — NVIDIA (via NVML), AMD (via sysfs), Intel (experimental — i915 perf PMU + hwmon); multi-GPU systems show one page per GPU
    • Disk — per-physical-device R/W throughput
    • Network — per-interface RX/TX throughput
  • Processes tab — sortable tree with User / System grouping, search, right-click actions (End task, Kill, Suspend/Resume, Set priority, Open file location, Properties)
  • Startup apps tab~/.config/autostart/*.desktop entries; one-click toggle with 10-second undo and automatic .bak files

Requirements

  • Python 3.10+
  • A Qt 6-capable Linux desktop (KDE, GNOME, etc.)
  • For GPU pages:
    • NVIDIA: the proprietary driver (provides NVML)
    • AMD: any modern amdgpu driver (kernel >=5.0); no extra packages needed
    • Intel (experimental): i915 driver, kernel >=5.13 for the perf PMU; reads engine utilization via perf_event_open and temp/freq via sysfs+hwmon. No subprocess, no root. The xe driver degrades to temp/freq only — Arc-on-xe testing pending. Older Gen7 (Ivy Bridge) hardware is known thin: freq reads work via fallback sysfs path but PMU util may return 0. If your Intel GPU is detected but util/temp/freq look wrong, please run lindoze --dump-gpu and file an issue with the output.

Install

Quick install with pipx (recommended)

If you have pipx installed, one command does it:

pipx install git+https://github.com/awn007-eng/lindoze.git
lindoze

Update later with pipx upgrade lindoze; remove with pipx uninstall lindoze.

(pipx itself: sudo apt install pipx on Ubuntu/Debian, sudo dnf install pipx on Fedora/Nobara, sudo pacman -S python-pipx on Arch.)

From source (for hacking / customization)

git clone https://github.com/awn007-eng/lindoze.git
cd lindoze
./bootstrap.sh
./run.sh

bootstrap.sh creates a local .venv/, installs dependencies, drops a Start-menu entry into ~/.local/share/applications/, and installs the bundled icon. Safe to re-run — it's idempotent. Launch via ./run.sh or your desktop's Start menu.

Flatpak

Not yet shipping on Flathub — coming in a future release.

Limitations / not yet supported

  • No per-process GPU/Network columns — these need root or eBPF on Linux. The totals are accurate; per-process attribution isn't.
  • No Services tab — systemd unit management is well-covered by KDE's System Settings and systemctl; we're not duplicating it.
  • No Users tab — single-user desktop assumption.

Credits

Inspired by Dave Plummer's work on the original Windows Task Manager. This is a tribute, not an affiliation.

License

GPL-3.0-or-later. See LICENSE.

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

lindoze-0.2.2.tar.gz (46.5 kB view details)

Uploaded Source

Built Distribution

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

lindoze-0.2.2-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file lindoze-0.2.2.tar.gz.

File metadata

  • Download URL: lindoze-0.2.2.tar.gz
  • Upload date:
  • Size: 46.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for lindoze-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c159a53daf749d8c735b627aec84c92724241b5cdbf692f5a775d2eb1d72aa7e
MD5 75306623283efbc9ab767fc02e77d4fe
BLAKE2b-256 57df613ca384914c65a51b5714d3256efc8fef54090ffca3bac7dfa3d57a3bee

See more details on using hashes here.

File details

Details for the file lindoze-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: lindoze-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 48.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for lindoze-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 483a9196e5dcde49a3f457d98945558b59114c5032af737d889fc68ac1cb8538
MD5 f5f18d4bdb90b5d7692fda147a4f8de9
BLAKE2b-256 f4a55abbf1f43bac416e253544452bb6728f047a8bd113da33c4f13f842636fc

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