Trending
#Productivity & Utilities

spicetify/cli

Patch the official Spotify desktop client with themes, CSS, extensions and custom apps for users who want to change its look and behavior.

25,199
993
JavaScript
LGPL-2.1
7 years old

The problem

Spotify's desktop client gives you a few theme options and nothing else: no CSS hooks, no plugin API, no way to add a panel or change how the player behaves. Anyone who wants a different layout, a different color scheme, or an extra in-app tool is stuck. Spicetify solves this by modifying the installed client rather than building a separate player: it patches the app so themes, CSS, extensions and custom apps can be loaded into the real Spotify UI.

What's different

Alternatives are either third-party clients speaking to the same account (such as ncspot or the web player in a custom wrapper) or plain theme patchers that only swap colors. Spicetify keeps you on the official client, so playback, DRM, podcasts and account features stay intact, while still exposing the UI to CSS and JavaScript. That gives more power than a skin and less freedom than a from-scratch client — extensions and custom apps run inside an app you do not control. The project ships a CLI that installs, patches and restores, plus a marketplace of community themes and extensions, so the cost of experimenting is low. The README is short and mostly links to the docs; the detail lives on the website, not in the repo.

Who it's for

Desktop users of the official Spotify client on Windows, macOS or Linux who care about UI and want to add small features — themers, tinkerers, and people building extensions against Spotify's internal UI. It is not for anyone who needs a stable API: Spotify does not support this, and client updates can break both the patcher and extensions. If you need guaranteed behavior, a native third-party client or the web API is a safer base.

Cost of adoption

You need the official Spotify desktop app already installed, and the process modifies those local files; spicetify has a restore path, but you should expect to re-run it after client updates. Installation instructions live in the docs, not the README, and the supported platform combinations are not detailed here. The license is LGPL-2.1, which matters if you redistribute modified components. Maturity is the strongest signal: the repo dates to December 2018, has 25k stars and near 1k forks, and is still shipping releases — this is a long-running project, not a weekend script. The main risk is not abandonment but the inherent fragility of patching a closed client.

Verdict

Spicetify is an established project with unusually durable interest — about 25k stars since 2018 and a recent monthly JavaScript board appearance (+657, #19), even though it has never hit the daily trending board. That pattern fits a utility adopted by a steady niche rather than a hype spike. Adopt it if you accept the maintenance cycle of re-patching after Spotify updates, and if you are willing to work against an unsupported internal UI. Skip it if you need dependable extension APIs or cannot tolerate breakage.

Written by AI from the project's README, updated October 24, 2026. The project's own docs are the source of truth.