Skip to content

Spotify

Spotify doesn't support theming by default. You need to modify the Spotify client to apply a material theme. This guide is for Spicetify mod.

STOP

Using a modified client violates Spotify’s Terms of Service and may result in account suspension or a permanent ban. Proceed at your own risk — I am not responsible for any actions taken against your account. However, I yet to see anyone getting banned only for theming.

Install

Follow the installation guide of Spicetify and continue.

Add the following line to the configuration:

toml
[links]
# ...
"spicetify-sleek.ini" = "~/.config/spicetify/Themes/Sleek/color.ini"

INFO

You need to generate colors for these theme files to be created.

  • If you're running rong for the first time:
    bash
    rong video -vv path/to/image/or/video
  • Else regenerate colors from current image:
    bash
    rong regen -vv

Apply

Download Sleek theme from Spicetify GitHub repository:

bash
mkdir -p ~/.config/spicetify/Themes/Sleek/
curl -L "https://github.com/spicetify/spicetify-themes/raw/refs/heads/master/Sleek/user.css" \
  -o ~/.config/spicetify/Themes/Sleek/user.css

Set the new theme and apply changes:

bash
spicetify config current_theme Sleek
spicetify config color_scheme rong
spicetify apply

Reload

You need to run spicetify apply and restart Spotify to apply new generated theme. Live theme reload is possible by starting spicetify in watch mode (spicetify watch -s).

INFO

For flatpak version of Spotify, spicetify watch -s might fail to (re)start Spotify. In that case, you can do the following step.

  • Start Spotify:

    bash
    flatpak run com.spotify.Client \
      --remote-debugging-port=9222 \
      --remote-allow-origins='*'
  • Live reload after generating colors color:

    bash
    spicetify watch -s 2>&1 | sed '/Reloaded Spotify/q'

    sed '/Reloaded Spotify/q' exits whenever it match output Reloaded Spotify.

  • Final config.toml:

    toml
    [[themes]]
    target = "spicetify-sleek.ini"
    links = "~/.config/spicetify/Themes/Sleek/color.ini"
    cmds = """
    spicetify watch -s 2>&1 | sed '/Reloaded Spotify/q'
    """