Skip to main content

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 .qss file from a directory; ships with four themes:
    • Catppuccin Mocha (default)
    • Catppuccin Macchiato
    • Catppuccin Latte
    • Breeze Dark
  • Custom themes — drop your own .qss into 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

  1. Create a .qss file (standard Qt stylesheet syntax)
  2. Drop it into kappman/themes/ or any custom directory
  3. In the GUI, point the Themes Directory field to your folder
  4. 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kappman-0.1.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

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

Hashes for kappman-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fa0724e69a16ff602388e37fbd9910e3beadf8be61478dcbcde9921def9b353b
MD5 03468c6b16d3446ed151ac4dd5f9f055
BLAKE2b-256 1b6b8770c326730b793b9851c9bc7f712101737e5fbc6df74ee2c017d14ac24a

See more details on using hashes here.

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

Hashes for kappman-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f55481c3303d14ae6ddcabdcfe7a9406d7b65f2ea681b81e05aff67eef34b8a0
MD5 7e7d0fef1cfaafd9bbb5f97aca0ea970
BLAKE2b-256 4792e90950112cbcb6a8b0b360fd02280ebc747e17722d787c09ebafc50fd03d

See more details on using hashes here.

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