Skip to content

Kore Usage

Interactive Mode (TUI)

Call the tool with no arguments to open the interface:

bash
$ kpm

Use the arrow keys to navigate, Enter to confirm, and Esc to go back or exit. The guided flow lets you select the app, extract it, and define the binary to link in one pass.

Command Line Interface (CLI)

For fast, non-interactive operations, kpm supports the following commands:

CommandShort aliasDescription
list-l, list-installedList installed applications
install-iInstall one or more apps from local tarballs or repositories
remove-rUninstall one or more installed apps
update-uUpdate installed apps from repositories
repoManage repositories (official, community, custom)
help-h, --helpPrint full help
-V, --versionShow the installed version
--update-binUpdate the kpm binary to the latest version

Direct installation

Install multiple applications by name (if they exist in a repository) or by path to a local archive:

bash
$ kpm install obsidian waterfox discord

For a single local archive with custom metadata, use these flags:

bash
$ kpm install "/path/to/app.AppImage" --app-name "MyApp" --use-root "No" --category "Network"
FlagDescription
--app-name (-a)Name the application shows in the system
--use-root (-u)Whether the .desktop shortcut requires pkexec
--category (-c)XDG category for the menu (Utility, Network, Game, ...)

Smart uninstallation

Remove the folder, binary, and .desktop file of one or more apps at once:

bash
$ kpm remove discord waterfox

Repository management

The repo subcommand manages where kpm fetches apps from:

SubcommandDescription
kpm repo listCount of available packages by type (official, community, user)
kpm repo pkg-listList all packages available to install
kpm repo pkg-search <query>Search a package by name across all repositories
kpm repo syncSync the official and community package lists
kpm repo add <name> <pkg> <url> <category> [--requires-root]Add a third-party repository
kpm repo remove <name>Remove a custom repository

Shell completions

Installing kpm via install.sh configures autocomplete for Bash, Zsh, and Fish. Press Tab to complete commands and flags.

See also

Released under the BSD-3-Clause License.