Flatpak Progress Installer – A Universal GUI Wrapper for Flatpak Installs
Hi everyone,
I wanted to share a lightweight bash utility I’ve been developing called the Flatpak Progress Installer. It’s built to make managing Flatpak installations a bit more visual and user-friendly, without the overhead of a massive software center.
Why I Built It
When you trigger a Flatpak installation from a web browser (.flatpakref links) or local bundles, the terminal engine handles everything using dynamic carriage-return (\r) data to overwrite lines in the console. If you try to map this directly to a standard GUI progress bar, it usually breaks or bounces erratically because it can’t parse the streaming data.
This script acts as a smart interceptor: it catches that incoming console data, cleanly translates the percentages in real time, and pipes them directly into a smooth Zenity progress bar dialogue.
Key Features:
100% Cross-Distribution: Works flawlessly out of the box across any system running Flatpak (Mint, Ubuntu, Debian, Fedora, Arch, openSUSE, etc.).- Dynamic Scope Selection: Graphically prompts you to choose between a User-Space installation (safe, passwordless) or a System-Wide installation.
- Smart Interceptor Checks: Automatically checks if the application is already installed in your selected environment before wasting any bandwidth.
- Auto-Configures Flathub: If your chosen environment doesn’t have the Flathub remote repository set up yet, it offers a quick visual prompt to add it automatically.
Requirements:
It’s completely desktop-agnostic; the only minor dependencies are having flatpak and zenity installed via your system’s regular package manager.
I’ve put together the full project setup, installation script, and documentation over on GitHub. Check it out, give it a spin, and let me know what you think!
GitHub Repository: https://github.com/cybermaxpower/flatpak-progress-installer
Any feedback or suggestions for the log-parsing logic are highly welcome!
