Adwaita for Steam
July 3, 2026 · View on GitHub
A skin to make Steam look more like a native GNOME app
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-gray |
![]() breeze |
![]() canta |
![]() catppuccin-frappe |
![]() catppuccin-latte |
![]() catppuccin-macchiato |
![]() catppuccin-mocha |
![]() dracula |
![]() everforest |
![]() gruvbox |
![]() kate |
![]() metro |
![]() nord |
![]() oled |
![]() one-dark |
![]() pop |
![]() rose-pine |
![]() tokyo-night |
![]() tomorrow-night |
![]() vapor |
![]() vgui2 |
![]() 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:
| Platform | Installer script | AdwSteamGtk | Millennium | CSSLoader | SFP |
|---|---|---|---|---|---|
| Linux, SteamOS | ✅ | ✅ | ✅ | ✅ | ✅ |
| Windows | ✅ | ❌ | ✅ | ✅ | ✅ |
| macOS | ✅ | ❌ | ❌ | ❌ | ✅ |
All installation methods except SFP support most of the available customization options:
| Platform | Installer script | AdwSteamGtk | Millennium | CSSLoader | SFP |
|---|---|---|---|---|---|
| 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
| Option | Short | Values | Default | Description |
|---|---|---|---|---|
--target | -t | default, flatpak, snap, or a Steam installation path | default | Install the skin to the selected Steam directories. |
--color-theme | -c | Available themes (see --list-options) | adwaita | Select the overall color palette. |
--color-scheme | -s | auto, light, dark | auto | Follow the system appearance or force a light or dark theme. |
--accent-color | -a | auto, themePredefined color - blue, teal, green, yellow, orange, red, pink, purple, slateCustom color | auto | Choose an accent color.auto uses the system accent when supported.theme uses the selected theme's default. |
--font | -f | adwaita, cantarell, system | adwaita | Select the UI font. |
--windowcontrols-theme | auto, adwaita, breeze, windows, macos | auto | Choose the style of the window control buttons. | |
--windowcontrols-layout | auto, gnome, pantheon, kde, windows, macos, or a custom layout string | auto | Choose the button placement. Custom layouts use the GNOME format, e.g. close,minimize:maximize. | |
--extra | -e | One or more extras (see --list-options) | None | Enable optional tweaks such as UI customizations. |
--custom-css | Path to a CSS file | None | Load additional user CSS after the theme. | |
--no-optimize | Disabled | Skip CSS bundling and minification (useful for development). | ||
--uninstall | Disabled | Remove 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.
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
- Install CSSLoader-Desktop or the
CSSLoaderplugin for Decky Loader. - Download the latest Adwaita-for-Steam release.
- Extract files to
~/homebrew/themes/Adwaita. - Enable the theme in CSSLoader.
SFP
- Install SFP.
- Download the latest Adwaita-for-Steam release.
- Extract files to
<Steam directory>/steamui/skins/Adwaita. - Enable the theme in SFP.






















