Skip Navigation

What has been your experience with Flatpak?

I've been involved with Linux for a long time, and Flatpak almost seems too good to be true:
Just install any app on any distro, isolated from the base system and with granular rights management. I've just set up my first flatpak-centric system and didn't notice any issues with it at all, apart from a 1-second waiting time before an app is launched.

What's your long-term experience?

Notice any annoying bugs or instabilities? Do apps crash a lot? Disappear from Flathub or are unmaintained? Do you often have issues with apps that don't integrate well with your native system? Are important apps missing?

141 comments
  • Never used them, maybe I'm old, but I only use app from the mx/debian repo. Everything is here and up-to-date. I prefer raw native.

  • Great. Works on anything without any issues. I use it for pretty much everything (except web browser and only because I don't wanna bother with permissions on that)... As for the size argument, I have also never had isssues with space, my laptop has 128GB of storage total and the /home partition on my desktop is ~100GB, both use fllatpaks for pretty much everything, I have no issues with space on either... And yes I use flatpaks on gentoo, cry about it.

  • I am not terribly impressed. The ability to build and run apps in a well defined and portable sandbox environment is nice. But everything else is kind of terrible. Seemingly simple things like having a package that contains multiple binaries aren't properly supported. There are no LTS runtimes, so you'll have to update your packages every couple of months anyway or users will get scary errors due to obsolete runtimes. No way to run a flatpak without installing. Terrible DNS based naming scheme. Dependency resolving requires too much manual intervention. Too much magic behind the scene that makes it hard to tell what is going on (e.g. ostree). No support for dependency other than the three available runtimes and thus terrible granularity (e.g. can't have a Qt app without pulling in all KDE stuff).

    Basically it feels like one step forward (portable packages) and three steps back (losing everything else you learned to love about package managers). It feels like it was build to solve the problems of packaging proprietary apps while contributing little to the Free Software world.

    I am sticking with Nix, which feels way closer to what I expect from a Free Software package manager (e.g. it can do nix run github:user/project?ref=v0.1.0).

  • None. I have no reason to. Prefer integrated distro packages than some bloated isolated package ball.

  • I really like AppImage, but so far my experiences with flatpak have all been pretty terrible.

  • I use Flatpaks (on Arch btw) whenever possible. My only issues are some apps can be difficult to work with if they require external programs (like VS Code with Docker, or Ardour with plugins), and how slow updating is (I feel like I'm updating the KDE or nVidia dependencies every day, and it takes several minutes, when pacman can download and install several gigabytes of packages in 30s).

  • I absolutely love it. Easy to find newer versions of things than what's in my distro's repos, easy to update. The only snags I've encountered is sometimes (very rarely) a program won't have access to part of my storage or my system's dark theme isn't applied. The former is super rare and the latter is usually 5min of searching the web to remember how to change the theme for a flatpak.

    EDIT: after reading some of the other comments, I should mention that I only use it for GUI applications. I've not yet tried any TUI/CLI applications as flatpaks.

  • I use it on my pi400 running rpios Bookworm. Easier to install things like Okular and other apps without installing all of the overhead of KDE/Gnome. Counting the necessary kde/gnome libs I currently have 33 flatpaks installed.

  • My experience with flatpaks has been mostly good. I tend to opt more towards .deb based apps, with flatpak being a fallback option. With that being said, the Pycharm Pro and Spyder flatpaks don’t run well at all on my system, with Pycharm being too heavy, and Spyder crashing due to Kvantum incompatibility.

  • The only problem I've encounter was the steam client not recognising my controller and then I've decided to install steam non-flatpak.

  • Screwed up fonts in GTK software, even though the xdg-portal app for KDE is installed. At some point I just gave up. I see no reason to install any Flatpak if the software in question is already in the distro's repository and current enough anyway. Maybe except OBS, because the Flatpak version comes with Youtube integration which, to my understanding, needs to remain closed source and won't make it into a FOSS repository.

    • I take it you're on Wayland? The fonts issue is a bug that's being fixed IIRC in KDE's portal, but as a workaround for now you can install the GTK desktop portal, which should make the fonts render correctly.

      (That is, if you end up needing to use other Flatpaks that have an OBS-like situation)

  • I have made very good experience with Steam installed from flatpak. Only my loved browser "qutebrowser" seems to be abandoned in the flathub-repo. It takes so much time to compile it on Gentoo, so flatpak is a very good fallback for programs with painful compile times.

  • Absolutely fucking awful. I’ve had issues with every one I’ve used.

    Been trying to move to silverblue/ublue/sericia.

    Firefox comes out of the box as both a system package and a flatpak. The flatpak does WebGL stuff fine, but video is broken; the system package does video, but webgl is broken.

    Boxes was the first app I had needed to open a file with, and every time I need to, I have to restart some systemd portal service first. And there’s no guest to host audio.

    I always had this problem with Inkscape on standard fedora where the icons on the layers menu would be corrupted. Wasn’t so on my first use of it with flatpak. Great! But subsequent runs the issue returned.

    Discord worked fine for a few weeks. Then it started crashing on launch. A bit of googling and installing an old MESA platform flatpak had the problem resolved… for a day.

    The only flatpak that has worked without a hitch has been Spotify.

    Everything is so different, I have no idea how to debug this shit. And even then, I’m not 15 with unlimited time and zero dollars any more. I don’t have the time to spend 5 hours working out why my image editors icons are wrong.

    Having a one-stop distribution-agnostic repository where it’s easy to install software devops-style is a win. (Setting up custom repos, or installing the latest rpm every week (looking at you discord) can be a pain). Buuut I’m not convinced.

  • I started on Debian, Ubuntu and Fedora. Native apps where often horrible. I remember SciDavis for Ubuntu being completely broken, Libreoffice for Fedora, and Flatpak just worked.

    Officially supported Flatpaks are great, a bit like the Windows way but better, as they are reviewed, containerized and in an actual repository.

    But flatpakking random apps isnt that easy, but I really want to learn it. Especially an easy semi-automatic way of converting Appimages (may they burn in hell) to Flatpaks. Like BalenaEtcher and so many more.

    Also, Flatpaks are not secure in the case of biig projects. Nearly all the known Linux apps like Libreoffice, Gimp, Inkscape etc are unisolated. And trying to specify the permissions (only home and all the mounts, instead of your entire root partition) gives you "they are insecure anyways and should get portals" and your PRs closed.

    So they are in a very incomplete state currently, and you need to manually secure them to be actually kinda protected. But without Portals, entire home access is not actually isolated.

    Also, try and use the --verified repo:

     undefined
        
    flatpak remote-add --subset=verified flathub-verified https://flathub.org/repo/flathub.flatpakrepo
    
      

    Problem here is that many apps like VLC, that work great, are not yet adopted by upstream, so the verified repo is not really usable currently.

    And native messaging (keepassxc-browser, etc.) and other things are not always working. Drag&drop is, for some reason, but not in Firefox, maybe there are different ways.

  • They take a lot of space but the advantages you get are amazing, VScodium broke again this week, I could just rollback to the commit that worked with no issues. I can install apps I don't trust and not give them any permission over my filesystem. And best of all: it works on any distro so I know my setup is reproducible easily.

141 comments