Flatpak on a fresh Linux desktop

XDA published a piece this week arguing four commands earn their place on every fresh Linux install. It is one of those posts that resonates with anyone who has ever wiped a laptop, watched the first login finish, and thought: what now. The answer is not a script. It is a small set of desktop apps that turn a bare install into something you can trust to keep working. We tested the seven best apps for a fresh Linux install in 2026, the ones you install once and forget about because they quietly do the right thing.

Every pick here runs on modern Linux, distro-agnostic, with packages available for Debian, Ubuntu, Fedora, and Arch families. All are free and open-source. The list covers rollback, cleanup, upgrades, firewall, monitoring, and a couple of desktop niceties that make the first-hour setup feel finished.

What every fresh Linux install actually needs

XDA’s four commands boil down to the same first-hour checklist most Linux users converge on. Update everything, snapshot before you touch anything, install a firewall, and set up automatic upgrades. The apps below solve those problems with a GUI when there is one, and a well-behaved CLI otherwise. The single question we asked each pick: is this the tool a friend would install for you if they were setting up your laptop?

What to look for

Quick comparison

AppPurposeLicenseGUIDistro coverage
Flathub / FlatpakCross-distro app storeLGPLYesAll modern distros
TimeshiftSystem snapshots and rollbackGPLYesMost distros
BleachBitCleaning caches and logsGPLYesAll modern distros
TopgradeUpdate every package managerGPLCLIAll modern distros
GUFWUncomplicated Firewall UIGPLYesUbuntu, Debian, Fedora, Arch
FastfetchSystem info at a glanceMITCLIAll modern distros
BtopResource monitorApache 2.0CLIAll modern distros

The 7 best apps for a fresh Linux install

1. Flathub / Flatpak, one app store across every distro

Flatpak with the Flathub remote is the closest Linux has to an app store that just works. Enable it once, and you get versioned, sandboxed builds of everything from LibreOffice and Signal to OBS Studio and Steam, on any distro. This is the first thing to install on a fresh laptop because it collapses the “how do I install this on Fedora vs Arch” question into “flatpak install”.

Where it falls short: Sandbox permissions occasionally block a legitimate action, especially for terminals and IDEs. Portal integration on niche distros varies.

Pricing: Free, LGPL.

Platforms: All modern Linux distros.

Download: flathub.org/setup

Bottom line: The first app to install after the first reboot. Everything else on this list runs on top.

2. Timeshift, system snapshots that make rollback a click

Timeshift by Linux Mint’s Tony George is the rsync or btrfs snapshot tool that runs before every dangerous change. Set a schedule on install, then when a kernel upgrade breaks the display, boot the previous snapshot and you are back where you were. Btrfs snapshots are near-instant. Rsync snapshots run in the background.

Where it falls short: Snapshotting the home directory is not the default and requires a config change. Btrfs snapshots need a btrfs root, which not every install has.

Pricing: Free, GPL.

Platforms: Most modern distros; native package on Ubuntu, Debian, Fedora, and Arch.

Download: github.com/linuxmint/timeshift

Bottom line: Install second, right after Flathub. Every user regrets not doing this until the first broken kernel.

3. BleachBit, safe cache and log cleanup

BleachBit frees disk space by cleaning caches, logs, and thumbnails that pile up on a Linux install over months. It runs from a GUI with checkboxes per category, and from the CLI for automated cleanup. Compared with running rm by hand, it knows which cache directories are safe to remove without breaking apps.

Where it falls short: Reads more aggressive than it needs to on the first run. Read the category list, do not just check everything.

Pricing: Free, GPL.

Platforms: All modern distros.

Download: bleachbit.org

Bottom line: The pick when a monthly cleanup pass is enough. Set a calendar reminder, not a systemd timer.

4. Topgrade, update every package manager at once

Topgrade is the tool that runs apt, flatpak, snap, pipx, cargo, and every other package manager on your machine in one command. On a fresh install with two or three package sources, updating each one manually is tolerable. On a well-lived-in laptop with a dozen sources, topgrade is the only sane workflow.

Where it falls short: No GUI. Config lives in ~/.config/topgrade.toml. Occasionally trips on a package manager that has changed its CLI.

Pricing: Free, GPL.

Platforms: All modern distros.

Download: github.com/topgrade-rs/topgrade

Bottom line: Install on day one. It is the command you type instead of Googling how to update six different tools.

5. GUFW, an Uncomplicated Firewall UI that respects the name

GUFW is the graphical front-end to ufw, itself the friendly front-end to iptables. First-hour setup: install, toggle it on, allow OpenSSH if the machine has a public interface, and stop worrying. GNOME’s “Do Not Disturb” for network security. Rules are readable, not cryptic.

Where it falls short: Fedora and openSUSE default to firewalld, not ufw, so GUFW is a swap rather than a top-up on those distros. Advanced NAT scenarios still want the CLI.

Pricing: Free, GPL.

Platforms: Debian, Ubuntu, Arch, and Fedora with a small config change.

Download: gufw.org

Bottom line: The pick when the machine goes to a coffee shop. Install, enable, forget.

6. Fastfetch, system info at a glance

Fastfetch is the actively maintained successor to Neofetch. Runs on shell startup or on demand, prints kernel, distro, uptime, WM, and CPU/RAM in a small pane next to the distro logo. Useful the first time you SSH into a fresh box and want to confirm what shipped. Also fine for the “post my rice” habit if that is you.

Where it falls short: Fully cosmetic. Zero functionality beyond information display.

Pricing: Free, MIT.

Platforms: All modern distros.

Download: github.com/fastfetch-cli/fastfetch

Bottom line: The one purely cosmetic tool that earns its place on a fresh install list because you use it more than you expect to.

7. Btop, resource monitor that reads like a modern tool

Btop++ by Aristocratos is the resource monitor that took Htop’s crown. Colour-coded CPU, RAM, disk, and network panes; per-process trees; keyboard-driven filters. Runs fast enough on a Raspberry Pi and looks right on a 4K display. Installing it on a fresh laptop is the closest thing Linux has to activating the “everything is fine” green tick.

Where it falls short: Fewer graphs than dedicated dashboards. If you want GPU temperature history over a day, look at nvtop or a proper time-series stack.

Pricing: Free, Apache 2.0.

Platforms: All modern distros.

Download: github.com/aristocratos/btop

Bottom line: The last app to install on the fresh setup. Now open a terminal, type btop, and get on with your day.

How to pick the right ones (all of them, honestly)

You do not have to pick between these. They live in different corners of a fresh install and none step on any other’s toes. This is the closest a Linux setup gets to a checklist you can finish.

FAQ

What should I install first on a fresh Linux desktop? Flathub, then Timeshift, then Topgrade. In that order you get a broad app store, a rollback safety net, and a single command for updates within the first ten minutes.

Do I need a firewall on a Linux desktop? Yes if the machine ever leaves your home network. GUFW is the low-friction pick and enabling it takes about twenty seconds.

Is Snap or Flatpak better? Flatpak has broader upstream support and a simpler runtime story. Snap is deeply integrated with Ubuntu. On a distro-agnostic first-hour list, Flatpak wins.

How do I roll back a bad kernel upgrade on Linux? Timeshift with a snapshot taken before the upgrade is the fastest path. Boot the previous snapshot, then keep the broken one for later debugging.

Are these apps available on Arch and Fedora too? Yes. Every pick has current packages for Debian, Ubuntu, Fedora, and Arch families. Flatpak is the fallback for anything not packaged natively.