Skip to content

minipuft/catppuccin-starrynight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Catppuccin StarryNight Logo

Catppuccin StarryNight

Year 3000 Visual System for Spotify

Stars Release License Issues


🚧 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.

📸 Screenshots

Home Page Interface
🏠 Home Interface
Album/Playlist View
💿 Album View
Liked Songs Collection
💖 Liked Songs
Search Interface
🔍 Search View

The theme adapts to your music and color preferences in real time.

✨ Features

  • 🎨 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.

🚀 Installation

Prerequisites

  • Spicetify CLI must be installed.
  • You are on the latest version of Spotify.

Method 1: Automated Install

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

Method 2: Manual Setup

  1. Download the Theme:

    • Go to the Releases page.
    • Download the Source code (zip) and extract it.
  2. Install Files:

    • Move the contents of the extracted folder into a new folder named catppuccin-starrynight inside your Spicetify Themes directory.
    • Copy Extensions/catppuccin-starrynight.js from your theme folder to your Spicetify Extensions directory.
  3. 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

🎨 Customization

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.

🛠️ Troubleshooting

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?

  1. Make sure the catppuccin-starrynight.js extension is enabled in your config-xpui.ini file.
  2. In the theme's settings, ensure the Accent Color is set to "Dynamic".
  3. Restart Spotify completely.
  4. 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.

🤝 Contributing

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.

❤️ Credits & Thanks

  • 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!

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •