A KDE-native AppImage manager — watch, integrate, and manage AppImages from your desktop.
Project description
KAppMan – KDE AppImage Manager
A lightweight, KDE-native AppImage manager built with Python + PyQt6. Managed by uv.
Features
- Auto-integrate AppImages from any directory you choose
- Desktop entries auto-generated in
~/.local/share/applications/(XDG compliant) - Folder watcher — drop an AppImage and it's integrated instantly
- Configurable watch directory — set it from the GUI or CLI
- Live theme switching — pick any
.qssfile from a directory; ships with four themes:- Catppuccin Mocha (default)
- Catppuccin Macchiato
- Catppuccin Latte
- Breeze Dark
- Custom themes — drop your own
.qssinto the themes directory and it appears in the selector instantly
Install
# Requires uv — https://docs.astral.sh/uv/
git clone https://github.com/you/KAppMan
cd KAppMan
uv sync
Usage
# Launch the GUI (default)
uv run kappman
# Headless folder watcher (default dir: ~/AppImages)
uv run kappman --watch
# Watch a custom directory
uv run kappman --watch /mnt/storage/Apps
# One-shot: integrate a single AppImage
uv run kappman --integrate ~/Downloads/MyApp.AppImage
# Remove a desktop entry
uv run kappman --remove ~/AppImages/MyApp.AppImage
# List all KAppMan-integrated apps
uv run kappman --list
Adding Themes
- Create a
.qssfile (standard Qt stylesheet syntax) - Drop it into
kappman/themes/or any custom directory - In the GUI, point the Themes Directory field to your folder
- Select your theme from the dropdown — applied instantly, no restart needed
Your theme choice and directory are persisted to ~/.config/kappman/config.ini.
KDE Autostart
To auto-run the watcher on every login:
cp kappman/autostart/kappman-watcher.desktop ~/.config/autostart/
Development
uv sync
uv run pytest tests/ -v
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kappman-0.1.0.tar.gz
(24.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
kappman-0.1.0-py3-none-any.whl
(20.4 kB
view details)
File details
Details for the file kappman-0.1.0.tar.gz.
File metadata
- Download URL: kappman-0.1.0.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa0724e69a16ff602388e37fbd9910e3beadf8be61478dcbcde9921def9b353b
|
|
| MD5 |
03468c6b16d3446ed151ac4dd5f9f055
|
|
| BLAKE2b-256 |
1b6b8770c326730b793b9851c9bc7f712101737e5fbc6df74ee2c017d14ac24a
|
File details
Details for the file kappman-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kappman-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f55481c3303d14ae6ddcabdcfe7a9406d7b65f2ea681b81e05aff67eef34b8a0
|
|
| MD5 |
7e7d0fef1cfaafd9bbb5f97aca0ea970
|
|
| BLAKE2b-256 |
4792e90950112cbcb6a8b0b360fd02280ebc747e17722d787c09ebafc50fd03d
|