🚧 Beta Notice Catppuccin StarryNight is currently in beta while we prepare for its launch on the Spicetify Marketplace. We appreciate your feedback and bug reports!
Catppuccin StarryNight is more than just a theme—it's a visual system designed to transform your Spotify client into a dynamic, music-reactive experience. Built on the beloved Catppuccin color palette, it synchronizes UI elements with your music's rhythm and energy, while adapting its colors to every song's album art.
Engineered for performance and designed for immersion, StarryNight uses a sophisticated animation and color pipeline to deliver stunning visuals at a smooth 60 FPS, even on modest hardware. This project represents a significant effort in reverse-engineering Spotify's UI and building a robust, customizable, and beautiful experience for music lovers.
The theme adapts to your music and color preferences in real time.
- 🎨 Dynamic Color Pipeline: UI colors adapt in real-time to album art, harmonized with your chosen Catppuccin flavor.
- 🌊 WebGL Flow Gradient: Revolutionary flowing gradient system with dual time-offset waves, dynamic blur, and hardware acceleration.
- 🎵 BeatSync Visuals: UI elements pulse, bloom, and animate in sync with the music's BPM and energy.
- 🚀 Performance Core: A unified animation loop and batched CSS variable updates ensure a smooth 60 FPS experience. Recently optimized by removing performance-heavy glyph and ripple systems.
- ⚙️ Graceful Degradation: Automatically scales visual fidelity for reduced-motion settings, low-end hardware, and fallback modes.
- 🔮 Modular Visual Systems: Includes 3D card effects, glassmorphism, nebula glows, wave stack blending, and more, all configurable.
- 🔧 In-App Settings: Tweak theme options directly in Spotify's preferences menu—no manual file editing required.
- 🖐️ Advanced Drag-and-Drop: Experience enhanced drag ghosts, a quick-add radial menu, and morphing sidebar interactions.
- ♿ Accessibility: Respects system motion/contrast preferences and provides full keyboard navigation.
For a deeper dive, explore the Documentation Hub and the Visual Systems Architecture.
- Spicetify CLI must be installed.
- You are on the latest version of Spotify.
Windows (PowerShell): This one-line command automatically installs the theme, downloads the required extension, and applies the optimal configuration.
iwr -useb "https://raw.githubusercontent.com/minipuft/catppuccin-starrynight/main/install.ps1" | iex
Linux/macOS (Bash): This script clones the repository and sets up the theme and extension for you.
curl -fsSL "https://raw.githubusercontent.com/minipuft/catppuccin-starrynight/main/install.sh" | sh
-
Download the Theme:
- Go to the Releases page.
- Download the
Source code (zip)
and extract it.
-
Install Files:
- Move the contents of the extracted folder into a new folder named
catppuccin-starrynight
inside your SpicetifyThemes
directory. - Copy
Extensions/catppuccin-starrynight.js
from your theme folder to your SpicetifyExtensions
directory.
- Move the contents of the extracted folder into a new folder named
-
Apply the Theme: Run the following commands in your terminal:
spicetify config current_theme catppuccin-starrynight spicetify config color_scheme mocha # Or latte, frappe, macchiato spicetify config extensions catppuccin-starrynight.js spicetify backup apply
Fine-tune your experience directly from Spotify's Settings > Catppuccin StarryNight panel.
Available Options:
- Flavor: Switch between Latte, Frappé, Macchiato, and Mocha color schemes.
- Accent Color: Choose a static Catppuccin accent or let it adapt dynamically to album art.
- Flow Gradient: Control WebGL gradient intensity (minimal/balanced/intense) with automatic fallback.
- Dynamic Gradient: Control the intensity and blur of the background gradients.
- Star Animation: Set the density and speed of the animated starfield overlay.
- Performance Mode: Optimize visuals for your specific device capabilities.
For advanced tweaks, you can override CSS variables by creating a user.css
file in your Spicetify config directory:
/* Example user.css overrides */
:root {
--sn-gradient-opacity: 0.25;
--sn-gradient-blur: 30px;
--sn-gradient-flow-x: 0%; /* WebGL flow offset X */
--sn-gradient-flow-y: 0%; /* WebGL flow offset Y */
--sn-gradient-flow-scale: 1; /* WebGL flow scale */
--sn-star-count: 5;
--sn-star-speed: 6s;
--sn-color-saturation: 1.3;
--sn-color-brightness: 1.1;
}
/* Disable skew transform on all viewports */
.sn-flow-gradient-wrapper {
transform: skewY(0deg) translateZ(0) !important;
}
See the Customization Guide for more details.
Theme not applying correctly?
- Run
spicetify restore backup apply
and then try applying the theme again. - Ensure you have the latest version of Spotify and Spicetify.
Dynamic colors not working?
- Make sure the
catppuccin-starrynight.js
extension is enabled in yourconfig-xpui.ini
file. - In the theme's settings, ensure the Accent Color is set to "Dynamic".
- Restart Spotify completely.
- Check the Spicetify console for errors via
Spicetify > Advanced > Developer tools
. Look for "Year 3000 Color Harmony System initialized".
Performance issues?
- Lower the gradient/star settings in the theme's options panel.
- Set Flow Gradient to "minimal" or "disabled" for older hardware.
- Enable "Eco Mode" to reduce animation intensity.
WebGL gradient not working?
- Check if WebGL2 is supported: Open browser console and run
!!document.createElement('canvas').getContext('webgl2')
- Update your graphics drivers to the latest version.
- The theme automatically falls back to CSS gradients if WebGL is unavailable.
PowerShell script error?
- You may need to change the execution policy. Run this command in PowerShell:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
.
For more solutions, see the full troubleshooting guide.
This project is a labor of love, and contributions are welcome! Whether it's reporting a bug, suggesting a feature, or submitting a pull request, your help is appreciated.
- Bugs & Suggestions: Please open an Issue using the appropriate template.
- Development: If you'd like to contribute code, please see the Development Guide to get started.
- Catppuccin: For the wonderful color palette that started it all.
- ElPioterro: For the original StarryNight theme that inspired this project's visual effects.
- Spicetify Community: For building the tools that make Spotify theming possible.
- And a huge thank you to all contributors and users!
This project is licensed under the MIT License. See the LICENSE
file for details.