tkashkin/Adwaita-for-Steam

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

CSS

1,604

270 commits

updated Aug 2, 2026

See the code

README

Adwaita for Steam

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 themes✅✅✅✅Base theme only
Light/Dark mode✅✅✅✅System only
Accent colors✅✅✅✅Theme default
Window controls✅✅✅✅Theme 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

adwaita
gnome
skin
steam
steam-skin

tkashkin/Adwaita-for-Steam

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

CSS

1,604

270 commits

updated Aug 2, 2026

See the code

README

Adwaita for Steam

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 themes✅✅✅✅Base theme only
Light/Dark mode✅✅✅✅System only
Accent colors✅✅✅✅Theme default
Window controls✅✅✅✅Theme 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

adwaita
gnome
skin
steam
steam-skin

Significant stargazers

(top 24 of 29)

Heimen Stoffels

164 followers · starred Dec 2022

Rob Loach

570 followers · starred Feb 2025

winston

173 followers · starred Sep 2023

Olli Helenius

24 followers · starred Aug 2022