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 lindoze
lindoze

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

To track the development branch instead of the latest release, install from git: pipx install git+https://github.com/awn007-eng/lindoze.git.

(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.4.tar.gz (46.3 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.4-py3-none-any.whl (49.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lindoze-0.2.4.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lindoze-0.2.4.tar.gz
Algorithm Hash digest
SHA256 3ae9c1622c7cb2f3fce5be5e9ca392e0a423460336e83f5d88cc343234c39900
MD5 fd1e9c85436650949582e8aee77ba7d2
BLAKE2b-256 bc14e02642ebcf66c93674cd0fdef4977d29b6d689daae1985673b624bc0be25

See more details on using hashes here.

Provenance

The following attestation bundles were made for lindoze-0.2.4.tar.gz:

Publisher: release.yml on awn007-eng/lindoze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: lindoze-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 49.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lindoze-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 16ad74fc55ae59da0a6d04c477f9e70a2462e8b5946ba8794e0647fd96ab0487
MD5 e988cf38091f714e653296cd59d4be5b
BLAKE2b-256 fc1b33b9357dddce91d1ead50f411d9b67799673f7c4713fc7c90f55864b4bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for lindoze-0.2.4-py3-none-any.whl:

Publisher: release.yml on awn007-eng/lindoze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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