A modern, modular Spicetify theme for Spotify. 11 hand-tuned color schemes, an in-app settings panel, custom icon set, picture-in-picture lyric karaoke, taskbar player, scroll-wheel volume, and a per-track loop tool - all in one drop-in theme.
Install · Themes · Extensions · Settings · Credits · · Türkçe · Español
- 11 carefully balanced palettes - 5 dark + 6 light, each tuned for long listening sessions.
- In-app settings panel - 5-tab modal that lives inside Spotify (Theme, Font, Layout, Background, Snippets).
- Custom Vantagraph icon set - 66 hand-drawn SVGs that replace Spotify's Encore icons across topbar, sidebar, player, and context menus.
- Vantagraph Lyric Miniplayer - picture-in-picture window with word-synced karaoke, translations, vinyl, animation presets.
- Vantagraph Taskbar Player - borderless, always-on-top floating bar via
documentPictureInPicture. Lets you control playback while another app is in fullscreen. - Volume+ - scroll wheel volume on the bar, middle-click mute, percentage tooltip, quick presets, mute-state visual.
- LoopyLoop - right-click the progress bar to set start/end points; loops persist per track in localStorage.
- 30+ snippets - hide friends activity, ads banner, "Made for You", "Top Mixes", podcasts filter, etc. Plus rounded images, modern scrollbar, thin library rows, auto-hide sidebar, and a stack of developer tools (layout grid, element highlighter, spacing visualizer, CSS variable monitor, DOM mutation logger).
- Custom backgrounds - any image URL, or use the current album cover, with live blur / brightness / contrast / saturation sliders.
- Custom font & accent - any Google Font (or local), any HEX accent color.
- One-click reset - wipes every localStorage key, injected style, body class, and inline variable.
Plus the Spotify Default scheme, included so you can A/B the theme against the stock look.
![]() VantaWhite · paper-white surfaces, near-black type |
![]() Glass · pale blue/teal, frosted feel |
![]() Lavender Blush · cream + lavender, warm amber accent |
![]() Teal Green · soft teal, rose-red accent |
Two more light themes ship in
color.iniand appear in the picker: Rose Vale and Japanese Indigo.
- Spotify Desktop (tested on
1.2.86+) - Spicetify CLI (tested on
2.43+)
Spicetify keeps themes and extensions in two separate folders under your AppData. On Windows the exact paths are:
| What | Where it goes |
|---|---|
The Vantagraph folder (with color.ini, user.css, theme.js, icons/, screenshots/) |
C:\Users\<YOU>\AppData\Roaming\spicetify\Themes\Vantagraph\ |
Every .js file inside Vantagraph/Extensions/ |
C:\Users\<YOU>\AppData\Roaming\spicetify\Extensions\ |
You can open either folder fast with spicetify config-dir.
The final layout should look like this:
%AppData%\spicetify\
├─ Themes\
│ └─ Vantagraph\
│ ├─ color.ini
│ ├─ user.css
│ ├─ theme.js
│ ├─ icons\
│ └─ screenshots\
└─ Extensions\
├─ vantagraph-settings.js ← required
├─ vantagraph-icons.js ← preferred
├─ vantagraph-lyric-miniplayer.js ← optional (recommended)
├─ vantagraph-loopyloop.js ← optional (recommended)
├─ vantagraph-taskbarplayer.js ← optional (recommended)
├─ vantagraph-volume-plus.js ← optional (recommended)
└─ vantagraph-debug.js ← developers only
The extensions fall into four tiers. Mix and match freely - every extension is opt-in except vantagraph-settings.js.
| Tier | Extension | Why |
|---|---|---|
| Required | vantagraph-settings.js |
Without this, the in-app Settings panel (gear icon) never appears. The theme still works without it but you lose all live configuration. |
| Preferred | vantagraph-icons.js |
Replaces 66 Encore SVGs with the Vantagraph icon set. Strongly recommended for the full visual identity, but the theme itself still looks great if you skip it. |
| Optional (recommended) | vantagraph-lyric-miniplayer.jsvantagraph-loopyloop.jsvantagraph-taskbarplayer.jsvantagraph-volume-plus.js |
Feature add-ons. Enable as many as you want. None of them is required for the theme. |
| Developers only | vantagraph-debug.js |
A DevTools-console helper that prints the 3-layer color-override chain. Do not enable as a normal user. |
A) Full setup (recommended starter): the exact block from terminalcodes.txt - turns on the theme, settings panel, icons, and all four optional extensions:
spicetify config inject_css 1 replace_colors 1 overwrite_assets 1 inject_theme_js 1
spicetify config current_theme vantagraph
spicetify config extensions vantagraph-settings.js
spicetify config extensions vantagraph-volume-plus.js
spicetify config extensions vantagraph-lyric-miniplayer.js
spicetify config extensions vantagraph-loopyloop.js
spicetify config extensions vantagraph-icons.js
spicetify apply
vantagraph-taskbarplayer.jsis bundled but not in the default block because it opens a separate Picture-in-Picture window and is not what everyone wants. Add it withspicetify config extensions vantagraph-taskbarplayer.jsand re-apply.
B) Minimal setup: theme + settings panel only.
spicetify config inject_css 1 replace_colors 1 overwrite_assets 1 inject_theme_js 1
spicetify config current_theme vantagraph
spicetify config extensions vantagraph-settings.js
spicetify applyAfter applying, Spotify restarts with Vantagraph active. A gear icon appears at the top right of the topbar; click it to open the settings panel.
spicetify config inject_css 0 replace_colors 0 overwrite_assets 0 inject_theme_js 0
spicetify config current_theme marketplace
spicetify config extensions vantagraph-settings.js-
spicetify config extensions vantagraph-volume-plus.js-
spicetify config extensions vantagraph-lyric-miniplayer.js-
spicetify config extensions vantagraph-loopyloop.js-
spicetify applyThe trailing - on each extension name is Spicetify's "uninstall" syntax.
Vantagraph's settings panel opens from the gear icon in the topbar and runs entirely in-app. It's a 5-tab modal: Theme, Font, Layout, Background, Snippets.
At the bottom of the panel: a red ↻ Reset to Defaults button that wipes every vantagraph:* localStorage key, removes injected <style> and <link> tags, clears inline --spice-* / --vg-* variables on :root, drops body classes, and re-applies the Spotify Default theme.
A borderless, always-on-top mini player built on the experimental documentPictureInPicture API. Survives Spotify's SPA navigation wipes via a MutationObserver on the PiP <html> plus an rAF sentinel. Includes live lyrics, seek, volume, shuffle / repeat / like, and adapts its width when lyrics are toggled off. Optional - enable separately.
| Extension | What it does |
|---|---|
vantagraph-settings.js |
The in-app settings modal (gear icon). Required for the panel to appear. |
vantagraph-icons.js |
Replaces 66 Encore SVGs with the Vantagraph icon set. Toggleable from the Theme tab. |
vantagraph-volume-plus.js |
Scroll wheel on the volume bar, middle-click mute, percentage tooltip, quick-preset overlay (25/50/75/100%), gold-glow active preset, wide 250px bar. Public-API only (no private _volume access). |
vantagraph-lyric-miniplayer.js |
PiP lyrics window with word-sync karaoke (rAF loop), 8 animation presets, translations, vinyl, alignment picker, font-size control, like inside header, separate settings popup. |
vantagraph-loopyloop.js |
Right-click the progress bar to set loop start / end. Loops persist per track URI in localStorage. Proximity-based scroll-to-nudge for fine adjustments. |
vantagraph-taskbarplayer.js |
Borderless, always-on-top floating PiP player (see above). |
vantagraph-debug.js |
Console tool that prints, for any CSS variable, the 3-layer override chain: Spotify Encore default → Spicetify --spice-* → Vantagraph inline override. Paste into DevTools or load as an extension. |
Three of the bundled extensions are full rewrites built on top of brilliant prior work. Huge thanks to their authors:
- Author: Aspecky
- Original repo: https://github.com/Aspecky/spicetify-extensions/tree/main/volume-plus
- Original concept used: scroll-wheel volume + tooltip.
- Vantagraph additions: fully rewritten from scratch with middle-click mute, quick-preset overlay (with gold-glow active indicator and double-click "preferred volume" restore), enforced 250px bar width, Tippy fallback label, Vantagraph icon integration, modern
data-testidselectors, startup volume restore, first-run middle-click hint, public-API only (no private_events/_volumeaccess).
- Original author: khanhas (and the Spicetify maintainers)
- Original repo: https://github.com/spicetify/cli/tree/main/Extensions
- Original concept used: right-click the progress bar to set loop start / end points.
- Vantagraph additions: modernized selectors that use the Vantagraph class-mapping system, replaced the deprecated
_HTMLContextMenuItemAPI with nativecreateElement, Vantagraph-theme-aware colors (--spice-accent,--spice-player,--spice-highlight), per-song loop persistence via localStorage by track URI, proximity-based scroll-to-nudge.
- Original author: FO-SS
- Original repo: https://github.com/FO-SS/Spictify-Lyric-Miniplayer
- Original concept used: floating Picture-in-Picture lyrics window.
- Vantagraph additions: live
--spice-*theming, rAF render loop,VantagraphDataintegration, Spotify-like layout, separate settings popup window, 8 animation presets, translations, vinyl, alignment picker, font-size control, karaoke glow, repeat / like / volume inline.
The visual direction of the README itself is inspired by the showcase styles of Catppuccin, Tokyo Night, Dracula, Nord, and Gruvbox. Spotify, the Spotify logo, "Spicetify", and all third-party project names belong to their respective owners; their use here is nominative and implies no affiliation or endorsement.
Contributions are welcome. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md first. By contributing you agree to license your work under the AGPL-3.0.
Found a vulnerability? Don't open a public issue. Follow the private process in SECURITY.md.
Vantagraph is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0), with the supplemental terms in the LICENSE file. In short:
- You may use, study, modify, redistribute, and even monetize this work for free as long as you keep the complete source code available under AGPL-3.0 (including for hosted / SaaS / network use - AGPL §13) and preserve the author attribution below.
- For closed-source, proprietary, or non-AGPL use, a separate written commercial license is required (which may include royalty / revenue share). See LICENSE §8.
The following attribution must be preserved, visibly and unmodified, in every copy, fork, or deployment:
Miabeyefendi (Mustafa Ihsan Albayrak) - https://github.com/Miabeyefendi
See NOTICE for the full statement.
This software is provided "as is", without warranty of any kind. You run it entirely at your own risk and are solely responsible for your own use, including compliance with the Terms of Service of any third-party platform it interacts with (notably Spotify). Spotify is not affiliated with or endorsing this project; its name and trademarks belong to Spotify AB. The author accepts no liability for account bans, data loss, or any other damages, to the maximum extent permitted by applicable law. Full terms are in the LICENSE file.
- GitHub: @Miabeyefendi
- Commercial licensing: reach me through my GitHub profile.
!important declarations by Miabeyefendi

















