Repolode
ublue-os

ublue-os/bazzite

A custom Fedora Atomic Linux image focused on gaming, with variants for desktops, Steam Deck, handhelds and home theater PCs.

Open-source alternative to:SteamOS

Stars
9,289
Forks
1,150
Open issues
1,229
Last commit
3 hours ago

What is it?

Bazzite is a custom operating system image built on Fedora Atomic (Kinoite and Silverblue) and assembled with Universal Blue tooling. It targets Linux gaming on desktop PCs, Steam Deck, other handhelds and home theater PCs, with HDR and VRR support, Xbox controller drivers, and MangoHud, vkBasalt and OBS VkCapture installed by default.

The Steam Deck and HTPC variant boots directly into Game mode with behavior matching SteamOS, and includes ported SteamOS packages, Decky Loader and EmuDeck options, and sched-ext scheduler support. Desktop variants ship with Flathub enabled, Distrobox, Waydroid for Android apps, and a GNOME edition with GSConnect preinstalled.

Because it is an image-based system, updates and rollbacks are handled at the image level, and Fedora packages can be layered on top and persist across updates. Images are built with GitHub Actions and can be forked and customized.

Key features

  • 01Preinstalled gaming tools including MangoHud, vkBasalt, and OBS VkCapture
  • 02Steam Deck variant boots directly into a SteamOS-like Game mode
  • 03Automatic updates for the OS and Flatpaks, with rollback to recent builds
  • 04Layer Fedora packages that persist across image updates
  • 05SELinux enabled by default with Secure Boot support

Use cases

  • Running a Linux desktop focused on Steam and gaming
  • Replacing SteamOS on a Steam Deck or other handheld
  • Setting up a home theater PC with a console-like interface
  • Trying a stable, image-based Fedora desktop with easy rollbacks

Quick start

  1. 1

    Download the ISO from the official website and follow the install guide

  2. 2

    If you already run upstream Fedora Atomic, rebase to the desktop image

    rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:stable
  3. 3

    For NVIDIA GPUs wanting proprietary drivers, rebase to the NVIDIA image instead

    rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:stable

Things to know

  • Rebasing requires an existing Fedora Atomic installation, so it is not a plain app install.
  • The open-source NVIDIA driver option (NVK) is still prone to errors according to the README.
  • Users with Secure Boot enabled must follow extra documentation before rebasing.

In collections

Topics

FAQ

What is bazzite?
A custom Fedora Atomic Linux image focused on gaming, with variants for desktops, Steam Deck, handhelds and home theater PCs. Bazzite is a custom operating system image built on Fedora Atomic (Kinoite and Silverblue) and assembled with Universal Blue tooling. It targets Linux gaming on desktop PCs, Steam Deck, other handhelds and home theater PCs, with HDR and VRR support, Xbox controller drivers, and MangoHud, vkBasalt and OBS VkCapture installed by default.
Is bazzite free to use? What license does it have?
bazzite is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is bazzite still maintained?
Actively maintained. The last commit to bazzite was on Nov 7, 2026.
What can I use bazzite for?
Running a Linux desktop focused on Steam and gaming Replacing SteamOS on a Steam Deck or other handheld Setting up a home theater PC with a console-like interface Trying a stable, image-based Fedora desktop with easy rollbacks
How do I install bazzite?
Download the ISO from the official website and follow the install guide If you already run upstream Fedora Atomic, rebase to the desktop image: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:stable For NVIDIA GPUs wanting proprietary drivers, rebase to the NVIDIA image instead: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:stable
Where can I get bazzite?
The source code and installation instructions are on GitHub: https://github.com/ublue-os/bazzite

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects

A Decky Loader plugin for Steam Deck and other Linux handhelds that adds TDP, fan, battery, display, audio and game-launch controls to the Steam quick menu.

Developer Tools#handheld#steam-deck#decky-loader
158+5 this week10PythonGPL-3.0Well maintainedUpdated 12 hours ago