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
Metadata
Release files for kappman 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| kappman-0.1.0.tar.gz | 24.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kappman-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.5 kB
Release files / kappman-0.1.0.tar.gz
| Download URL | kappman-0.1.0.tar.gz |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fa0724e69a16ff602388e37fbd9910e3beadf8be61478dcbcde9921def9b353b
|
|
BLAKE2b-256 checksum How to use checksums |
1b6b8770c326730b793b9851c9bc7f712101737e5fbc6df74ee2c017d14ac24a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / kappman-0.1.0-py3-none-any.whl
| Download URL | kappman-0.1.0-py3-none-any.whl |
|---|---|
| Size | 20.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f55481c3303d14ae6ddcabdcfe7a9406d7b65f2ea681b81e05aff67eef34b8a0
|
|
BLAKE2b-256 checksum How to use checksums |
4792e90950112cbcb6a8b0b360fd02280ebc747e17722d787c09ebafc50fd03d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for kappman 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.