Outlet is a frontend for finding and managing your systems applications. Built with Flutter, Outlet aims to provide a unique user experience than your typical Linux GUI application. Outlet can be used on many linux distributions as long as they provide libflatpak.
Why does this exist? Read about it on my blog.
There are several features that enable robust user experiences and empower users to discover new applications while taking advantage of powerful UI tools provided by Flutter.
Outlet will read the system theme automatically and adjust to match.
The sidebar will collapse under certain widths to allow for a more compact experience. The sidebar can be expanded by clicking the floating action button in the bottom right corner of the application.
Searching for applications is easy! Thanks to fuzzy search, typos won't prevent you from finding your favorite apps.
Outlet currently only supports flatpak applications. To set this up, you will need to install flatpak on you distribution and then add a flatpak remote. The most common remote is Flathub, and they provide setup instructions for a variety of distributions.
Note
Package names may change depending on the distro version
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa \
clang cmake git libglycin-2-dev \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-15-dev libsysprof-6-dev \
libcloudproviders-dev libflatpak-devInstall flutter in your environment. This may vary per distribution. Generic instructions are described in their docs.
flutter build linuxImportant
FLATPAK_ENABLED=1 must be set to enable Flatpak support
export FLATPAK_ENABLED=1
./build/linux/x64/release/bundle/outlet
# or
FLATPAK_ENABLED=1 ./build/linux/x64/release/bundle/outletA few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.


