Skip to content

Spotify

Discord 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 configuration files to be created. Run:

bash
rong video path/to/image/or/video

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. However, it is possible to live reload theme by starting spicetify in watch mode (spicetify watch -s).

INFO

For flatpak version of spotify, spicetify watch -s might fail to restart spotify. In that case, you can install run spotify with debug flags and run spicetify watch -s after generating colors.

  • Start spotify:
bash
flatpak run com.spotify.Client --remote-debugging-port=9222 --remote-allow-origins='*'
  • Live reload after color generation:
bash
timeout 2s spicetify watch -s

Reload with Hyprland

To auto reload Spotify on Hyprland compositor, make these changes to your Hyprland configuration

ini
$music = spotify 
$music = spicetify watch -s 

# To start Spotify on 4th workspace with watch mode on start
exec-once = [workspace 4 silent] $music

# To start Spotify on with $mainMod (usually SUPER) + M shortcut
bind = $mainMod, M, exec, $music