A system task manager for the KDE desktop. TaskPilot gives you one graphical front-end for the many moving parts of a modern Linux system: systemd services and timers, mounts, cron jobs, autostart entries, listening ports, the journal, snaps, containers and login sessions — each in its own tab.
Built with Qt 6 and KDE Frameworks 6.
- Services / Timers — start, stop, restart, enable, disable over systemd D-Bus (with a polkit prompt for system units); view logs, dependencies, the unit file and its environment. Scope, status and Hide Defaults filters.
- Cron — add, edit, delete and run cron jobs; view and edit other users' crontabs after authenticating.
- Autostart — create, edit, enable/disable and remove XDG autostart entries.
- Ports — listening sockets with the owning process; reveal root-owned sockets after authenticating; terminate or kill a process.
- Mounts — unmount, plus create/inspect bind links.
- Containers — Docker, Podman and Incus/LXD: start/stop/restart, logs, inspect, shell and remove (Docker visible without group membership via polkit).
- Journal, Snaps, Sessions views.
- Tools menu — create a new service or timer, a failed-units dashboard, and
a boot-time (
systemd-analyze blame) breakdown.
Privileged operations go through a KDE KAuth helper (polkit), so you are prompted only when an action actually needs root.
Download the package for your distro from the releases page:
| Distro | Package | Install with |
|---|---|---|
| Kubuntu/Ubuntu 26.04 | taskpilot_<version>_ubuntu-26.04_amd64.deb |
sudo apt install ./taskpilot_*.deb |
| Debian 13 | taskpilot_<version>_debian-13_amd64.deb |
sudo apt install ./taskpilot_*.deb |
| Fedora 44 | taskpilot-<version>-1.fc44.x86_64.rpm |
sudo dnf install ./taskpilot-*.rpm |
| openSUSE Tumbleweed | taskpilot-<version>-1.opensuse-tumbleweed.x86_64.rpm |
sudo zypper install --allow-unsigned-rpm ./taskpilot-*.rpm |
| Arch Linux | taskpilot-<version>-1-x86_64.pkg.tar.zst |
sudo pacman -U ./taskpilot-*.pkg.tar.zst |
Each package is built on the distro it names, so use the one that matches yours. SHA256SUMS lists their checksums. packaging/build-packages.sh rebuilds them all in Podman containers and test-installs each one.
There is no Flatpak or AppImage: TaskPilot's root actions run through a system-wide polkit policy and D-Bus helper, which a sandboxed or self-contained bundle can't install.
Requires Qt 6.5+ and KDE Frameworks 6.
On Debian/Ubuntu:
sudo apt install cmake extra-cmake-modules g++ qt6-base-dev \
libkf6coreaddons-dev libkf6i18n-dev libkf6xmlgui-dev libkf6config-dev \
libkf6configwidgets-dev libkf6crash-dev libkf6auth-dev libkf6itemmodels-dev \
libkf6itemviews-dev libkf6widgetsaddons-devThen:
cmake -B build
cmake --build build
sudo cmake --install build # installs the binary, KAuth helper and polkit policyRun with taskpilot.
GPL-3.0-or-later. The project is REUSE-compliant; see
the LICENSES/ directory and the SPDX headers in each file.
Eric Frost

