AppManager is a GTK/Libadwaita developed desktop utility in Vala that makes installing and uninstalling AppImages on Linux desktop painless. It supports both SquashFS and DwarFS AppImage formats, features a seamless background auto-update process, and leverages zsync delta updates for efficient bandwidth usage. Double-click any .AppImage to open a macOS-style drag-and-drop window, just drag to install and AppManager will move the app, wire up desktop entries, and copy icons.
This AppImage bundles everything and it should work on any Linux distro, including old and musl-based ones.
AppManager doesn't require FUSE to run, thanks to the uruntime
~/Applications/.installed/AppRun) while letting you override it..home and .config folders next to the AppImage so the app stores all its data alongside itself — fully self-contained and portable.Bitwarden and Bitwarden 2) with their own desktop entries and icons..desktop file via unsquashfs or dwarfsextract, rewrites Exec and Icon, and stores it in ~/.local/share/applications.Move to Trash, can uninstall in AppManager or simply delete from ~/Applications folder.x-scheme-handler/appimg handler, so an appimg://install?url=…&sha256=… link on a store page (e.g. AppHub) downloads the AppImage — only over HTTPS, verified against the size and SHA-256 in the link — and hands it to the normal install flow.valac, meson, ninjalibadwaita-1 (>= 1.6), gtk4, gio-2.0, glib-2.0, gmodule-2.0, json-glib-1.0, gee-0.8, libsoup-3.0, libsecret-1, gnutls (>= 3.6.13)unsquashfs, dwarfsextractSimply download latest app version, enable execute and double click to install it.
nix run "github:kem-a/AppManager"
nix profile install "github:kem-a/AppManager"
inputs.app-manager.url = "github:kem-a/AppManager";
# then add to packages:
inputs.app-manager.packages.x86_64-linux.default
Install the development packages required to build AppManager on each distribution:
sudo apt install valac meson ninja-build pkg-config libadwaita-1-dev libgtk-4-dev libglib2.0-dev libjson-glib-dev libgee-0.8-dev libgirepository1.0-dev libsoup-3.0-dev cmake desktop-file-utils jq libzstd-dev
sudo dnf install vala meson ninja-build gtk4-devel libadwaita-devel glib2-devel json-glib-devel libgee-devel libsoup3-devel cmake desktop-file-utils jq libzstd-devel
sudo pacman -S vala meson ninja gtk4 libadwaita glib2 json-glib libgee libsoup cmake desktop-file-utils jq libzstd-devel
Default setup
meson setup build --prefix=$HOME/.local
Build and install
meson compile -C build
meson install -C build
app-manager install /path/to/app.AppImageapp-manager install --keep-both /path/to/app.AppImageapp-manager uninstall /path/or/checksumapp-manager update /path/or/checksumapp-manager --update-allapp-manager --update-checkapp-manager --is-installed /path/to/app.AppImageapp-manager --background-updateapp-manager --version / app-manager --helpapp-manager 'appimg://install?url=https://host/App.AppImage&sha256=<hex>'AppManager supports multiple languages. Want to help translate to your language? See the translation guide for instructions.
Currently supported: German, Spanish, Estonian, Finnish, French, Italian, Japanese, Lithuanian, Latvian, Norwegian, Portuguese (Brazil), Swedish, Chinese (Simplified).
App of the Week
Vala
91.4%
Shell
5.9%
C
1.1%
AppManager is a GTK/Libadwaita developed desktop utility in Vala that makes installing and uninstalling AppImages on Linux desktop painless. It supports both SquashFS and DwarFS AppImage formats, features a seamless background auto-update process, and leverages zsync delta updates for efficient bandwidth usage. Double-click any .AppImage to open a macOS-style drag-and-drop window, just drag to install and AppManager will move the app, wire up desktop entries, and copy icons.
This AppImage bundles everything and it should work on any Linux distro, including old and musl-based ones.
AppManager doesn't require FUSE to run, thanks to the uruntime
~/Applications/.installed/AppRun) while letting you override it..home and .config folders next to the AppImage so the app stores all its data alongside itself — fully self-contained and portable.Bitwarden and Bitwarden 2) with their own desktop entries and icons..desktop file via unsquashfs or dwarfsextract, rewrites Exec and Icon, and stores it in ~/.local/share/applications.Move to Trash, can uninstall in AppManager or simply delete from ~/Applications folder.x-scheme-handler/appimg handler, so an appimg://install?url=…&sha256=… link on a store page (e.g. AppHub) downloads the AppImage — only over HTTPS, verified against the size and SHA-256 in the link — and hands it to the normal install flow.valac, meson, ninjalibadwaita-1 (>= 1.6), gtk4, gio-2.0, glib-2.0, gmodule-2.0, json-glib-1.0, gee-0.8, libsoup-3.0, libsecret-1, gnutls (>= 3.6.13)unsquashfs, dwarfsextractSimply download latest app version, enable execute and double click to install it.
nix run "github:kem-a/AppManager"
nix profile install "github:kem-a/AppManager"
inputs.app-manager.url = "github:kem-a/AppManager";
# then add to packages:
inputs.app-manager.packages.x86_64-linux.default
Install the development packages required to build AppManager on each distribution:
sudo apt install valac meson ninja-build pkg-config libadwaita-1-dev libgtk-4-dev libglib2.0-dev libjson-glib-dev libgee-0.8-dev libgirepository1.0-dev libsoup-3.0-dev cmake desktop-file-utils jq libzstd-dev
sudo dnf install vala meson ninja-build gtk4-devel libadwaita-devel glib2-devel json-glib-devel libgee-devel libsoup3-devel cmake desktop-file-utils jq libzstd-devel
sudo pacman -S vala meson ninja gtk4 libadwaita glib2 json-glib libgee libsoup cmake desktop-file-utils jq libzstd-devel
Default setup
meson setup build --prefix=$HOME/.local
Build and install
meson compile -C build
meson install -C build
app-manager install /path/to/app.AppImageapp-manager install --keep-both /path/to/app.AppImageapp-manager uninstall /path/or/checksumapp-manager update /path/or/checksumapp-manager --update-allapp-manager --update-checkapp-manager --is-installed /path/to/app.AppImageapp-manager --background-updateapp-manager --version / app-manager --helpapp-manager 'appimg://install?url=https://host/App.AppImage&sha256=<hex>'AppManager supports multiple languages. Want to help translate to your language? See the translation guide for instructions.
Currently supported: German, Spanish, Estonian, Finnish, French, Italian, Japanese, Lithuanian, Latvian, Norwegian, Portuguese (Brazil), Swedish, Chinese (Simplified).
App of the Week
Vala
91.4%
Shell
5.9%
C
1.1%