A comprehensive collection of 36 themes for the spotify_player terminal application, including recreations of popular music streaming services, popular color schemes, and creative themes.
-
Download the theme definitions from
theme.toml -
Add the content to your spotify_player theme configuration file:
- Linux/macOS:
~/.config/spotify-player/theme.toml - Windows:
%APPDATA%\spotify-player\theme.toml
- Linux/macOS:
-
Restart
spotify_player
# Backup your existing theme file first
cp ~/.config/spotify-player/theme.toml ~/.config/spotify-player/theme.toml.backup
# Append the theme collection to your existing themes
curl https://raw.githubusercontent.com/MBeggiato/spotify-player-theme-spotify/main/theme.toml >> ~/.config/spotify-player/theme.toml# Backup your existing theme file first
cp ~/.config/spotify-player/theme.toml ~/.config/spotify-player/theme.toml.backup
# Append the theme collection to your existing themes
wget -q -O - https://raw.githubusercontent.com/MBeggiato/spotify-player-theme-spotify/main/theme.toml >> ~/.config/spotify-player/theme.tomlOnce installed, you can switch between all 36 themes directly in the application:
- Press
Tto open the theme switcher popup - Select any theme from the list (e.g., Spotify, Gruvbox, Tokyo Night, etc.)
- Press
Enterto apply the theme
Alternatively, you can set your default theme by editing your app.toml:
theme = "Spotify" # Or any other theme nameClick on each category to expand and view the themes.
Streaming Service Themes (5)
Popular Terminal Themes (12)
Retro & Vintage Themes (4)
Monochrome & Phosphor Themes (3)
|
Amber Monochrome Classic amber monochrome terminal display.
|
Green Phosphor Authentic green phosphor CRT monitor display.
|
|
Piano Pure black and white minimalist piano keys aesthetic.
|
Music & Atmosphere Themes (4)
Seasonal Themes (4)
Gaming & Pop Culture Themes (4)
- spotify_player
- Terminal with 256-color support
- For best results, use a terminal with true color support
We welcome contributions! Here's how you can help improve this theme collection:
- Add new themes - Create entirely new theme designs
- Improve existing themes - Fix color issues, improve contrast, or refine component styles
- Add screenshots - Help us document themes better
- Fix bugs - Report and fix issues with theme definitions
- Documentation - Improve README, add guides, or fix typos
All themes must follow this TOML format:
[[themes]]
name = "Theme Name"
[themes.palette]
background = "#000000"
foreground = "#ffffff"
black = "#000000"
red = "#ff0000"
green = "#00ff00"
yellow = "#ffff00"
blue = "#0000ff"
magenta = "#ff00ff"
cyan = "#00ffff"
white = "#ffffff"
bright_black = "#555555"
bright_red = "#ff5555"
bright_green = "#55ff55"
bright_yellow = "#ffff55"
bright_blue = "#5555ff"
bright_magenta = "#ff55ff"
bright_cyan = "#55ffff"
bright_white = "#ffffff"
[themes.component_style]
selection = { bg = "#555555", modifiers = ["Bold"] }
block_title = { fg = "#00ff00", modifiers = ["Bold"] }
playback_track = { fg = "#ffffff", modifiers = ["Bold"] }
playback_album = { fg = "#00ff00" }
playback_metadata = { fg = "#888888" }
playback_progress_bar = { bg = "#555555", fg = "#00ff00" }
current_playing = { fg = "#00ff00", modifiers = ["Bold"] }
page_desc = { fg = "#00ff00", modifiers = ["Bold"] }
table_header = { fg = "#00ff00", modifiers = ["Bold"] }
border = { fg = "#555555" }
playback_status = { fg = "#00ff00", modifiers = ["Bold"] }
playback_artists = { fg = "#ffffff", modifiers = ["Bold"] }
playlist_desc = { fg = "#888888" }- Naming: Title case with spaces (e.g., "Apple Music", "Tokyo Night")
- Colors: All colors must be valid 6-digit HEX codes (
#RRGGBB) - Palette: Must define all 16 standard terminal colors
- Component Style: Must include all 13 component style definitions
- Accessibility: Ensure sufficient contrast for text and UI elements (WCAG AA recommended)
- Format: PNG files
- Naming: Lowercase with underscores, matching theme name (e.g.,
apple_music.png,tokyo_night.png) - Size: Recommended width of 400px for consistency
- Content: Show the spotify_player interface with your theme applied, displaying a variety of UI elements
- Fork the repository and clone your fork locally
- Create a new branch for your contribution:
git checkout -b feature/your-theme-name
- Add your theme to
theme.tomlfollowing the format above - Test your theme:
- Copy
theme.tomlto your spotify_player config directory - Launch spotify_player and test with
Tkey to switch themes - Verify all UI elements look good and are readable
- Copy
- Add a screenshot:
- Take a screenshot of your theme in action
- Name it appropriately (e.g.,
your_theme.png) - Add it to the
screenshots/directory
- Update README (if adding a new theme):
- Add your theme to the appropriate category in the Themes section
- Include your screenshot with a brief description
- Commit your changes with a clear message:
git add theme.toml screenshots/your_theme.png README.md git commit -m "Add Your Theme theme" - Push to your fork and create a pull request
Use clear, descriptive commit messages:
Add theme_name theme- For new themesFix contrast in theme_name- For theme improvementsUpdate screenshots- For screenshot updatesFix typo in README- For documentation fixes
- Title: Be descriptive (e.g., "Add Cyberpunk 2077 theme")
- Description: Include:
- What you're adding or changing
- Why it's valuable
- Any design decisions or color choices
- Screenshots (if applicable)
- Testing: Mention that you've tested the theme in spotify_player
- Categories: Specify which category your theme belongs to (Streaming Service, Terminal Theme, Retro, etc.)
- Follow the existing TOML structure and formatting
- Use 2 spaces for indentation in TOML files
- Maintain alphabetical order within sections where appropriate
- Keep theme definitions organized and easy to read
- Open an issue to discuss large changes before implementing them
- Check existing issues and PRs for similar contributions
- Feel free to ask for help or feedback in issues
This theme is released under the MIT License. See LICENSE for details.
- Built for the amazing spotify_player terminal application
- Color palette inspired by the official Spotify design system



































