A lightweight, native Linux GUI utility that intercepts Flatpak protocol links, .flatpakref downloads, and standalone bundles, turning console output into a smooth real-time Zenity progress bar.
Designed to seamlessly bridge the gap between web browsers (like Brave, Firefox, and Chrome) and your desktop environment without hiding download/installation progress in a hidden terminal.
- Real-Time Visual Feedback: Translates Flatpak's carriage-return (
\r) terminal stream into a clean, dynamic Zenity percentage bar. - Dual Installation Scope: Pick between installing applications Per-User (no root required) or System-Wide on the fly.
- Non-Interactive & Silent: Automatically manages runtime dependencies (e.g., GNOME/Mesa platforms) without freezing or asking for duplicate terminal confirmations.
- Smart Remote Detection: Auto-checks if the Flathub repository is configured in your chosen scope and offers one-click setup if missing.
- Clean System Integration: Includes dedicated installation and uninstallation scripts that manage user-level MIME types and
.desktoplaunchers cleanly.
Make sure your system has the following installed (pre-installed on most GTK-based distributions like MX Linux, Mint, Ubuntu, or Debian):
bashflatpakzenityxdg-utils
-
Clone the repository:
git clone https://github.com/your-username/flatpak-progress-installer.git cd flatpak-progress-installer -
Run the installer script:
chmod +x install.sh ./install.sh
The setup script will deploy the engine to /usr/local/bin/, create the desktop launcher entry, and assign your local user account as the default handler for all Flatpak web triggers and file types.
Once installed, Flatpak Progress Installer works automatically in the background:
- Web Links: Click Install on Flathub. Your browser will prompt to open the link using Flatpak Progress Installer.
- Local Files: Double-click any downloaded
.flatpakrefor.flatpakbundle file in your file manager. - Execution Flow:
- Prompts you to confirm installation.
- Asks whether to install for User or System.
- Opens a native GTK progress bar tracking real-time download and extraction progress.
- Displays a success notification when ready in your Application Menu!
If your browser stops launching the installer when clicking Flathub buttons:
-
Check which app currently owns the Flatpak MIME type:
xdg-mime query default application/vnd.flatpak.ref
(It should output
flatpak-progress-installer.desktop) -
Re-assert user defaults: Simply re-run
./install.shat any time to repair your desktop launcher and MIME associations. -
Browser Protocol Handler Resets
If your web browser stops prompting you to open Flathub links with this installer, ensure protocol handlers are enabled in your browser settings:
- Open your browser settings by navigating to:
- Brave:
brave://settings/handlers - Chrome / Chromium / Vivaldi:
chrome://settings/handlers
- Ensure "Sites can ask to handle protocols" is toggled ON.
- Under the custom handlers list, ensure
flatpakorappstreamis not listed under blocked protocols.
- Open
about:preferencesand scroll down to the Applications section (or search for "Applications"). - Search the list for
flatpak,flatpak+https, orapplication/vnd.flatpak.ref. - Set the action column to "Use Flatpak Progress Installer" (or "Always ask")..
To completely remove the installer, binary, desktop launcher, and associated MIME entries, run:
chmod +x uninstall.sh
./uninstall.shTip: You can pass the
-yflag to skip the confirmation prompt in automated scripts:./uninstall.sh -y
This software is provided completely "as-is" without warranty of any kind, either express or implied. The author makes no guarantees regarding its functionality, stability, or suitability for any specific purpose.
- Use at Your Own Risk: The developer assumes no liability for any system issues, data loss, or hardware damages that may occur from installing, executing, or removing software through this utility.
- User Responsibility: Uninstalling Flatpak containers can permanently erase local application data, configurations, or user settings linked to those environments. It is your absolute responsibility to double-check and verify all actions before confirmation.
