A lightweight, KDE-native AppImage manager built with Python + PyQt6.
- 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
# Requires uv — https://docs.astral.sh/uv/
git clone https://github.com/you/KAppMan
cd KAppMan
uv sync# 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- 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.
To auto-run the watcher on every login:
cp kappman/autostart/kappman-watcher.desktop ~/.config/autostart/uv sync
uv run pytest tests/ -vMIT
This project was built with the assistance of AI (Google Deepmind's Antigravity). The code has been reviewed and is maintained by the author.