Year of the Linux Desktop

Is 2026 the year of the Linux desktop?

No. Yes! It just might be.

A practical guide for Windows and macOS users: whether Linux fits the way you work, why people switch, and exactly how to do it.

No ads, no affiliate links, no sponsors.

visitor@yotld: ~

~ $ fastfetch

visitor@linux-desktop

Updated
Gaming
Nearly ready
Office
Ready
Video
Nearly ready
Coding
Ready
Apps
317 + 38 gaming, 253 flatpak
Features
10 of 19 fully work
Theme
Praxical Signal [dark]

~ $

State of the Linux desktop

What works, what almost works, and what still doesn't, rated by the kind of work people actually do.

Can you do your kind of work on Linux?

How ready Linux is for each type of work, from "Ready" down to "Not possible", and which apps you'd use.

Readiness by type of work

  1. Ready9

    Works as well as on Windows

  2. Nearly ready6

    A few gaps, with good workarounds

  3. Usable with caveats2

    Works, but expect some limits

Nothing is rated Limited, Don't bother, or Not possible.

Everyday Use

Ready

Same apps as on Windows

Every major browser runs, including Chrome and Edge. Spotify has a desktop app, and Apple Music works through Cider.

Chat & Video Calls

Ready

Same apps as on Windows

Discord, Slack, Zoom, Signal, and Telegram have Linux apps, and Teams and Google Meet run in the browser.

General Office Work

Ready

Great Linux apps

Google Docs and Microsoft 365 run in the browser, and OnlyOffice and LibreOffice run natively.

Programming

Ready

Same apps as on Windows

The same editors and tools you already use, like VS Code, JetBrains IDEs, and Neovim, with every language running natively.

2D Drawing/Painting

Ready

Great Linux apps

Krita, the painting app many artists already use on Windows and macOS, runs natively.

3D Modeling

Ready

Great Linux apps

Blender, Houdini, Maya, and Foundry's tools all run natively.

Game Development

Ready

Same apps as on Windows

Unreal, Unity, and Godot all run on Linux.

Streaming & Recording

Ready

Same apps as on Windows

OBS Studio, which nearly every Twitch and YouTube streamer uses, runs natively, and GPU Screen Recorder is great for capturing games.

Remote Desktop & IT Support

Ready

Same apps as on Windows

RustDesk and AnyDesk handle remote support, and Remmina connects to Windows Remote Desktop (RDP).

Gaming

Nearly ready

Great Linux apps

Most Steam games run through Proton. Games whose anti-cheat blocks Linux won't, so check yours first.

AI Tools

Nearly ready

Same apps as on Windows

Terminal agents like Claude Code and Codex, and AI editors like Cursor and Windsurf, run natively. The ChatGPT and Claude desktop apps are still in preview and beta on Linux (Claude's only on Ubuntu and Debian).

Graphic & Vector Design

Nearly ready

Alternatives may fall short

Adobe apps don't run on Linux. Photopea and Figma work in the browser, and GIMP and Inkscape are capable, if not quite Affinity-level.

Photography

Nearly ready

Alternatives may fall short

Lightroom doesn't run on Linux. darktable and RawTherapee are the RAW editors to use instead.

Video Editing

Nearly ready

Great Linux apps

DaVinci Resolve and Lightworks run natively, and Kdenlive is a great free option. The free Resolve can't open the H.264/H.265 video and AAC audio most phones and OBS record, so convert that footage first or use Kdenlive.

Audio/Music Editing and DJing

Nearly ready

Great Linux apps

Bitwig, REAPER, Mixbus, and Ardour for production, Audacity for quick edits, and Mixxx for DJing. Ableton, FL Studio, and Pro Tools don't run on Linux, and most commercial VST plugins are Windows-only (yabridge runs many of them).

Office Accounting

Usable with caveats

Alternatives may fall short

Web apps like Wave, FreshBooks, and QuickBooks Online work, and Frappe Books runs natively. Windows-only desktop accounting software, like QuickBooks Desktop, doesn't.

CAD

Usable with caveats

Alternatives may fall short

FreeCAD, Onshape, BricsCAD, and KiCad work, but AutoCAD, SolidWorks, Fusion, and Revit don't.

Status of modern features on Linux

Features and technologies people ask about, grouped by status. Source chips link to where an entry was last checked.

State of Linux Desktop Features

10 of 19 tracked features fully work on Linux today

  • Fully works10
  • Works, needs more development7
  • Under active development1
  • Doesn't work1

Fully Works

  • HDR

    HDR Display Support

    Fully works

  • Raytracing - AMD

    Vulkan Raytracing in Games

    Fully works

  • Raytracing - NVIDIA

    Vulkan Raytracing in Games

    Fully works

  • Raytracing - Intel

    Vulkan Raytracing in Games

    Fully works

  • AMD FSR

    AMD Game Upscaling

    Fully works

  • NVIDIA DLSS

    NVIDIA Game Upscaling & Frame Generation

    Fully works

  • Wayland - Screen Capture

    Stream and Capture on Wayland

    Fully works

  • Wayland - Global Hotkeys

    Use global hotkeys for apps

    Fully works

  • NVIDIA on Wayland

    NVIDIA GPUs on Wayland Sessions

    Fully works

  • Full Disk Encryption

    LUKS Disk Encryption

    Fully works

Works — Needs More Development

  • Variable Refresh Rate

    VRR, Freesync, GSYNC Display Support

    Works, needs more development

    Solid on KDE Plasma and most Wayland compositors; GNOME 50 moved it into normal Display settings (still off by default); X11 sessions are spotty.

  • Fractional Scaling

    Fractional Display Scaling on Wayland

    Works, needs more development

    Works on Wayland in KDE Plasma and GNOME; X11 sessions rely on hacky workarounds.

    • Checked
  • Secure Boot

    UEFI Secure Boot with Linux

    Works, needs more development

    Works out of the box on Ubuntu, Fedora and friends via shim; on Arch-likes you enroll your own keys with sbctl.

  • Fingerprint Login

    Fingerprint Reader Login (fprintd)

    Works, needs more development

    Works well on supported readers (most ThinkPad/Dell/Framework sensors); check the supported-device list before buying.

  • HDR Gaming

    HDR in Games (Gamescope/Proton)

    Works, needs more development

    Works through Gamescope on HDR-capable Wayland desktops like KDE Plasma; per-game setup can still be fiddly.

  • Wayland - Color Management

    Color Management Protocol on Wayland

    Works, needs more development

    Big progress: the color-management-v1 protocol is merged and KDE Plasma, GNOME and Mesa have landed support — app adoption is the remaining gap.

  • Android Apps - Waydroid

    Run Android Apps via Waydroid

    Works, needs more development

    Works on Wayland desktops with a manual setup step; Google Play certification needs extra hoop-jumping.

Under Active Development

  • HDMI 2.1 - AMD

    4K above 60Hz over HDMI on AMD GPUs

    Under active development

    The HDMI Forum blocked an open source HDMI 2.1 driver for years. AMD's support landed in Linux 7.2 but is off by default until Linux 7.4 (around the end of 2026), with VRR over HDMI still being finished. Until then, use DisplayPort for 4K 120Hz on AMD. NVIDIA's driver already supports HDMI 2.1.

Doesn't Work

  • 4K Streaming Services

    4K and HDR on Netflix and other DRM streaming sites

    Doesn't work

    Linux browsers only get software DRM (Widevine L3), so Netflix tops out at 1080p and no major service streams 4K or HDR to Linux. On Windows, 4K Netflix needs Edge or the Netflix app.

Why Linux?

Honestly, if Windows 11 hasn't convinced you yet, you might not be ready to switch, and a lot of these reasons are things you may not care about. But if you're curious and open to it:

diff windows-11 linux
Windows 11 compared with Linux
TopicWindows 11Linux
Your accountPushes you to sign in with a Microsoft accountNo online account needed to use your own computer
What ships with itSponsored apps and games, Bing in the Start menu, Edge nagging to be the defaultNo bloatware and no ads, just the desktop you picked
AICopilot built in, and Recall can record your screenNothing watching what you do
UpdatesInstalled for you, with forced restarts; pausing them means picking a new date every 35 daysYou decide when to update and when to restart
HardwareNeeds TPM 2.0 and a 2017–2018 or newer CPU, which locks out many working PCsRuns on nearly any 64-bit PC, and old ones feel new again
Your desktopOne design, changed whenever Microsoft decidesPick from several desktops and customize every part
PricePaid licenseFree, as in free beer and as in freedom

Your computer, your rules

Free from Microsoft's bullshit from the start

Full, unadulterated privacy. No online account sign-in to use your computer. No preinstalled sponsored bloatware apps or games.

Read more

No Copilot. No Bing search in the Start menu. No Edge asking to be the default browser. No Copilot AI screen recording your activity. No "Let's set up your computer" after every major update. Windows 10 and newer come with all of this and pester you with online services, to the point that community tools exist just to remove them.

Reaction to PewDiePie's video

Updates on your command

You decide when your system and apps update. Updates aren't installed automatically unless you turn that on, and you're never forced to restart when they are.

Read more

Windows updates can only be paused for up to 35 days at a time. Since the July 2026 update you can keep extending the pause, but you have to come back and do it every time, and updates still install on their own by default.

Windows update meme
Windows updates

Complete control over your computer

With the administrator role on your Linux install, you can do anything you please.

Read more

Install, remove, modify, or swap out anything. You are the master of your domain (PC). This doesn't fully apply to immutable or atomic distros, which are designed to stay unchanged and reliable.

No limitations on hardware

Windows 11 blocks PCs without a TPM 2.0 chip or a supported CPU: roughly Intel 8th gen or AMD Ryzen 2000 and newer, from 2017–2018.

Read more

There's no such limitation on Linux. The Linux kernel supported the original Intel 386 processor, from 1985, until 2013. Most distros require a 64-bit system, which is basically any PC made since 2003.

Choose your desktop

There are multiple options for how your desktop looks and works, and each lets you customize it however you want.

Read more

You're not tied to whatever Microsoft thinks your desktop should look like in each major update.

Greater customization

From the very start, you choose between entire desktop environments. Some, like KDE Plasma, go even further with a ton of options, tweaks, and community add-ons for customizing your desktop visually and mechanically.

Read more

Want animations faster, or gone entirely? You can.

Faster on the same hardware

Better performance

Linux is lean and mean. Boot times are fast and it runs fast. There isn't a ton of stuff running by default, and the community works to optimize it where possible.

Read more

How is it impossible that Chrome on Linux is so much faster than Chrome on Windows with the @FrameworkPuter? Fastest score I could get under Windows was ~340. This is nuts speed. M2 fast. From a Ryzen AMD 7040!

DHH on Chrome under Linux

Same or faster gaming performance

Linux overhead can be so low that games made for Windows often run faster on Linux, even through a translation layer like Proton and Wine.

Read more
Linux vs Windows gaming performance

New life for an old PC or laptop

Linux performs better than Windows and needs less to run. Those old PCs and laptops that don't officially support Windows 11?

Read more

Install Linux and they'll feel new again. You save money, prevent e-waste, and get a PC or laptop to do something cool with.

Linux for an old laptop

Worry less about graphics drivers

On Windows, you install your GPU vendor's drivers, then update them every month or every big game release to run new games or fix issues.

Read more

On Linux, your GPU drivers are set up at install and updated with the rest of the system. Windows games need driver updates largely because of how DirectX works; on Linux everything runs through Vulkan, which doesn't need that treatment. Game and engine developers make the Vulkan path great, and Proton updates take care of the rest.

Safer by design

More secure, less malware

Partly this is market share making Linux a non-target, and nothing is foolproof.

Read more

But it's also how Linux works: malware has to be given permission to touch your system (unless it exploits a security hole). And while Windows is the most targeted desktop, almost every server runs Linux, exposed directly to the internet and handling user data and uploads. Battle tested. Because Linux and its components are open source, lots of eyes, audits, and reports fix and secure anything that comes up.

A built-in time machine for your system

Some distros set this up out of the box. With the Btrfs filesystem, a Linux-native filesystem, and an app like Timeshift, you can automatically or manually snapshot your PC in a way that takes almost no extra space.

Read more

Roll back your entire system if an update or a settings change goes wrong. Timeshift leaves your personal files out by default (it isn't a backup tool), so back those up with an app like Pika Backup.

Timeshift snapshot list Timeshift settings
Timeshift screenshots

Reinstall without losing your personal data

On Linux, your personal data lives in your /home/USER directory, which can be its own partition on your drive.

Read more

If you ever reinstall your distro, keep your home directory and pick up where you left off.

Built for the long run

Windows 10 reached end of life on October 14, 2025

That's the day support ended for Windows 10 Home and Pro. Security fixes now only come through Microsoft's Extended Security Updates program, and for home users that ends on October 13, 2026. After that, no more updates at all.

Read more

If you're still on Windows 10, you're on borrowed time. That might sound great if you hate updates, but Windows needs security updates to keep you from getting owned by exploits. End of life also means developers and companies stop supporting Windows 10: GPU drivers, games, launchers, browsers, and other software will eventually stop shipping Windows 10 versions. You'll have to upgrade to Windows 11, buy a new computer that supports it, or install another operating system, like Linux.

Linux vs Windows 11

Big companies are betting on it

Linux isn't just a community hobby project. Big companies invest in developing it and making it better: Valve, Google, IBM and Red Hat, Canonical, Meta, Samsung, Cisco, Intel, AMD, NVIDIA, SUSE, Qualcomm, Oracle, Citi, Airbnb, and a lot more.

Read more

Even Microsoft.

A first-class developer environment

If you're a developer, Linux beckons you from the deep. Native support for any language you want to develop in, a robust environment for compiling and testing, and any editor or IDE you need except Apple's Xcode.

Read more

Look around your office for the experienced graybeards: they're running Linux and hacking away in a terminal editor like Neovim or Emacs.

Become a wizard

It's free, and it's free

Linux is free as in free beer, and free as in liberty. Pay nothing for it. No cracks or cheap activation keys required.

Read more

It's developed in the open by communities and companies alike.

PewDiePie did it, and so can you

Not only did he switch to Linux, he runs an advanced setup. Are you really going to let PewDiePie show you up?

Read more
PewDiePie's Linux setup

How to switch

Six steps from curious to a working Linux install. It reads long because it's thorough; the actual process is quick.

Step 0

Understand what you're getting into

Using a different operating system than the one you know will always come with a learning curve and a change of habits. If you've switched between Windows and macOS, you know you can't do everything the exact same way, for better or worse. Same for Android and iPhone. Switching to Linux means changing your habits a bit.

If you're a gamer, the main thing that can stop a game from running on Linux is anti-cheat that doesn't allow Linux. Check your games on these databases:

Differences and things to know

Things to know before switching to Linux
Installing applications

Installing apps on Linux is different from Windows, much like macOS is different from Windows. Most apps have several install options; sometimes there's only one. On Windows you usually download an EXE or MSI installer, or use the Microsoft Store. On macOS, half the time it's the App Store, and the other half you download a DMG, open it, and drag the app into /Applications.

Ways to install

App center / store
Believe it or not, Linux came up with the app store concept. Almost every distro distributes software through repositories, so it was easy to build a graphical app to browse what's available, what's installed, and to uninstall. Most distros ship an app center that pulls from the traditional repositories, Flatpak repos, and/or Snap repos.
Package manager + repositories
The main way applications and their dependencies are installed. Packages come from a repository (repo) set up, but configurable, by the distro maintainers. It's always available from the command line and often through the app center.

Packaged app formats

Flatpak
The recommended universal way to install an app. A modern way to distribute Linux apps with a lot of community support. Flatpak can use one or more repositories, or install a standalone .flatpak file. The de facto official repository is Flathub, run by the GNOME Foundation. Apps are bundled with their dependencies and sandboxed. Updates download as deltas, and you choose when to update.
Snap
Another modern way to distribute Linux apps, used almost exclusively on Ubuntu. It's a primary way to install proprietary or commercial apps on Linux. It's less favored than Flatpak because of how it works and because it only works with the Snap Store, run by Canonical, the company behind Ubuntu. Some vendors publish their official Linux app as a Snap first, though most of those apps are also on Flathub or offer a download. Apps are bundled with their dependencies and sandboxed, and the snapd manager updates them automatically.
AppImage
Not new at all; this format inspired Flatpak and Snap. The app is contained in a single image file that runs directly without installing, much like a portable Windows app or a macOS .app. Some AppImages update themselves, but many don't; an AppImage manager like Gear Lever helps keep them current.
Package file
Package manager files for an app: .deb for apt, .rpm for dnf/yum/zypper, .pkg.tar.zst for pacman. Download and install them, usually from the command line, though double-clicking often opens a graphical installer. Many enterprise and commercial apps ship this way; Autodesk Maya and Slack offer .rpm downloads, for example.
Executable file
Similar to a Windows .EXE. Executables usually have no file extension, but many use .run. They're compiled apps you can just run. Sometimes it's the app itself; sometimes, as with NVIDIA's proprietary drivers, it's an installer.

Advanced methods

AUR
The Arch User Repository, unique to Arch-based systems. Anyone can package something for it. That's convenient, but the AUR is also the number one reason an Arch install breaks. Avoid it when another option above exists.
Compiling from source
You'll almost never need to compile your own apps; it's mostly for bleeding-edge open source software. It can be simple or complex, and depending on the project and language uses tools like GCC, CMake, clang, meson, ninja, cargo, zig, or go.
Permissions and "admin mode"

Running an app or changing something sensitive may ask for your password. That's the app asking to escalate to administrator level for a task, like the shield icon and Allow prompt (UAC) on Windows. Apps can't change your whole system without your permission and your password, which protects you from malicious apps and scripts and from anyone using your unlocked desktop.

root

System level. The unlimited administrator.

users groups apps

Userspace. People, groups, and apps. You operate here.

You can request root for a single command with sudo if your user is in the wheel or sudo group. The user created during install usually is.

$ groups mike
mike users video wheel      # wheel: mike can use sudo
$ groups sally
sally users video          # no wheel: sally can't administer

With sudo, you effectively get root (top system level) access. You need it for system-level work like installing and removing packages, editing system files and configuration, and reading, changing, or running files you don't own.

$ dnf install firefox         denied: installing is system-level
$ sudo dnf install firefox    asks for your password, then installs

File and folder permissions

Every file and folder has an owner (a user) and a group, plus three sets of permissions: one for the owner, one for the group, and one for everyone else.

ddirectory
rwxuser7
rwxgroup7
rwxeveryone7
  • d it's a directory (folder)
  • r read and access
  • w write and modify
  • x run and execute

What you see in a file listing is the letters; chmod commands usually use the numbers. Each digit adds up read (4), write (2), and execute (1):

Octal permission digits
DigitLettersReadWriteExecute
7rwxYesYesYes
6rw-YesYesNo
5r-xYesNoYes
4r--YesNoNo
3-wxNoYesYes
2-w-NoYesNo
1--xNoNoYes
0---NoNoNo
$ ls -l file.txt
-rwxrwx---  mike:mike   file.txt   # only mike can do anything with it
$ chmod 774 file.txt
-rwxrwxr--  mike:users  file.txt   # mike and group users: read, modify, run. Everyone: read
$ chmod 754 file.txt
-rwxr-xr--  mike:users  file.txt   # only mike edits. Group users: read, run. Everyone: read

Open the original permissions chart (image)

Filesystems and file structure

Linux is a UNIX-like system, and so is macOS, so their structures are very similar. Windows and UNIX are very different. You'll see "directory" or "dir" used for what many people call folders.

The Linux filesystem starts at the root, /. Everything, on every drive, lives under /, unlike Windows with C:\, D:\, and so on. When you mount a USB drive from your file manager, it typically ends up at something like /media/[username]/[drive_name]: the path starts at /, then /media, a special system directory for runtime stuff.

Common top-level directories:

/etc
System-level configuration files
/home
User home directories
/bin
Executable binaries (programs)
/media
Mounted drives
/var
Variable data that grows over time: system and app logs, backups, app databases
/tmp
Temporary files, usually cleared at boot
/opt
Optional directory used by manually installed apps
/run
Temporary in-memory filesystem for boot and runtime data; mounted drives sometimes show up here
/dev
Devices, where hardware shows up as files or sockets. /dev/nvme0n1 is your NVMe SSD; /dev/dri/card0 is your GPU
/proc
Pseudo-files with information about the system, processes, and hardware, readable like a plain-text hardware API
How a Linux system is put together

Every Linux operating system is assembled from swappable components. A distro is mostly someone's pre-picked selection of these components, configured to work together. That's why there are so many distros, and why Linux people argue about things that sound made up.

What the main components do, in plain English:

  • KernelThe core of the OS. It talks to your hardware (CPU, GPU, disks, Wi-Fi) and every program talks to it. Distros ship different versions or flavors, like vanilla (latest), LTS (older and stable), or zen (tuned for desktop and gaming).
  • Init systemThe first thing that starts at boot, and it launches everything else. Almost every mainstream distro uses systemd; niche distros use OpenRC or runit. You'll never touch it directly.
  • Display protocolHow apps draw their windows and get them on screen. Wayland is the modern default on nearly every desktop; X11 is the legacy system being phased out. (Linux Mint's Cinnamon is the notable exception: it still defaults to X11, with Wayland as an option.)
  • Desktop environment or window managerThe part you actually see and use: panels, menus, settings, how windows behave. Full DEs are KDE Plasma, GNOME, Cinnamon. Minimal window managers like Hyprland and Sway give you just windows and keyboard shortcuts. This is the choice that shapes your experience.
  • CompositorDraws your windows and handles effects, transparency, and screen tearing. On Wayland it's built into the DE, or it is the window manager. You never pick it separately.
  • Audio serverRoutes sound between apps, speakers, and your mic. PipeWire is the standard on every modern distro; PulseAudio and raw ALSA are legacy.
  • Package manager + reposThe app store engine that installs and updates software from your distro's repositories: apt (Debian/Ubuntu), dnf (Fedora), pacman (Arch), zypper (openSUSE). It's the main thing that makes distro families feel different.
  • FilesystemHow your data is organized on disk. ext4 is the reliable classic. Btrfs is the modern one that enables instant system snapshots with tools like Timeshift. XFS is another solid option. You pick it at install.
  • BootloaderThe tiny program that loads the kernel when your PC powers on: GRUB or systemd-boot. The installer sets it up; you'll never touch it.
  • Network managerManages Wi-Fi and Ethernet. Basically always NetworkManager, sometimes with iwd helping behind the scenes. Preinstalled; never think about it.

What you should care about

Your desktop environment (your whole day-to-day experience), your distro family and its package manager (how you install things), and maybe the filesystem if you want easy snapshots (pick Btrfs).

What you never need to think about

The init system, compositor, audio server, bootloader, and network manager. Every mainstream distro ships good defaults, and they just work.

Step 1

Pick your desktop environment first

This is the opposite of what most people say. They tell you to pick a distro first. Wrong.

First, which distro you use matters less than the desktop experience you want. Distros differ, but that choice comes later. How you interact with your computer is shaped by the desktop environment (DE). For simplicity, this guide also calls window managers like Hyprland and Sway desktop environments. Different DEs have different designs, philosophies, and values.

Second, your chosen DE isn't a first-class citizen on every distro. This matters.

Ubuntu, with its modified GNOME, feels different from Fedora's pure GNOME. Ubuntu also has flavors like Kubuntu for KDE, Lubuntu for LXQt, and Xubuntu for Xfce. KDE Neon is based on Ubuntu but always ships the latest KDE, unlike Ubuntu itself. Linux Mint is popular with new users because it's stable and easy with the Cinnamon DE, and it also offers MATE and Xfce. Hyprland doesn't work well on Ubuntu or Debian, which is why it's recommended on more up-to-date distros like Arch, Fedora, openSUSE, or NixOS.

Feels like: macOS or Windows
Complexity vs features
Opinionated or customizable
Desktop environments compared
DesktopFeels likeComplexityFeatures and customizationStyle
PantheonmacOSLowLowSimple, very opinionated
GNOMEmacOSLowestLowSimple, opinionated
COSMICBetween macOS and WindowsLow to mediumMediumOpinionated, more features
CinnamonWindowsLowMediumBalanced
KDE PlasmaMiddle to WindowsMediumHighFeature-rich, customizable
HyprlandNeitherMedium, highest once ricedLow, highest once ricedMost customizable
Where the main desktops sit. "Ricing" is customizing a Linux desktop's look; Hyprland starts simple and goes as far as you take it. Original chart image
Step 2

Pick your distro

Once you know the desktop experience you want, you can narrow the distros down to the few that focus on it or support it best.

So what makes a distro a distro? A Linux distro is simply an opinionated, curated Linux release. A team behind it decides the base system, the defaults, and the repositories packages come from. Some distros have bespoke setups: elementary OS and Pop!_OS have their own desktop environments, Pantheon and COSMIC. Some offer something different, like CachyOS compiling its repositories for specific CPU architectures for speed and hardware optimization.

Distros generally fall into family branches, though independent ones exist:

  • Debian + Ubuntu
  • Fedora + Red Hat
  • Arch
  • SUSE + openSUSE
  • Slackware
  • Gentoo

Your distro determines your primary package manager, where some system-wide configuration lives, the default desktop, and whether updates come as versioned releases or rolling ones. Ubuntu 24.04 LTS, for example, is a long-term-support release that only gets bug-fix and security updates, not new major versions. Arch, openSUSE Tumbleweed, and Debian Sid are rolling releases that update packages as soon as possible.

distro-picker
Quick picks
Quick distro picks
If you…Try
Mostly gameBazzite (KDE Plasma), or CachyOS (KDE Plasma) if you like to tinker. For a couch PC, Bazzite Deck (best on AMD; Intel Arc and newer NVIDIA cards have their own images).
Do video, music, 3D, or game devFedora KDE. Most media and dev tools target Red Hat.
Want simple and stableLinux Mint (Cinnamon) for a Windows 7 feel, or Fedora KDE for something more modern.
Use a laptop and like macOSFedora Workstation (GNOME).
Like to tinker a bitCachyOS (KDE Plasma).
Want keyboard-driven tilingCachyOS with Hyprland, or Omarchy. Both are for advanced users.

Original flowchart image

Step 3

Download a distro and make a bootable USB drive

Download the ISO file for the distro you picked, or several if you want to try more than one. Then pick a method below, based on the operating system you're using now, to set up the USB installer.

A: Ventoy Highly recommended Mike's pick
Download Ventoy for Windows or Linux
Why use it

It's easy and fast: you just copy the ISO onto the drive. You can keep multiple ISOs on it, not only Linux ones, and it shows a boot menu to choose from. Very handy.

My Ventoy drive has Windows ISOs, several Linux ISOs, and hardware troubleshooting tools like memtest86 Pro. I add new ISOs by copying them over and delete ones I don't need.

How to use it
  1. Download Ventoy for Windows [windows.zip] or Linux [linux.tar.gz].
  2. Plug in your USB drive.
  3. Extract the archive: .zip on Windows or .tar.gz on Linux.
  4. On Windows, run Ventoy2Disk.exe. On Linux, open a terminal, cd into the extracted Ventoy folder, and run ./VentoyGUI.x86_64.
  5. Select the USB drive in the Device dropdown.
  6. In the top menu, click Option > Partition Style > GPT.
  7. When ready, click Install. There are two confirmation prompts.
  8. When it finishes, close Ventoy.
  9. A new Ventoy drive shows up. Open it in File Explorer.
  10. Copy and paste, or drag and drop, your Linux ISO from Downloads onto it.
  11. When copying finishes, eject the USB drive.
Video guide
B: Fedora Media Writer Recommended Super simple
Why use it

It's easy to use, especially if you chose Fedora. Despite its name, it can make a USB installer for any distro.

How to use it
  1. Download Fedora Media Writer for Windows [win64 .exe], macOS Apple Silicon [osx arm64 .dmg], or macOS Intel [osx .dmg].
  2. Plug in your USB drive.
  3. Install the app and run it.
  4. If you want Fedora, choose Download automatically. For another distro, or a Fedora ISO you already downloaded, choose Select .iso file.
  5. Select your ISO, select the USB drive if it isn't already, and click Write. For Fedora, choose your desktop environment version, click Next, then Write.
  6. It writes to the USB drive and tells you when it's finished.
Video guide
C: Rufus Recommended Simple
Download Rufus for Windows
Why use it

Dead simple to use and pretty reliable.

How to use it
  1. Download Rufus. The "Portable Windows x64" version is fine.
  2. Plug in your USB drive.
  3. Run Rufus.
  4. Make sure the Device at the top is your USB drive.
  5. Click SELECT and pick your Linux ISO file.
  6. Click START.
  7. Keep the recommended "Write in ISO Image mode" and click OK.
  8. If a "Download Required" window appears, click Yes.
  9. A warning says the USB drive's data will be deleted. Click OK if the listed drive is the right one.
  10. It writes to the USB drive with a progress bar that says READY when it's finished.
Video guide
D: balenaEtcher Recommended Super simple
Download balenaEtcher
Why use it

The simplest option, and it works the same on Windows, macOS, and Linux. (On a Mac, Fedora Media Writer is just as easy.) It occasionally doesn't work right with certain niche Linux ISOs.

How to use it
  1. Download balenaEtcher for your operating system.
  2. Plug in your USB drive.
  3. Install the app and run it.
  4. Make sure your USB drive is listed in the middle.
  5. Drag and drop your Linux ISO into balenaEtcher, or use the file picker.
  6. Click Flash!
  7. If balenaEtcher asks for administrator privileges, allow it; it needs them to write to the USB drive.
  8. It writes to the USB drive with a progress bar and tells you when it's finished.
Video guide
Step 4

Boot the USB drive and install

With a bootable USB drive ready, it's time to boot it and install.

4.1 Boot your Linux USB drive

  1. Plug in your USB drive. If you're installing on the PC you made the USB on, leave it in. Otherwise, plug it into the PC you want to install Linux on.
  2. Reboot and open your BIOS boot menu.

    How depends on your PC, motherboard, or laptop brand. You press and hold a key as the PC first powers on. If the boot menu keys don't work, go into the BIOS/UEFI setup and look for a boot override, or change the boot order so USB comes first.

    Option 1: press and hold the boot menu key at power-on. The most common: F12 (Dell, Lenovo, Acer, Gigabyte), F11 (MSI, ASRock), F8 (ASUS desktops), ESC (ASUS laptops), F9 (HP). The BIOS/UEFI setup itself is usually DEL or F2.

    Option 2: restart from Windows. Hold Shift while clicking Restart in the Start menu, then choose Use a device and pick your USB drive. If that option isn't there, click Troubleshoot > Advanced options > UEFI Firmware Settings to open the BIOS/UEFI setup and boot the USB from there.

  3. Select the USB drive with the ↑ ↓ arrow keys and press ↵ Enter.

    The boot menu usually lists it as one of: USB drive model name, USB Drive Media, USB Partition [#], the distro's name, or UEFI Linux OS. It should not be one that says Windows, an SSD model, CD, DVD, or Network.

  4. Ventoy method only: use the ↑ ↓ arrow keys to select your distro's ISO and press ↵ Enter. If you see a blue "Verification Failed" screen, Secure Boot is enabled on your PC. Either enroll the Ventoy key below, or disable Secure Boot in your BIOS/UEFI setup.
    Ventoy Secure Boot: enroll the key
    1. Press ↵ Enter on OK.
    2. Press any key to continue.
    3. Select "Enroll Key from Disk" and press ↵ Enter.
    4. Select VENTOYEFI and press ↵ Enter.
    5. Select ENROLL_THIS_KEY_IN_MOKMANAGER.cer and press ↵ Enter.
    6. Press ↵ Enter on REBOOT.
    7. Press and hold your boot menu or BIOS key again and boot the USB like in steps 2 and 3.
    Enrolling the Ventoy Secure Boot key in MokManager
    Bazzite Secure Boot: enroll the key

    Read Bazzite's Secure Boot instructions

    1. Press ↵ Enter on OK.
    2. Press any key to continue.
    3. Select "Enroll MOK" and press ↵ Enter.
    4. Enter the password universalblue. The letters stay invisible for security.
    5. Press ↵ Enter and choose REBOOT.
    6. Press and hold your boot menu or BIOS key again and boot the USB like in steps 2 and 3.
  5. Boot the installer. A new boot screen appears. Use the ↑ ↓ arrow keys and press ↵ Enter on the option that says Try and Install [distro], Install [distro], or Start [distro]. Your Linux distro boots.
  6. Continue to the installer, or choose Try or Demo mode. That's a live, usable desktop you can try out. Look around and make sure you like what you're about to install.

4.2 Install Linux

There are several different installer interfaces, so I can't give click-by-click instructions for all of them yet; installers guide you anyway. Here's what you'll run into and what to choose.

  1. Language, keyboard, time zone, and network. The installer first asks for locale info like language, keyboard layout, and time zone. If you use Wi-Fi, connect now.
  2. Disk setup, filesystem, and encryption. Select the disk to install to.

    The automatic or "choose for me" option is usually fine. If it asks for a filesystem, pick Btrfs; if that's not offered, pick ext4.

    Decide whether you want Disk Encryption ("Encrypt my data"). It protects your data and your install from anyone who gets physical access to your PC, or if it's lost or stolen. You'll set a password you must remember, because you enter it at every boot. An encrypted drive can't be decrypted without that password. That's the whole point.

    Custom disk setup and partitioning

    A partition is a slice of your disk. Linux installs typically use a few: a small EFI partition (the boot files your PC needs to start), a root partition (/, the OS, your programs, and your files), and historically a home partition (/home, your user data) and a swap partition (overflow space for when RAM fills up).

    Recommended default for a modern Linux install:

    1. An EFI partition, formatted FAT32. Its size depends on the bootloader: about 1GB mounted at /boot/efi for GRUB (Fedora, Mint, Ubuntu), or a bigger one mounted at /boot for bootloaders that keep the kernels on it: 2GB or more for systemd-boot, 4GB or more for Limine.
    2. One big Btrfs root partition (/) using the rest of the disk.
    3. No swap partition. If you ever need swap (most people won't), you can add a swap file later without repartitioning.

    The alternative: a decent-sized root partition plus a separate /home partition, so your data survives an OS reinstall. It's a classic setup with a catch: on modern Linux, apps don't all live in /home. System Flatpaks install to /var/lib/flatpak and Snaps to /var/lib/snapd, both on the root partition, so a big chunk of your disk use lands on root anyway. If you split, size root generously, or just use the single-root default above.

    In the Calamares installer (CachyOS, EndeavourOS, Manjaro, Garuda, and friends):

    1. The automatic "Erase disk" mode already does basically this layout: an EFI partition plus one big root partition (pick Btrfs if it asks). This is the easy, correct answer.
    2. To do it by hand, choose Manual partitioning: create a FAT32 partition with the boot and esp flags, sized for the bootloader you pick: at least 4GB mounted at /boot for Limine, at least 2GB at /boot for systemd-boot or rEFInd, or 1GB at /boot/efi for GRUB. Then one Btrfs partition with the rest of the disk, mounted at /. No swap. Done.

    Fedora family (Fedora, Bazzite): current Fedora uses the newer web-based Anaconda installer (older releases and Bazzite use classic Anaconda, not Calamares). Either way, take the automatic default. Fedora's default is a Btrfs volume split into root (system) and home (your data) subvolumes, which gives you the "separate home" benefit without a separate partition. On Bazzite especially, stick to the automatic path: the OS is an immutable image and manages itself.

    If in doubt, use the installer's automatic or "Erase disk" option. On every distro mentioned here, that already gives you the recommended layout.

  3. Pick a desktop environment. If you chose Fedora, Bazzite, Linux Mint, Ubuntu, Zorin, or similar, skip this: the download you picked already includes its desktop. Only some installers offer this, usually Arch-based ones like CachyOS.
  4. Enable third-party repositories. Some distros ask about Third Party Repositories, Hardware Drivers and Firmware, or Proprietary Drivers and Codecs. Enable them. You want everything. Screw the libre purity; you want things to work.
  5. Set up your user. Most distros set up your user during install; some do it on first boot. Set a password, decide on automatic login, and make sure your user gets administrator rights if asked.
  6. Click Install. Now wait while the installer does its thing. It tells you when it's done and asks you to…
  7. Reboot.
  8. Unplug your USB drive before your PC powers back on.
Step 5

Stir and enjoy

Log in to your new install and poke around System Settings to make it yours.

Browse the curated apps below and install the ones you want. Good apps are marked Recommended, and the ones I personally use are marked Mike's pick. The gaming section covers game clients, setups, and tips, and the resources section has guides, wikis, and tutorial videos.

Desktop environments

The desktop environment is the interface you see and use all day. There are several, and they look and work differently. Pick one first; the distro comes second.

Desktop Environments and Window Managers

The Four Nations

KDE Plasma desktop screenshot

KDE Plasma

Desktop Environment

  • Highly recommended
  • Mike's pick

HDR, Variable Refresh Rate, Very Customizable, Windows-like

Cinnamon desktop screenshot

Cinnamon

Desktop Environment

  • Recommended

Customizable, Windows-like

GNOME desktop screenshot

GNOME

Desktop Environment

  • Recommended

HDR, Variable Refresh Rate, macOS-like, Laptop Optimized

Hyprland desktop screenshot

Hyprland

Window Manager

  • Recommended
  • Advanced
  • Mike's pick

HDR, Dynamic Window Tiling, Highly Customizable, Keyboard Oriented


Other Desktop Options8
Pantheon desktop screenshot

Pantheon

Desktop Environment

macOS-like, Laptop Optimized

COSMIC desktop screenshot

COSMIC

Desktop Environment

HDR Planned, Dynamic Window Tiling Option, macOS-like, Laptop Optimized

Sway

Window Manager

  • Advanced

Window Tiling, Customizable, Keyboard Oriented

Xfce

Desktop Environment

  • Not recommended

Windows-like

Budgie

Desktop Environment

  • Not recommended

Windows-like

Mate

Desktop Environment

  • Not recommended

Windows-like

LXQt

Desktop Environment

  • Not recommended

Windows-like

Deepin

Desktop Environment

  • Not recommended

Windows-like

Notes

These are not all the Desktop Environments or Window Managers available. These are just some of the most prominent and/or ones that support modern features going forward.

Distros

A distro is a curated Linux release. This isn't an exhaustive list, because there are a lot of distros. These are the notable ones, and the ones I recommend.

Recommended Distros based on Desktop Environment

Fedora KDE

Fedora Family

  • Highly recommended

KDE Plasma

Fast Updates

Bazzite

Fedora Family

  • Highly recommended

KDE Plasma

Gaming Optimized, Fast Updates, Immutable

CachyOS

Arch Family

  • Recommended
  • Mike's pick

KDE Plasma

Gaming Optimized, Latest Updates

Linux Mint

Debian/Ubuntu Family

  • Recommended

Cinnamon

Long Term Support - Slow Updates


Special Cases

Fedora Workstation

Fedora Family

  • Recommended

GNOME

Fast Updates

Omarchy

Arch Family

  • Recommended
  • Advanced

Hyprland

Pre-Configured Hyprland, Latest Updates


Other Distro Options8

elementary OS

Debian/Ubuntu Family

Pantheon

Long Term Support - Slow Updates

Pop!_OS

Debian/Ubuntu Family

COSMIC

Long Term Support - Slow Updates

CachyOS

Arch Family

  • Advanced

Sway

Latest Updates

CachyOS

Arch Family

  • Not recommended

Budgie

Latest Updates

Linux Mint

Debian/Ubuntu Family

  • Not recommended

Xfce

Long Term Support - Slow Updates

Linux Mint

Debian/Ubuntu Family

  • Not recommended

Mate

Long Term Support - Slow Updates

CachyOS

Arch Family

  • Not recommended

LXQt

Latest Updates

CachyOS

Arch Family

  • Not recommended

Deepin

Latest Updates

Notes

While I use KDE Plasma on CachyOS, an Arch based distro, I highly recommend Fedora with either KDE or GNOME for most people, or Cinnamon on Linux Mint. If you don't mind tinkering, use CachyOS.

Bazzite is the best gaming oriented distro. Nearly everything is done for you out-of-the-box. CachyOS is great too, technically even better, but you have to put in a tiny bit of effort.

Window managers like Hyprland are only for advanced users who know what they're doing. That includes Omarchy: it needs Secure Boot turned off and sets up full disk encryption for you.

Ubuntu has a modified GNOME Desktop Environment with some tweaks but Ubuntu, though popular, isn't that great anymore and excels at nothing. Therefore it didn't make this list.

Generally, this list sticks to Fedora, Linux Mint, an easy Arch-based distro like CachyOS, and the distros made for a specific desktop (like Pop!_OS for COSMIC). Window managers are usually best on an Arch-based system.

Gaming on Linux

Steam's Proton runs most Windows games on Linux. Check your games, pick a gaming-ready setup, and grab the launchers and tools.

Gaming on Linux Resources and Wikis

ProtonDB

Proton Game Status DB

Check a game's Proton and Steam Deck compatibility on Linux. Users report whether games work, and how to get them working.

Are We Anti-Cheat Yet?

Linux Game Anti-Cheat Compatibility DB

Detailed list table of what games with Anti-Cheat work and don't work.

Emulation Wiki

Game Emulation Wiki

A vast, information-rich wiki on game emulation and retro gaming.

Bazzite Linux Gaming Docs

Gaming on Linux Guides

Good information on Gaming on Linux, not only for Bazzite

PC Gaming Wiki

Game Wiki

Vast and information rich Wiki on every PC Game

Linux Gaming Wiki

Linux Gaming Wiki

Vast and information rich Wiki on Linux Gaming

Gaming Linux Desktops

KDE Plasma

Desktop Environment

  • Highly recommended
  • Mike's pick

HDR, Variable Refresh Rate, Very Customizable, Windows-like

GNOME

Desktop Environment

HDR, Variable Refresh Rate, macOS-like, Laptop Optimized UI

Cinnamon

Desktop Environment

Customizable, windows-like

Notes

KDE Plasma is the best desktop environment for gaming. It also feels a lot like Windows, unlike GNOME.

Cinnamon is decent and Windows-like, but its Wayland support is still experimental, so it doesn't support modern features like HDR and VRR/Freesync.

Gaming Linux Distros

Bazzite

Fedora Based

  • Highly recommended

Gaming Optimized, Optional Steam Deck Console UI, Fast Updates, Immutable

CachyOS

Arch Based

  • Recommended
  • Mike's pick

Gaming Optimized, Latest Updates


Lakka

Retro Game Console

RetroArch, Retro Game Emulation, Console UI

Notes

Bazzite is the de facto gaming Linux distro IMO. It's fully set up out of the box for gaming, performance optimized already, and it's immutable, meaning it is very hard to accidentally mess it up. With that tailored ease of use comes some limitations for advanced users.

Bazzite also has a Steam Deck UI version so you can boot straight into a Steam Deck-style SteamOS setup and optionally exit it to a real desktop, just like on the Steam Deck. It works on AMD and Intel Arc GPUs, and there's an NVIDIA image for GTX 16-series, RTX 20-series, and newer cards.

CachyOS is probably the best gaming Linux distro overall with the best performance, comes with special Steam and Proton optimized packages, and is Arch based and flexible for intermediate and advanced users who want full control.

Lakka is a distro for making your own Retro Console PC. It only displays a console-like UI for playing games.

Gaming apps and launchers

Launchers, tools, emulators, streaming, and accessory software for gaming on Linux.

Game Launchers & Installers

Steam

Game Store & Launcher

  • Highly recommended
  • Mike's pick

Steam

Use Package Manager

How to install Steam on your distro7

Arch Family

Arch, CachyOS, Omarchy, EndeavourOS, Garuda, Manjaro — enable the multilib repo first (see guide)

Fedora Family

Fedora, Nobara, Ultramarine — enable RPM Fusion (free + nonfree) first (see guide)

Ubuntu & Mint

Ubuntu, Kubuntu, Linux Mint — from the multiverse repo (in Mint's Software Manager, pick the System Package version, not Flathub)

Debian

Enable the non-free repo and 32-bit (i386) architecture first (see guide)

openSUSE

Leap & Tumbleweed — Steam is in the official repos

NixOS

Declarative — add this to configuration.nix and rebuild

Bazzite / SteamOS

Gaming distros like Bazzite and the Steam Deck's SteamOS come with Steam pre-installed — nothing to do

pre-installed

Epic Games Launcher

Game Store & Launcher — native Linux version in development

COMING SOON, Announcement, Tauri Rewrite

not released yet

Heroic Games Launcher

Launcher

  • Recommended

Epic Games, GOG, Amazon Games

Lutris

Windows Game Installer

  • Recommended

Community Game Install Scripts

Bottles

Windows Game and App Installer

  • Recommended

Windows Apps, Windows Games, Windows Launchers

Prism Launcher

Multi Minecraft & Mod Launcher

  • Recommended

Minecraft

Notes

Steam with Proton is the best way to play most PC games. Launchers for other game stores exist too, but you can even add a launcher like Battle.net to Steam and run Blizzard games through Proton.

Gaming Tools

MangoHud

Open Source - Performance Overlay

  • Recommended

FPS & Frame Times, CPU / GPU Stats, Preinstalled on Bazzite

GameMode

Open Source - Performance Tweaks

Feral Interactive, Preinstalled on Bazzite

LACT

Open Source - GPU Control

  • Recommended

MSI Afterburner-like, Fan Curves, Overclocking & Undervolting, AMD / NVIDIA / Intel

PKVault

Pokémon Save & Storage Manager

Open Source, Pokémon, Save Management

Notes

MangoHud is the Linux version of the FPS and stats overlay you know from MSI Afterburner. Install it with your distro's package manager (it's already on Bazzite), then add mangohud %command% to a game's Steam launch options. GameMode applies temporary performance tweaks while a game runs: add gamemoderun %command%. CachyOS's gaming packages include both.

LACT controls your graphics card: fan curves, power limits, overclocking, and undervolting.

Retro Gaming & Emulation

All-in-One

RetroArch

Retro Game Emulation

  • Recommended

RetroArch, Game Emulation

RetroDeck

Retro Game Emulation

  • Recommended

EmulationStation, Game Emulation

EmuDeck

Open Source - Emulation Setup Wizard

  • Recommended

Steam Deck, Installs & Configures Emulators, Steam Library Integration

Steam ROM Manager

Open Source

Adds Games to Steam, Artwork


Standalone Emulators

Notes

RetroArch is an emulation setup. RetroDeck is a complete package that can use RetroArch and Steam to provide a console like UI for playing games. EmuDeck installs and configures a whole set of emulators for you and adds your games to Steam (with Steam ROM Manager), which is great on a Steam Deck or in Bazzite's Deck mode.

The standalone emulators are usually the most accurate and fastest for their console. You need your own game files (and console BIOS/firmware where required), dumped from games and hardware you own.

Game Streaming

WiVRn Server

VR Headset Game Streaming

VR, Meta Quest, HTC Vive

Greenlight

Xbox and xCloud Game Streaming

Xbox, xCloud

GeForce NOW

Freemium - NVIDIA Cloud Gaming

  • Recommended

Cloud Gaming, Native Linux App, Up to 5K 120 FPS

Moonlight

PC Game Streaming Client

Sunshine, Apollo, Any Client Device

Sunshine

PC Game Streaming Server

Moonlight, Sunshine

Notes

Steam Link is the client for streaming your Steam games from another PC.

WiVRn is for VR headsets.

Greenlight streams games from your Xbox or Xbox Cloud Gaming (xCloud). GeForce NOW is NVIDIA's cloud gaming service, with a native Linux app since 2026 (NVIDIA provides it as a Flatpak from its own repository). Moonlight streams games from your own PC running the Sunshine (or Apollo) server; NVIDIA's old GameStream is gone.

Device & Accessories Management and Tools

ProtonPlus

Compatibility Tools Manager

  • Recommended

Steam, Epic Games, GOG, Amazon Games

StreamController

Elgato Stream Deck Controller

Elgato

Notes

There's device management software for all kinds of gear. Piper is great for gaming mice. I use a Logitech G502 and use Piper to change my DPI and button mapping. Install it with your package manager on your distro since it needs a dependency that the Flatpak version doesn't provide.

Apps

A curated list of 317 Linux apps, alternatives, and web apps across 31 categories, plus 38 gaming apps in Gaming. Generally, the higher an app is in its list, the more I recommend it.

An app without a Recommended badge isn't necessarily bad. For some categories I'm less experienced, or the choice is personal, so I've left the recommendation off.

Every app links to its website. If a Flatpak exists, click Install to open it in your app store, or copy the terminal command. If there's no Flatpak, Install may take you to the app's download page instead.

Web Browsers

13 apps

All categories

Vivaldi

Source Available

  • Recommended
  • Mike's pick

Chromium

Helium

Open Source

  • Recommended
  • Mike's pick
  • Beta

Chromium, Ad & Tracker Blocking

AppImage doesn't auto-update

Ladybird

Open Source

  • Not recommended

LibWeb, Compile from Git

Notes

Helium is still in beta, and its Linux AppImage doesn't update itself: check for new versions yourself (or let an AppImage manager like Gear Lever do it), because an out-of-date browser is a security risk.

I love Vivaldi. It's a power user's dream browser. Zen is a fork of Firefox with a minimalist UI. Base Chromium is fine but it is missing some things included in other Chromium-based browsers.

Ladybird is only here out of respect for the game, not for you to consider in its current state.

Browsers tied to a company's services, and privacy-invasive because of it, carry a warning line.

Office Suites - Documents, Spreadsheets, Presentations

7 apps

All categories

Google Docs

Web

  • Recommended
  • Mike's pick

Web Based

Microsoft Office 365

Web - Paid

Web based

Notes

Most people today just use Google Docs. OnlyOffice provides great local document apps. Microsoft Office 365 is web based. WPS Office and SoftMaker make Microsoft Office-like clones and are quite good. LibreOffice is decent but leaves much to be desired, though it has an Access-like database app.

PDFs

6 apps

All categories

Any Web Browser

Web

  • Recommended
  • Mike's pick

Web Based

PDF Arranger

Open Source

  • Recommended

Merge, Split, Rotate & Reorder Pages

Xournal++

Open Source

Annotate, Sign, Handwriting & Pen Input

Notes

Web browsers have great PDF viewers built in. Okular is fast for viewing PDFs locally. OnlyOffice is good for making interactive PDF forms or fillable PDFs.

PDF Arranger merges, splits, rotates, and reorders pages. Xournal++ lets you write on, annotate, and sign PDFs, great with a pen tablet. Papers replaced Evince as GNOME's document viewer.

Taxes (USA)

2 apps

All categories

TaxHawk FreeTaxUSA

Free - Web

  • Recommended
  • Mike's pick

Web Based

Intuit TurboTax

Paid - Web

Web Based

Notes

You can do your Taxes online! My dad doesn't believe it! He still downloads TurboTax for Windows!

Email

5 apps

All categories

Thunderbird

Open Source

  • Recommended
  • Mike's pick

CalDAV / CardDAV / WebDAV, Exchange

Evolution

Open Source

Exchange (EWS), Microsoft 365, CalDAV / CardDAV / WebDAV, GNOME

BlueMail

Freeware

CalDAV / CardDAV / WebDAV, Exchange

Notes

Apparently Thunderbird is so back.

If your work uses Microsoft Exchange or Microsoft 365, Evolution connects to it directly, with mail, calendar, and contacts in one app.

Calendar

5 apps

All categories

Thunderbird

Open Source

  • Recommended
  • Mike's pick

CalDAV / CardDAV / WebDAV, Exchange

BlueMail

Freeware

CalDAV / CardDAV / WebDAV, Exchange

Merkuro / Kontact

Open Source

KDE Only, CalDAV / CardDAV / WebDAV, Exchange

GNOME Calendar

Open Source

GNOME Only, CalDAV / WebDAV

Notes

I can't believe how far Thunderbird has come back.

Messaging

24 apps

All categories

Group Communication and Conferencing

Rocket Chat

Open Source

Self-Hostable, Web App Option

Tencent Wemeet

Free

Chinese Only

Tencent / Chinese Services

Messaging Apps

Signal

Open Source

  • Recommended
  • Mike's pick

End-to-End Encrypted

Telegram

Open Source

  • Recommended
  • Mike's pick

Cloud Encrypted (not E2EE)

Session

Open Source

  • Recommended

End-to-End Encrypted, Lokinet

Mixin Messenger

Open Source

End-to-End Encrypted, Signal

ZapZap

Open Source

  • Recommended

End-to-End Encrypted, WhatsApp

Matrix Clients

Cinny

Open Source

  • Recommended
  • Mike's pick

Matrix, Self-Hostable Server

Element

Open Source

  • Recommended

Matrix, Self-Hostable Server

Notes

I won't put a recommendation on the group messaging as that depends on you. All my friends have been on Discord for a while now.

Rocket Chat, Jitsi, and Zulip are open source, self-hostable options that are quite good for those that care.

Messaging Apps are Messaging Apps. You probably need most of them to keep in touch with specific people. Do know that Signal is one of the only apps that has the most trusted encryption setup. Telegram chats are only encrypted between you and Telegram's servers, not end to end, and its desktop app has no secret chats.

For Matrix, it's honestly a mess and a toss-up. Element has the most features but it's slow. Cinny is very nice and fast and almost as feature complete. Fluffychat is nice but a little more simple.

Notes

9 apps

All categories

Obsidian

Free - Paid Sync

  • Recommended
  • Mike's pick

Markdown, End-to-End Encrypted, Team Collaboration, Note Mapping, Tasks, Git-able Local Files

AppFlowy

Open Source

  • Recommended
  • Mike's pick

Self-Hostable Server, Markdown, Notion-like, Web App, Kanban, Tasks, Note Linking, Local Storage, Private Sync, Team Collaboration

Notion + Cohesion

Freemium

  • Recommended

Markdown, Notion, Web App, Kanban, Tasks, Note Linking, Local Storage, Private Sync, Team Collaboration

Notesnook

Freemium - Open Source

  • Recommended
  • Mike's pick

Markdown, End-to-End Encrypted, Web App, Note Linking, Tasks

Tangent

Open Source

Markdown, Note Mapping, Tasks, Git-able Local Files

Standard Notes

Freemium - Open Source

Markdown, End-to-End Encrypted, Web App, Note Linking, Tasks

Beaver Notes

Open Source

  • Recommended

Markdown, Note Linking, Local Storage, Private Sync

Simplenote

Free

Markdown, Web App, Team Collaboration, Tasks

Notes

Obsidian is a notes monster. Tangent is an open source clone of it.

If you're doing notes with a team, AppFlowy may be more what you're looking for.

Notion doesn't have a Linux app but there's a Linux app that gives you a desktop web wrapper for Notion called Cohesion.

Notesnook is, in my opinion, a better app than Standard Notes even though Standard Notes has unique features to it. Features I don't know why a notes app has, though.

Beaver Notes is a prime choice if you just need a simple but feature-rich note-taking app.

Tasks

8 apps

All categories

AppFlowy

Open Source

  • Recommended
  • Mike's pick

Self-Hostable Server, Markdown, Notion-like, Web App, Kanban, Tasks, Note Linking, Local Storage, Private Sync, Team Collaboration

Notion + Cohesion

Freemium

  • Recommended

Markdown, Notion, Web App, Kanban, Tasks, Note Linking, Local Storage, Private Sync, Team Collaboration

Obsidian

Free - Paid Sync

  • Recommended
  • Mike's pick

Markdown, End-to-End Encrypted, Team Collaboration, Note Mapping, Tasks, Git-able Local Files

Plane

Freemium - Open Source

  • Recommended
  • Mike's pick

Self-Hostable Server, Project Management, Team Collaboration, Kanban, Tickets, Wiki

Planify

Open Source

  • Recommended
  • Mike's pick

Markdown, Nextcloud Sync, Todoist Sync

Notes

If you like Notion, AppFlowy is the real open source deal.

Notion doesn't have a Linux app but there's a Linux app called Cohesion that wraps Notion's web app in a desktop window.

Obsidian is very powerful and works well for task and project management.

Plane is a full featured project management setup and can be self-hosted too.

Planify is great for personal use and works with Nextcloud instances and Todoist accounts. It also saves tasks locally without either.

Tasks is super simple and nice for simple personal use.

Password Managers

8 apps

All categories

Bitwarden

Freemium & Open-Source Option

  • Recommended
  • Mike's pick

Self-Hostable Server, Vaultwarden: free, open source server, End-to-End Encrypted, 2FA, Passkeys, Organizations, Password Generator, Desktop App, Browser Extension, Phone Apps

1Password

Paid

End-to-End Encrypted, Passwords, 2FA, Passkeys, Organizations, Password Generator, Desktop App, Browser Extension, Phone Apps

LastPass

Paid

End-to-End Encrypted, Passwords, 2FA, Passkeys, Organizations, Password Generator, Browser Extension, Phone Apps

KeePassXC

Open-Source

  • Recommended

Local Password Database, End-to-End Encrypted, 2FA, Password Generator, Desktop App, Browser Extension

Secrets

Open Source

Open Source, KeePass Compatible, Local Password Database, GNOME

Proton Pass

Freemium & Open Source

Open Source, End-to-End Encrypted, 2FA, Passkeys, Email Aliases

Enpass

Freemium

End-to-End Encrypted, Local Vaults, Desktop App, Browser Extension, Phone Apps

Vaultwarden

Self-Hosted Bitwarden Server

Open Source, Self-Hostable Server, Bitwarden Compatible

Notes

KeePassXC and Secrets keep your passwords in a local encrypted database file you fully control; Secrets is the GNOME-native option.

Vaultwarden is a self-hosted Bitwarden-compatible server — run it yourself and point the regular Bitwarden apps at it.

Cloud Storage, Sync & Phone

10 apps

All categories

Cloud Storage

Nextcloud

Open Source - Self-Hostable

  • Recommended

Self-Hostable Server, Files, Calendar & Contacts

Insync

Paid - Google Drive & OneDrive

  • Recommended

Google Drive, OneDrive, Dropbox

Rclone Shuttle

Open Source - rclone GUI

Google Drive, OneDrive, 70+ Cloud Services

rclone

Open Source

  • Advanced

Command Line, 70+ Cloud Services, Mount as a Drive

iCloud

Web App - Apple

Web App, iCloud Drive, Photos


Sync Between Your Devices

Syncthing Tray

Open Source - Syncthing

  • Recommended

Syncthing, No Cloud Needed, Phone Apps

LocalSend

Open Source

  • Recommended

AirDrop-like, Local Network, Phone Apps

KDE Connect

Open Source - Phone Integration

  • Recommended

Android, iPhone (Limited), Notifications, Texts, Files, Clipboard

GSConnect

Open Source - KDE Connect for GNOME

GNOME Extension, Android, iPhone (Limited)

Notes

OneDrive, Google Drive, and iCloud have no official Linux apps. Insync is the easiest way to sync Google Drive and OneDrive folders (paid). rclone connects to almost any cloud service and can mount one like a drive, but it's a command-line tool; Rclone Shuttle is a simple app for browsing and transferring files with it. GNOME users can also add a Google account in Settings > Online Accounts to browse Google Drive in Files. iCloud only works in the browser.

Syncthing keeps folders in sync between your own devices, no cloud or account needed. LocalSend is AirDrop for everything: send files to any nearby phone or PC. Warpinator (in Utilities) does the same between Linux PCs.

KDE Connect links your phone to your PC: notifications, texts, file sharing, a shared clipboard, and media controls. It comes with KDE Plasma; on GNOME, use the GSConnect extension. Both work best with Android; the iPhone app can do less.

Finance & Accounting

6 apps

All categories

Business Accounting

Frappe Books

Open Source

  • Recommended

Simple, Business Accounting, Invoicing, Local

Wave

Freemium - Web App

  • Recommended

Web App, Business Accounting, Payroll, Invoicing

FreshBooks

Paid - Web App

Web App, Business Accounting, Payroll, Invoicing

Zoho Books

Freemium - Web App

Web App, Business Accounting, Payroll, Invoicing

QuickBooks Online

Paid - Web App

Web App, Business Accounting, Payroll, Invoicing

Personal Finance

Portfolio Performance

Open Source

Personal Finances, Portfolio Tracking, Local

Notes

Frappe offers open source business finance stuff and their Business Accounting software has a local Linux app (download it from their GitHub releases; it's no longer on Flathub). The rest of their suite, for things like HR, payroll, and loan management, is web apps.

Wave seems like a good small business option. FreshBooks and Zoho may be as good, though.

Personally, as someone who has dealt with QuickBooks and QuickBooks Enterprise servers, avoid QuickBooks. But sometimes we don't make those decisions.

Video Players

7 apps

All categories

Local Video Files


Media Server Streaming

Jellyfin

Open Source

  • Mike's pick

STREAMING, Self-Hosted

Notes

MPV is the best video player and plays video and audio properly unlike VLC and GNOME's players. Celluloid is MPV with a user friendly UI.

If you have a media library of movies and TV shows, you can use a media server like Jellyfin, Plex, or Emby to organize and stream your media files.

Music Players

20 apps

All categories

Internet Streaming

Spotify

Freemium

  • Mike's pick

STREAMING, Spotify, Web App

Cider

Proprietary - Paid

  • Mike's pick

STREAMING, Apple Music

Cider OSS/Legacy

Open Source

  • Not recommended

STREAMING, Apple Music

Apple Music Web

Proprietary - Web App

STREAMING, Apple Music, Web App

Nuclear

Open Source

STREAMING, YouTube, Soundcloud, Bandcamp


Media Server Streaming

Feishin

Open Source

  • Mike's pick

STREAMING, Jellyfin, Web App

Navidrome

Open Source

STREAMING, Navidrome, Self-Hosted, Web App, Phone Apps

Jellyfin

Open Source

  • Mike's pick

STREAMING, Jellyfin, Self-Hosted, Web App, Phone Apps


Local Music


Specialized Apps

Cozy

Open Source

  • Recommended
  • Mike's pick

Super Simple, Audiobook Library Player

Audio Player

Open Source

  • Recommended
  • Mike's pick

Super Simple

Ear Tag

Open Source

  • Recommended
  • Mike's pick

Super Simple, Audio File Tag Editor

Notes

Spotify has good web and desktop clients. I use Apple Music though and the Apple Music Web client kinda sucks and there's no desktop app. However, Cider fixes this: it's a very good Apple Music app for Linux. Current Cider (version 4) is a paid app. The old open source Cider 1 has issues because it's mostly unmaintained.

If you host your own media server, while they have official desktop clients, there are also music-focused apps for them!

Image Editors

5 apps

All categories

Photopea

Freemium

  • Recommended
  • Mike's pick

Web App, Photoshop-like, Filters

Fog Panther

Freeware

Photoshop-like, PSD Support, CMYK Support, Linux Native

Notes

If you're looking for a Photoshop alternative, Photopea is great and just runs in your browser. Free, but has a small subscription to remove ads. I never used Adobe Photoshop in an advanced way so I don't know what may be missing for you.

GIMP is quite good despite its flaws. It gets the job done and it's perfectly useful for the vast majority of people. If PewDiePie can make his YouTube clickbait thumbnails in it, so can you.

Krita is amazing for painting and image editing but it's not as good with text.

Pinta is a great choice for simple and fast image editing with a nice and easy UI.

Image Processing Tools

5 apps

All categories

DisplayCAL

Open Source

  • Recommended

Display Color Calibration

LuminanceHDR

Open Source

HDR Image creation and tone mapping

Notes

darktable and RawTherapee are raw image processors and alternatives to Lightroom.

Painting & Drawing

8 apps

All categories

Krita

Open Source

  • Recommended
  • Mike's pick

Drawing Oriented

Pixelorama

Open Source

  • Recommended

Pixel Art, Animated Sprites

OpenToonz

Open Source

2D Animation, Studio Ghibli's Toonz

Aseprite

Pixel Art Editor

Paid, Pixel Art, Animated Sprites

Notes

Krita is a painting app most artists are already using on Windows and macOS. It's actually fantastic and cross-platform.

Pixelorama is for 2D pixel art and sprites and animating sprites. Aseprite is the paid industry-standard alternative for pixel art.

GIMP is good for image editing but it's poor for drawing compared to Krita.

Vector Graphics & Illustration

4 apps

All categories

Inkscape

Open Source

  • Recommended
  • Mike's pick

Affinity Designer-like

Boxy SVG

Freeware

  • Recommended

Web App, SVG GUI & code editor, Simple UI, Free when installed, Paid Sub on Web App

Graphite

Open Source

  • Alpha

Web App, Node Based Procedural

Notes

Inkscape has changed a lot over the years to be a nice vector illustration editor. But I still think it needs a bit more work to match Affinity Designer. There's a reason I bought the Affinity Suite for my Mac.

Boxy SVG looks to be great for SVG editing work for web designers, icons, and logo creation. It's free to use when you install the Flatpak. The online web app version requires a subscription.

Design

3 apps

All categories

Figma

Web - Freemium

Web App, AI Tools, App UI/UX

Canva

Web - Freemium

Web App, AI Tools, Marketing

Lunacy

Free

AI Tools, App UI/UX, Marketing, Local/Offline

Notes

Figma is the industry standard for app UI design.

Canva is popular for marketing, social media, and planning.

Screen Capture & Screen Recording

5 apps

All categories

Video Capture

OBS Studio

Open Source

  • Recommended
  • Mike's pick

HDR Support, Streaming, Video, Desktop Audio, Mic, AV1, HEVC, VP9

GPU Screen Recorder

Open Source

  • Recommended
  • Mike's pick

NVIDIA Shadowplay-like, AMD ReLive-like, HDR Support, Game Capture, Streaming, Video, Desktop Audio, App Audio, Mic, AV1, HEVC, VP9

Kooha

Open Source

  • Recommended
  • Mike's pick

Super Simple, Video, Audio, Mic, VP8


Screenshots

KDE Spectacle

Open Source

  • Recommended
  • Mike's pick

KDE ONLY, Screenshot, Screenshot Editing, Video, AVIF, JPEG XL, WEBM, HEIF, WEBP, VP9, GIF

Comes with KDE Plasma

Flameshot

Open Source

  • Recommended

Screenshot, Screenshot Editing, AVIF, JPEG XL, WEBM, HEIF

Notes

Video Capture

OBS Studio is THE screen recording and streaming app. Ubiquitous yet offers a lot of advanced features. Basically everyone on Twitch and YouTube uses OBS Studio to stream.

GPU Screen Recorder is absolutely amazing at what it does. How it captures games and screens is superior to OBS. It directly captures GPU output, supports streaming to YouTube, Twitch, and custom stream sinks. It captures audio but also can directly capture app specific audio similar to how Discord captures a specific window or app. It's also fast and less resource heavy compared to OBS Studio. Supports HDR capture too.

Kooha is great for fast and easy screen recording. The downside is that it uses older codecs to save like H264/AVC and VP8.

Screenshots

KDE Spectacle is the best screenshot tool and as a bonus it can do audio-less video record (or animated WEBP/GIF). It supports saving any image format and has a lot of capture options and post-screenshot editing. But it's ONLY usable on KDE Plasma.

Flameshot is a great screenshot utility with post-screenshot editing, saving to any image format, and a tray icon to one click start a selection capture.

Remote Desktop

4 apps

All categories

RustDesk

Open Source

  • Recommended
  • Mike's pick

Self-Hosted, TeamViewer-like, P2P, Encrypted, Cross-Platform, Business, Business IT, AV1, HEVC, VP9

Remmina

Open Source

  • Recommended
  • Mike's pick

Self-Hosted, Windows Remote Desktop-like, RDP, VNC

Remote Desktop Manager

Freemium

Self-Hosted, Cross-Platform, Business IT, RDP, VNC

Notes

RustDesk is great. It's a better, open source version of TeamViewer. Perfect for remoting into a PC, whether yours, a family member's, friend's, or even a business client for support. You can host your own management server for it too, which is needed for business support or team use.

If you use RDP (Windows Remote Desktop), Remmina is great at that and has a lot of advanced optional features and multi-monitor support.

Music Composing, Audio Editing & Production, DAWs (Digital Audio Workstations)

11 apps

All categories

Waveform

Free & Paid

  • Recommended

Digital Audio Workstation, DJ Deck

Mixbus

Paid

  • Recommended

Digital Audio Workstation, Dolby Atmos

Bitwig Studio

Paid

  • Recommended

Digital Audio Workstation

Zrythm

Open Source

  • Recommended
  • Mike's pick

Digital Audio Workstation

Renoise + Redux

Paid

  • Recommended

Digital Audio Workstation

Ardour

Open Source

  • Recommended
  • Mike's pick

Digital Audio Workstation

Audacity

Open Source

  • Recommended
  • Mike's pick

Audio Editing

yabridge

Open Source - Windows VST plugins on Linux

  • Advanced

VST2 / VST3 / CLAP, Wine

Notes

Zrythm and Ardour are free and open source digital audio workstations and work well for most project needs. Zrythm's Flatpak is no longer maintained, so get it from its website.

Ableton Live, FL Studio, and Pro Tools don't run on Linux, and most commercial VST plugins are Windows-only. yabridge runs many Windows VST plugins inside a Linux DAW through Wine; expect some setup and the odd plugin that won't work.

Mixbus is used in studios for recording and has Dolby Atmos spatial audio functionality.

Waveform seems to have a ton of features in the pro version with a capable free version.

Bitwig and REAPER offer a professional audio workstation experience.

For most typical audio editing needs, Audacity is more than enough.

Mixxx is full-featured DJ software for live and recorded sets.

Video Editing

12 apps

All categories

Video Editors

DaVinci Resolve

Freemium

  • Recommended
  • Mike's pick

Video Editing, Audio Editing, Effects, Color Grading, HDR Mastering

Lightworks

Freemium

  • Recommended

Video Editing, Audio Editing, Effects, Color Grading, HDR Mastering

Blender

Open Source

  • Recommended
  • Advanced

Video Editing, Audio Editing, 3D Modeling, Composited Effects

Kdenlive

Open Source

  • Recommended
  • Mike's pick

Video Editing, Audio Editing, FFmpeg Based

Flowblade

Open Source

  • Recommended

Video Editing, Audio Editing, FFmpeg Based

Shotcut

Open Source

Video Editing, Audio Editing, FFmpeg Based

Pitivi

Open Source

SUPER Simple, iMovie-like, Windows Movie Maker-like, Video Editing, Audio Clipping, GStreamer Based

Olive

Open Source

  • Not recommended
  • Alpha

Video Editing, Audio Editing, FFmpeg Based

OpenShot

Open Source

  • Not recommended

Simple, Video Editing, Audio Editing, FFmpeg Based


Video Trimming

LosslessCut

Open Source

  • Recommended
  • Mike's pick

Lossless, Video, Audio, Multi-Cuts, FFmpeg Based

Footage

Open Source

  • Recommended
  • Mike's pick

Very Simple, Lossless Option, Trim, Resize, Flip, FFmpeg Based

Video Trimmer

Open Source

SUPER Simple, Trim, Lossless Option, FFmpeg Based

Notes

Video Editing

DaVinci Resolve is an industry-leading video editor and supports Linux! They distribute it as an installer file. They officially support Red Hat distros, but it probably installs fine on Ubuntu ones too. If you run Arch, you may want to consider the AUR install, but if you use the official installer you will need fuse2 and launch it with LD_PRELOAD="/usr/lib/libgio-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib64/libglib-2.0.so" /opt/resolve/bin/resolve. I did this and it works on my machine. For the icon, set this in Environment Variables: LD_PRELOAD="/usr/lib/libgio-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib64/libglib-2.0.so"

Codecs catch: the free DaVinci Resolve on Linux can't decode or encode H.264, H.265 (HEVC), or AAC audio, which is what phones, cameras, and OBS usually record. Resolve Studio (paid) adds H.264 and H.265 but still no AAC. Convert that footage first (Handbrake or Footage can), or edit it in Kdenlive, which handles it all.

Lightworks is another industry level video editor with a ton of features you'd expect from a paid product. The free version is very limited. It supports Debian/Ubuntu and Fedora/Red Hat for installs. Arch users need the AUR to install it.

Kdenlive is a decent video editor that is easier to install and use. It's not as full featured as Adobe Premiere and not as easy as Final Cut Pro but for the typical video editor for content creators, it gets it done.

Blender is amazing and extremely powerful but it is complex for video editing since it's designed for 3D modeling and 3D animation. But if you can learn it, it's industry leading.

Flowblade looks great, seems like the UI is nice and it seems comparable to Kdenlive.

Pitivi is for a very simple iMovie or Movie Maker-like experience.

Video Trimming

LosslessCut is one of the best tools if you're trimming videos to work with later for editing or encoding. It's very precise and just works.

Footage is my recommendation. It can transcode or losslessly trim video and it stays simple while providing options and looks good.

Video Trimmer is VERY basic and simple for clipping a video. Like how Twitch Clips work.

Media Encoding

8 apps

All categories

Video + Audio Encoding

HandBrake

Open Source

  • Recommended
  • Mike's pick

Simple, Video, Audio, Multi-Codec, Filters, Cross-Platform

Aviator

Open Source

  • Recommended
  • Mike's pick

SUPER Simple, Video, Audio, AV1, Opus, SVT-AV1, FFmpeg

Av1an

Open Source

  • Advanced
  • Mike's pick

Terminal CLI Tool, Parallel Encoding, Video, Audio, Multi-Codec, AV1, FFmpeg

FFmpeg

Open Source

  • Advanced
  • Mike's pick

Terminal CLI Tool, Multi-Threaded Encoding, Video, Audio, Image, Containers, Multi-Codec, Multi-Format, FFmpeg

Use Package Manager


Image Encoding

Switcheroo

Open Source

  • Recommended
  • Mike's pick

SUPER Simple, Image, Batch, Multi-Codec, AVIF, JPEG XL, WEBP, HEIF, PNG, JPEG, ImageMagick

XL Converter

Open Source

Simple, Image, Batch, AVIF, JPEG XL, WEBP, PNG, JPEG

ImageMagick

Open Source

  • Advanced
  • Mike's pick

Terminal CLI Tool, Image, Multi-Codec, ImageMagick

Use Package Manager

Notes

Video Encoding

HandBrake is ubiquitous, easy, and supports just about any codec and format you want.

Aviator provides a super simple AV1 and Opus (modern codecs) encoding option.

Image Encoding

Switcheroo offers the easiest and fastest image conversion. GIMP may offer more encoding options for each format but it's a little more cumbersome.

3D Modeling

7 apps

All categories

Blender

Open Source

  • Recommended
  • Mike's pick

3D Modeling, Physics VFX Simulations, CAD, Animation & Rigging, Video Editing, Audio Editing, Composited Effects

JangaFX Elemental Suite

Paid

  • Recommended

Game Industry Physics Simulation VFX, Animation & Rigging, Composited Effects, GPU Accelerated Physics

SideFX Houdini

Paid

  • Recommended

Movie Industry Physics VFX Simulations, 3D Modeling, Animation & Rigging, Composited Effects

Foundry Mari

Paid

  • Recommended

3D Texture Painting, VFX

Autodesk Maya

Paid

3D Modeling, Animation & Rigging, Composited Effects

Bforartists

Open Source

Blender-based, 3D Modeling, Animation & Rigging, Video Editing, Audio Editing, Composited Effects

Notes

Blender is an industry leading 3D modeling and animation app that's popular and gaining a lot of traction. Many game studios and animation studios are using Blender in-house.

SideFX Houdini is an industry leading movie grade Visual FX, 3D Modeling, and Physics Simulation tool used for actual movies.

JangaFX specializes in real-time GPU accelerated elemental physics simulation VFX that is heavily used in video games and 3D animated projects.

Foundry makes movie-industry tools that run on Linux: Mari for painting textures on 3D models, plus Nuke for compositing and Katana for lighting. (Its Modo modeler has been discontinued.)

Autodesk Maya works on Linux. It's one of the only Autodesk tools that does, though.

Bforartists is a fork of Blender with a more user-friendly UI.

CAD

11 apps

All categories

CAD Sketcher for Blender

Open Source

Blender Plugin, 3D Modeling, Physics VFX Simulations, CAD, Animation & Rigging, Video Editing, Audio Editing, Composited Effects

BricsCAD

Paid

CAD, 3D Modeling, 2D Drafting, Civil Engineering, Parametric, Mechanical

Onshape

Freemium - Web App

CAD, Electronics and PCB Design, Web App

VariCAD

Paid

CAD, 3D Modeling, 2D Drafting, Parametric, Mechanical

OpenSCAD

Code-Based CAD

Open Source, CAD, 3D Modeling, Programmatic

SolveSpace

Lightweight Parametric CAD

Open Source, CAD, Parametric, 3D Modeling

QCAD

2D CAD - Community Edition

Open Source, CAD, 2D Drafting

Horizon EDA

PCB Design Suite

Open Source, Electronics and PCB CAD

Notes

OpenSCAD is CAD for programmers — you write code instead of drawing. QCAD and LibreCAD cover 2D drafting, while Horizon EDA and KiCad handle PCB design.

Game Development

11 apps

All categories

Unreal Engine

Free - Source Available

3D Games, 2D games, iOS, Android, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox

Unity engine

Free

3D Games, 2D games, iOS, Android, Tizen, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox, Web Games

Godot

Open Source

Royalty Free, 3D Games, 2D games, iOS, Android, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox, Web Games

Blazium

Open Source

Royalty Free, Godot-based, 3D Games, 2D games, iOS, Android, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox, Web Games

o3DE

Open Source

Royalty Free, Crytek CryEngine-based, Amazon Lumberyard-based, 3D Games, iOS, Android, Windows, macOS, Linux

Source Engine

Free non-commercial - Source Available

Steam Release Only, 3D Games, Android, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox

Blender UPBGE

Open Source

Royalty Free, Blender-based, 3D Modeling, Physics VFX Simulations, Animation & Rigging, 3D Games, Windows, macOS, Linux

Flax Engine

Free - Source Available

3D Games, iOS, Android, Windows, macOS, Linux, Nintendo Switch, Playstation, Xbox

Fyrox

Open Source

Royalty Free, 3D Games, 2D games, iOS, Android, Windows, macOS, Linux, Web Games

Notes

Gonna be honest, this is a personal/team decision.

Text Editors and IDEs for Coding & Programming

29 apps

All categories

GUI Editors

VSCodium

Open Source

  • Recommended
  • Mike's pick

VS Code, Open VSX

VS Code

Freeware

  • Recommended

VS Code

Microsoft Services

Zed

Open Source

  • Recommended
  • Mike's pick

Sublime Text-like, Fast


Specific IDEs

Android Studio

Freeware

Android, JetBrains, Java, Kotlin, C, C++

JetBrains RustRover

Free - Paid Commercial

JetBrains, Rust

JetBrains PyCharm

Free - Paid Commercial

JetBrains, Python

JetBrains WebStorm

Free - Paid Commercial

JetBrains, JavaScript

JetBrains CLion

Free - Paid Commercial

JetBrains, C, C++

JetBrains Rider

Free - Paid Commercial

JetBrains, .NET

OneWare Studio

Open Source

Electronics Development, VHDL, Verilog, C++

Eclipse

Open Source

  • Not recommended

Java, JavaScript, TypeScript, C, C++, PHP, Rust

Apache NetBeans

Open Source

  • Not recommended

Java, JavaScript, TypeScript, HTML + CSS, PHP


Terminal CLI Editors

NeoVim

Open Source

  • Recommended
  • Advanced
  • Mike's pick

LSP Support, Vim-like

Helix

Open Source

  • Advanced

LSP Support, Neovim-like, Kakoune-like

Kakoune

Open Source

  • Not recommended
  • Advanced

Vim-like

Vim

Open Source

  • Not recommended
  • Advanced

Vim-like

Use Package Manager

Notes

VSCodium is just VS Code without Microsoft telemetry data.

Zed is an open source editor backed by a company, written natively in Rust, which makes it very fast: a replacement for Sublime Text. It reached 1.0 in 2026 and is a solid daily driver now.

Kate (by KDE) is great as a quick editor for text files and configuration files. While it has a VS Code-like environment and a lot of features, I wouldn't personally use it over VSCodium.

I don't use AI editors but they work on Linux if you want them.

There are a lot of language-specific IDEs, mainly from JetBrains. You can install them on Linux, and most have Flatpak versions; for the rest (like RubyMine), use JetBrains' own download or its Toolbox app.

Terminal CLI Editors are very popular for advanced programmers and are fast and keyboard oriented for speed and efficiency. Many backend and system language developers usually wind up on them.

NeoVim has become a developer favorite for being modern Vim with support for extensions and LSP servers making it very powerful. There's no reason to use Vim over NeoVim.

Emacs is a cult classic and extremely powerful. Wizards use it. Not for the faint of heart.

Helix is a NeoVim alternative.

AI Agent Tools - Desktop Apps, Editors & Terminal Agents

14 apps

All categories

Desktop Apps

T3 Code

Open source - MIT

Multi-Harness control, Agentic Coding

ChatGPT Desktop

Freemium - OpenAI

Official Preview, ChatGPT, Codex Bundled

Claude Desktop

Freemium - Anthropic

Official Beta, Claude

Ubuntu & Debian only


AI Editors


Terminal Agents (TUI)

Codex

Open Source - Apache-2.0

  • Advanced

OpenAI, ChatGPT Plan

Claude Code

Proprietary - Subscription

  • Advanced

Anthropic, Agentic Coding

OpenCode

Open Source - MIT

  • Advanced

SST / Anomaly, BYO API Keys

Kimi Code

Open Source - MIT

  • Advanced

Moonshot AI, Agentic Coding

Hermes

Open Source - MIT

  • Advanced

Nous Research, Self-Improving Agent

Pi

Open Source - MIT

  • Advanced

Minimal AI Harness, BYO API Keys

Grok Build

Open Source - Apache-2.0

  • Advanced

xAI, Grok Models

Notes

Terminal agents run in your shell and drive coding and automation tasks from the command line; most need a subscription or API key from their model provider. The desktop apps and AI editors are graphical. ChatGPT Desktop and Claude Desktop only recently gained official Linux builds (2026), and both are still pre-release quality. Claude Desktop's Linux beta only supports Ubuntu and Debian so far.

Development Tools

14 apps

All categories

Bruno

API Client

Open Source, Postman Alternative, Offline-First

DBeaver Community

Database GUI

Open Source, SQL, Multi-Database

Wireshark

Packet Analyzer

Open Source, Network Analysis

Notes

Bruno is the open-source Postman alternative that stores your API collections as plain files you can commit to git. DBeaver Community and Beekeeper Studio cover most database GUI needs.

Utilities & Tools - Neat Apps I found

36 apps

All categories

StreamController

Elgato Stream Deck Controller

Elgato

Play Timer

Native Timers

Media Controls, Notifications

Gear Lever

AppImage Manager

Open Source, AppImage Manager

Pika Backup

Backup Manager

Open Source, BorgBackup, Encrypted Backups

PeaZip

Archive Manager

Open Source, 7-Zip Alternative

HardInfo2

System Info & Benchmark

Open Source, System Info, Benchmarks

Lockpicker

Password Hash Recovery

Open Source, Security

SaveDesktop

Desktop Config Backup

Open Source, Backup


Virtual Machines & Windows Apps

GNOME Boxes

Open Source - Simple VMs

  • Recommended

Virtual Machines, Simple

Virtual Machine Manager

Open Source - virt-manager

  • Advanced

Virtual Machines, KVM / QEMU

WinBoat

Open Source - Windows apps on Linux

  • Beta
  • Advanced

Windows Apps, Needs Docker or Podman

No GPU acceleration

Notes

Gear Lever makes AppImages behave like properly installed apps with menu entries and updates. Pika Backup is a simple front-end for BorgBackup with encrypted, deduplicated backups.

For the one Windows app you can't replace, run Windows in a virtual machine: GNOME Boxes is the simple option, and Virtual Machine Manager the powerful one. WinBoat runs Windows apps in a hidden Windows VM and shows them as regular windows on your desktop; it's in beta and needs Docker or Podman, and games won't run well without GPU acceleration. For Windows games and simpler apps, try Bottles (in Game Launchers) first.

Tips and resources

Wikis, databases, videos, and handy tools for when you get stuck or want to go deeper.

Linux Information Resources

ProtonDB

Proton Game Status DB

Check a game's Proton and Steam Deck compatibility on Linux. Users report whether games work, and how to get them working.

Are We Anti-Cheat Yet?

Linux Game Anti-Cheat Compatibility DB

Detailed list table of what games with Anti-Cheat work and don't work.

Emulation Wiki

Game Emulation Wiki

A vast, information-rich wiki on game emulation and retro gaming.

Bazzite Linux Gaming Docs

Gaming on Linux Guides

Good information on Gaming on Linux, not only for Bazzite

PC Gaming Wiki

Game Wiki

Vast and information rich Wiki on every PC Game

Linux Gaming Wiki

Linux Gaming Wiki

Vast and information rich Wiki on Linux Gaming

Arch Linux Wiki

THE Linux Wiki

Despite being the Arch Linux Wiki, the information here can be used to configure, troubleshoot, or learn about anything Linux related and apply it to other distros. Invaluable information trove.

Arch Wiki - HW Accel

Wiki for Hardware Acceleration

There's a very good chance you'll need to read this page one day to set up or test video hardware acceleration.

Learn Linux TV

YouTube Channel

A YouTube channel dedicated to teaching every aspect of Linux and Linux-related things.

Linux man pages

Terminal commands

A library of Linux command-line man pages that describe what each command does and what its options do.

Chmod Calculator

Linux Permissions Calc

Chmod calculator allows you to quickly generate permissions in numerical and symbolic formats. All extra options are included (recursive, sticky, etc.). You’ll be ready to copy and paste your chmod command into your terminal in seconds.

Cron Generator

Crontab

A simple tool for generating crontab cron entries with many options.

Cron Decoder

Crontab

Describes Cron expressions as human readable text.

9to5Linux

Linux News

General Linux news.

Hardware for Linux

Laptops, desktops, and handhelds with a track record of working well with Linux, plus which graphics card to get.

Linux Optimized Laptops

Dell XPS 13

2026 Model - 13 inch

  • Recommended

XPS Lineup, Great Linux Track Record

Dell XPS 14

2026 Model - 14 inch

  • Recommended

XPS Lineup

Dell XPS 16

2026 Model - 16 inch

  • Recommended

XPS Lineup

Framework Laptop 12

Repairable & Upgradeable - 12 inch

  • Recommended

Repairable, Linux First-Class

Framework Laptop 13

Repairable & Upgradeable - 13 inch

  • Recommended

Repairable, Linux First-Class

Framework Laptop 13 Pro

Repairable & Upgradeable - 13 inch Pro

Repairable, Linux First-Class

Framework Laptop 16

Repairable & Upgradeable - 16 inch

Repairable, Linux First-Class, Discrete GPU Option

Lenovo ThinkPad

T, X1 & P Series - Linux option

  • Recommended

Fedora or Ubuntu Preinstalled Option, Great Linux Track Record

System76 Laptops

Any Model - Ships with Pop!_OS

  • Recommended

Linux Pre-Installed, Open Firmware

Notes

These laptops are known-good Linux machines. Dell's XPS line has a long history of solid Linux support (past Developer Editions shipped Ubuntu from the factory). Framework laptops are fully repairable and upgradeable, with Linux as a first-class supported OS. Lenovo sells many ThinkPads with Fedora or Ubuntu preinstalled, and they're a safe pick even with Windows on them. System76 builds laptops exclusively for Linux and ships them with their own distro, Pop!_OS.

Desktops, Handhelds & Consoles

Steam Deck

Handheld - SteamOS

  • Recommended

SteamOS, Full Linux Desktop Mode

Steam Machine

Living-Room PC - SteamOS (2026)

SteamOS, Console-like, Full Linux Desktop Mode

Framework Desktop

Mini PC - AMD Ryzen AI Max

  • Recommended

Linux First-Class, Compact

System76 Desktops

Thelio & Meerkat - Ships with Pop!_OS

Linux Pre-Installed

Notes

The Steam Deck and Steam Machine run SteamOS, Valve's Arch-based Linux, and both have a full KDE Plasma desktop mode. Building your own PC? My PCTiers site helps you pick the parts.

Which graphics card?

AMD Radeon is the easiest pick for Linux, especially for gaming: the drivers are built in and everything just works. NVIDIA works well with current drivers on GTX 16-series, RTX 20-series, and newer; GTX 10-series and older cards are stuck on NVIDIA's legacy 580 driver, so don't buy one for Linux. Intel Arc works with built-in drivers too, though it's the least tested for gaming.

One AMD catch for TVs: HDMI 2.1 (4K above 60Hz) isn't on by default yet, so use DisplayPort for high-refresh 4K. See the feature list in State of Linux.

About and FAQ

Who's behind this site, and answers to the questions people ask most.

I'm a UNIX DevOps engineer at a CDN company. My opinions are financially backed by my employer, but not endorsed :). I've used Linux for servers and desktops since Ubuntu 8.04 (2008). I have a lot of experience with a lot of different Linux setups, and lessons learned from putting Linux desktops in the hands of average people. Sometimes, as a kid, without their permission (sorry to my aunts and uncles). I've also done small-business IT for people who don't understand computers as much, so I'm used to making things simple, writing guides and documentation, and helping others with complicated computer stuff.

I have no vested interest in you using Linux, but I'd love to see Linux used and supported more. Linux can be as simple or as complicated as you want, and it doesn't have to be complicated to use. I'm trying to help prove that.

This site follows a similar guide style to my PCTiers site, which helps you pick parts for building your own PC.

Found an issue, a typo, or wrong info, or want to suggest something?

Why would I want to switch to Linux?

Let's get this out of the way first:

Use the operating system and software you want to use, and that makes you happy.

— Probably Bob Ross
— Mike

That said, check out Why Linux and the switch guide.

Bazzite is immutable? What's an immutable distro, and is it better?

An immutable distro, also called atomic, is one where the base install is read-only by default, can't be modified, and updates as whole images or snapshots. They go by different names: immutable, atomic, image-based, OSTree. Apps are installed afterward in packaged bundles like Flatpak. This is how many devices get updates: Macs, iPhones, iPads, Android phones, Steam Decks, game consoles. They get a whole system image, apply it entirely, and keep the old version. If the new update has an error, it reverts to the working install. That's called A/B booting.

Immutable or atomic distros can be great for reliability, making sure things just work and keep working no matter what the user does.

The downside is that you have to change some Linux conventions and install apps, especially command-line packages, differently. Regular apps come as Flatpaks or AppImages. Terminal apps can be installed with Brew, a package manager macOS users may know, or with tools like Distrobox, which sets up lightweight distros in isolated containers to install apps into.

For an average Linux user, an immutable distro has basically no downsides: they rarely want to install system-level packages, and it's nearly impossible to accidentally mess up the install. That makes it an easy recommendation for newcomers.

I heard Linux is unstable. I don't want to troubleshoot my PC.

Linux isn't unstable; quite the opposite. What can be unstable is certain configurations and how apps integrate into the desktop. Niche or device-specific hardware can also be unsupported, like media keys or fingerprint readers on some laptops.

NVIDIA drivers used to be a pain point, but with NVIDIA's drivers going open source, the community NVIDIA drivers being rewritten, and NVIDIA finally supporting Wayland, that's mostly gone away.

Some apps, despite supporting Linux natively, don't integrate well or install in non-standard ways.

These things improve over time, and the more people use Linux, the more testing and development goes into it.

Why isn't my favorite app on Linux?

Its developer doesn't build it for Linux.

Developers have to put in effort, small or big, to support a different OS with different APIs for rendering, hardware acceleration, sound, window decoration, packaging, and build tooling.

Every OS has apps unique to it. macOS is known for a strong developer community with nice Mac-exclusive apps. Linux has its own, and so does Windows to an extent.

Developers, especially commercial ones, need a financial incentive to build for Linux. Linux desktop market share is low, even compared to macOS. Supporting Linux costs money to port and money to support its users. Linux users tend to be very willing to give feedback and report issues, which is a blessing and a curse (a curse when the issues are Linux-only and those users are a small fraction of paying customers).

Many major apps surprisingly do support Linux, because it's already common in some industries: media production studios, software companies, engineering firms, and scientific research.

The more people use Linux, the more likely your favorite app gets ported.

Should I dual boot?

If you have multiple drives and can give Linux and Windows their own drives, sure!

But on the same drive? I really don't recommend it. There's a real chance Windows messes up your boot partition, leaving Windows as the only OS that boots until you fix it.

Should I use an AMD, NVIDIA, or Intel graphics card on Linux?

The easiest and best time you'll have on Linux, especially for gaming, is on an AMD Radeon GPU. Intel and AMD have well-integrated open source GPU drivers that just work and install easily. Major parts of modern Linux setups, like Wayland, are fully compatible with AMD and Intel GPUs. Their drivers are open source and built into the distro, so there's nothing extra to install.

NVIDIA is different. Even though NVIDIA recently open-sourced its Linux GPU drivers, they still install in an unusual way and your install can be hit or miss. NVIDIA on Wayland used to be a problem, but on current drivers Wayland support is in good shape.

Some distros offer an NVIDIA-specific ISO or an NVIDIA mode at installer boot, which makes installing much easier. Some have a driver manager for installing third-party drivers like NVIDIA's.

If you want a console-like Steam Deck mode on your PC, Valve's SteamOS itself targets AMD hardware, but Bazzite's Deck edition also has images for Intel Arc and for NVIDIA GTX 16-series, RTX 20-series, and newer cards. AMD is still the smoothest experience there.

NVIDIA GPUs have full ray tracing and DLSS support on Linux. DLSS has feature parity with Windows, including upscaling, Ray Reconstruction, Frame Generation, and Multi Frame Generation. DLSS is Vulkan-native too: Vulkan games like DOOM: The Dark Ages and Portal with RTX support every DLSS feature on Linux and Windows alike, and DirectX 12 DLSS games work through Proton. NVIDIA even ships native Linux DLSS binaries, though native Linux games rarely use them. It's actually AMD's FSR 4 that has no native Vulkan version; on Linux it runs through Proton's DirectX 12 translation layer.

Is Linux free for me? Like, $0 free?

Almost all Linux distros are free (as in free beer) to download and use. There are commercial or enterprise distros that cost money; nothing stops a person or company from charging for their distro. Usually you're paying for commercial tech support, and most enterprise distros have a free edition without it.

If some distros cost money, aren't those better?

Not really. All paid commercial and enterprise distros are based on upstream distros, so they're essentially the same, but usually older, versioned releases that are more stable thanks to testing and fewer changes. Older stable versions aren't ideal for newer hardware and gaming.

Why is Ubuntu missing from so many of these lists? Isn't it the most popular?

Ubuntu is the most popular and the best known. That doesn't make it good.

In my opinion, Ubuntu used to be the best distro back in the day. It was one of the few that just worked, and it was as up to date as you could get short of Arch. Nowadays, Ubuntu isn't a great choice for any desktop use. Canonical, the company behind it, has leaned heavily into Ubuntu Server, which is great and widely used. But the desktop experience is worse than Fedora, Linux Mint, or even an Arch-based distro.

Why is something marked Advanced?

It's complex to use and not easy for the average person to learn. Usually a command-line tool, a terminal app, or a tiling window manager.

For tiling window managers: even though something like Hyprland has good defaults, you still configure it in a text file and change your habits to navigate, move windows, and launch or close apps with keyboard shortcuts.

Are these recommendations biased?

Yes, but the bias comes from experience and research. Feel free to experiment and research on your own.

Are you making money on this site?

Absolutely not. No ads, no affiliate links, no sponsorships, no products, courses, or books to shill. Just pure passion. Passion still costs a bit of money, but this site is plain HTML and CSS I wrote myself, which costs almost nothing to host. I already run my own servers, so it's basically free.

I'm a Linux user and I don't like these desktop and distro recommendations.

First off, that's not a question. Second, too bad. They're not for you. These recommendations are for new Linux users switching from Windows. From experience and research, these setups give newcomers and intermediate users an ideal experience. We shouldn't recommend distros with outdated packages when gaming is the biggest obstacle. I don't use Fedora, but Fedora and Fedora-based atomic distros like Bazzite offer the best out-of-the-box experience for modern hardware and gaming. Bazzite's immutability also keeps a new user's experience on rails, where they can't break it by accident.

How long did it take to make this site?

Over two and a half weeks. Maybe around 140 hours.

Are you an Arch shill?

No. I use Arch, btw.

Are you a KDE shill?

Maybe. I use KDE, btw.