Adwaita for Steam

July 3, 2026 · View on GitHub

A skin to make Steam look more like a native GNOME app

Dark         Light

Limitations

  • Steam updates may reset theme: The installer will patch Steam files in order to theme the interface, these files may be reset by Steam updates. When this happens, you will need to reinstall to repatch them.
  • Rounded corners: Not all elements can be rounded, use Rounded Window Corners Reborn extension on GNOME.
  • Steam website pages (Store/Community/Profiles/etc): No longer themable with the primary method.

Color themes

Color theme previews
adwaita
adwaita
adwaita-gray
adwaita-gray
breeze
breeze
canta
canta
catppuccin-frappe
catppuccin-frappe
catppuccin-latte
catppuccin-latte
catppuccin-macchiato
catppuccin-macchiato
catppuccin-mocha
catppuccin-mocha
dracula
dracula
everforest
everforest
gruvbox
gruvbox
kate
kate
metro
metro
nord
nord
oled
oled
one-dark
one-dark
pop
pop
rose-pine
rose-pine
tokyo-night
tokyo-night
tomorrow-night
tomorrow-night
vapor
vapor
vgui2
vgui2
yaru
yaru

Installation

Adwaita-for-Steam supports multiple installation methods:

  • Installer script - primary installation method, does not require any third-party CSS injectors.
  • AdwSteamGtk (Linux, flatpak) - graphical application to configure installation options and automatically install skin updates.
  • Millennium - open-source modding framework for creating and managing Steam Client themes and plugins.
  • CSSLoader - a native standalone styling engine for Steam on Windows and Linux.
  • SFP - skin and script injector for Steam (formerly SteamFriendsPatcher).

The installer script or AdwSteamGtk are the recommended installation methods. Third-party injector support is provided for users who already use one of them.

Supported platforms:

PlatformInstaller scriptAdwSteamGtkMillenniumCSSLoaderSFP
Linux, SteamOS
Windows
macOS

All installation methods except SFP support most of the available customization options:

PlatformInstaller scriptAdwSteamGtkMillenniumCSSLoaderSFP
Color themesBase theme only
Light/Dark modeSystem only
Accent colorsTheme default
Window controlsTheme default
Extras
Automatic updates

Installer script

git clone https://github.com/tkashkin/Adwaita-for-Steam
cd Adwaita-for-Steam
./install.py

Arguments

OptionShortValuesDefaultDescription
--target-tdefault, flatpak, snap, or a Steam installation pathdefaultInstall the skin to the selected Steam directories.
--color-theme-cAvailable themes (see --list-options)adwaitaSelect the overall color palette.
--color-scheme-sauto, light, darkautoFollow the system appearance or force a light or dark theme.
--accent-color-aauto, theme
Predefined color - blue, teal, green, yellow, orange, red, pink, purple, slate
Custom color
autoChoose an accent color.
auto uses the system accent when supported.
theme uses the selected theme's default.
--font-fadwaita, cantarell, systemadwaitaSelect the UI font.
--windowcontrols-themeauto, adwaita, breeze, windows, macosautoChoose the style of the window control buttons.
--windowcontrols-layoutauto, gnome, pantheon, kde, windows, macos, or a custom layout stringautoChoose the button placement.
Custom layouts use the GNOME format, e.g. close,minimize:maximize.
--extra-eOne or more extras (see --list-options)NoneEnable optional tweaks such as UI customizations.
--custom-cssPath to a CSS fileNoneLoad additional user CSS after the theme.
--no-optimizeDisabledSkip CSS bundling and minification (useful for development).
--uninstallDisabledRemove the skin from the selected Steam directories.

Examples:

# Show help
./install.py -h
# List color themes and extras
./install.py -l
# Install with customizations
./install.py -c catppuccin-macchiato -e login/hide-qr -e library/hide-whats-new
# Install with a color theme and a custom CSS file
./install.py -c catppuccin-macchiato --custom-css /path/to/custom.css

AdwSteamGtk

Graphical installer by @Foldex. Linux only. Supports automatic skin updates.

Download on Flathub

Millennium

  • Install Millennium.
  • Copy Theme ID from the theme page.
  • Open Millennium Settings > Themes. Click "Install a theme" and paste the Theme ID.
  • Enable the theme in Millennium.

CSSLoader

SFP