The most customizable Spotify overlay for streamers and content creators. Features a stunning vinyl record aesthetic with deep customization options, multiple layouts, visual effects, and professional themes. No server required, no secrets exposed.
- 🎛️ Configurator (Start Here):
https://kelvinph.github.io/SpotiStream/config.html - 📺 Overlay:
https://kelvinph.github.io/SpotiStream/overlay.html
Use the Configurator to design your overlay visually with live preview, then copy the generated URL directly into OBS.
- Record (Vinyl) - Authentic spinning vinyl with grooves and optional tonearm
- Card (Cover) - Clean album artwork with text overlay
- Bar (Minimal) - Ultra-compact text-only strip
- Stacked (Center) - Centered vertical layout perfect for corners
- Compact (Mini) - Small 80px artwork for minimal footprint
- Wide (Cinematic) - Three-column layout with duplicate artwork
- Split (Dual) - Vertical artwork and text stacking
- Floating (Overlay) - Fixed top-right corner overlay
- Corner (Tiny) - Minimal 60px bottom-right widget
- Ticker (Scroll) - Full-width bottom scrolling bar
- Classic: Spotify, OBS Dark, Minimal, Neon
- Creative: Gaming, Lo-Fi, Cyberpunk, Retro Wave, Elegant
- Atmospheric: Sunset, Ocean, Forest, Midnight, Aurora
- Artistic: Gradient, Monochrome, Party, Cozy, Focus
- Particle Effects - Floating accent-colored particles
- Color Breathing - Gentle hue rotation and brightness pulsing
- Waveform Visualizer - Animated bars that pulse with music
- Album Blur Background - Blurred artwork with hover-to-focus
- 5 Accent Styles: Solid, Glow, Gradient, Pulse, Rainbow
- Smart Text Alignment - Auto-follows media position or manual override
- Progress Bar Scaling - Adjustable width (50%-100%)
- Typography Control - 5 Google Fonts + shadow options
- Color Modes - Theme-based or full custom color picker
- Precise Sizing - Media size, corner radius, blur, padding controls
- Transparency Options - Full transparency mode or custom opacity
- Auto-accent Extraction - Colors from album artwork
- Marquee Text Scrolling - Long titles scroll automatically
- Responsive Design - Scales perfectly in OBS
- Demo Mode - Test styling without Spotify connection
- Text Shadows - Enhanced readability over any background
- Visit Spotify Developer Dashboard
- Create App → Name it anything → Web API
- Edit Settings → Redirect URIs → Add exactly:
https://kelvinph.github.io/SpotiStream/overlay.html - Save → Copy your Client ID
- Open the Configurator
- Enable Demo Mode (toggle in header) to preview without login
- Choose a Quick Preset or customize manually:
- Basic: Layout, theme, positioning
- Visual: Effects, animations, accent styles
- Content: Elements, text behavior
- Advanced: Typography, colors, transparency
- Copy URL when satisfied
- Sources → + → Browser Source
- URL: Paste your copied URL
- Width: 900, Height: 300 (adjust as needed)
- Custom CSS: Leave blank
- ✓ OK
- Right-click Browser Source → Interact
- Connect to Spotify → Paste Client ID → Save
- Connect to Spotify → Allow in popup
- Start playing music in Spotify
Important: Always do the first login inside OBS using Interact to ensure tokens are stored correctly.
- Demo Mode Toggle - Preview with sample data
- Copy URL - Get your customized overlay URL
- Open Preview - Test in new window
- Reset - Start over with defaults
- Quick Presets - 14 pre-designed combinations
- Layout & Style - Choose layout, theme, accent style
- Sizing & Positioning - Media size, progress width, alignment
- Behavior - Spin, tonearm, compact spacing options
- Visual Effects - Particles, color breathing, waveform, album blur
- Animations - Track change effects, animation speed control
- Elements - Toggle status pill, progress bar, time, title, artist
- Text & Motion - Scrolling, auto-accent, marquee speed
- Typography - Font selection, shadow control
- Colors & Custom - Theme vs custom color mode
- Background - Transparency, panel opacity, background color
- Quick Actions - One-click transparent preset
- Gaming - Bright green text on black, perfect for streams
- Cyberpunk - Neon cyan and hot pink, futuristic glow
- Neon - Electric blue accents with dark background
- Lo-Fi - Warm browns and oranges, cozy aesthetic
- Sunset - Orange and pink gradients, golden hour vibes
- Ocean - Blue tones with aqua accents, calming
- Forest - Green palette, natural and organic
- Midnight - Purple hues, mysterious night theme
- Elegant - Clean whites and blues, sophisticated
- Minimal - Pure white on dark, maximum readability
- OBS Dark - Matches OBS interface perfectly
- Monochrome - Black and white, timeless
- Record - Classic Spotify vinyl with spinning animation
- Gaming - Compact layout with particle effects
- Lo-Fi - Wide cinematic with color breathing
- Cyberpunk - Floating overlay with all effects enabled
- Elegant - Split layout with album blur
- Party - Ticker layout with rainbow effects
- Card - Clean OBS Dark theme for professional streams
- Bar - Ultra-minimal for small overlay areas
- Transparent - See-through for gameplay overlays
- Streamer - Floating neon overlay for corner placement
- Focus - Compact minimal for distraction-free streaming
- Ultra Minimal - Bare-bones text only
- Browser Source Properties:
- Width: 900px (scales automatically)
- Height: 300px (adjust for layout)
- FPS: 30 (sufficient for smooth animations)
- Custom CSS: Leave blank
- ✓ Shutdown source when not visible: OFF
- ✓ Refresh browser when scene becomes active: OFF
- Bottom Third: Classic position, doesn't obstruct content
- Top Corner: Use Corner or Floating layouts
- Full Width: Perfect for Ticker layout
- Sidebar: Compact or Split layouts work well
- Lower-end systems: Reduce blur, disable particle effects
- High refresh rate: Enable all visual effects
- Multiple scenes: Keep source active to maintain authentication
All configurator settings can be controlled via URL parameters:
?layout=floating&theme=cyberpunk&particles=1&colorbreathing=1
&waveform=1&accentstyle=pulse&disc=140&progresswidth=80
&textalign=center&transparent=1&shadow=0
layout- record, card, bar, stacked, compact, wide, split, floating, corner, tickertheme- Any theme name (spotify, gaming, cyberpunk, etc.)particles- 1 to enable particle effectscolorbreathing- 1 to enable color breathingwaveform- 1 to enable waveform visualizeraccentstyle- solid, glow, gradient, pulse, rainbowtransparent- 1 for full transparencyshadow- 0 to disable text shadows
?colormode=custom&accent=%23ff0080&text=%23ffffff&muted=%23cccccc
Problem: "Redirect URI mismatch"
Solution: Ensure Spotify app redirect URI is exactly:
https://kelvinph.github.io/SpotiStream/overlay.html
Problem: OBS keeps asking to login
Solution: Do first authentication inside OBS using Interact, not in regular browser
Problem: Shows "Nothing playing"
Solution: Start music playback on the authenticated Spotify account (Free accounts work)
Problem: Overlay doesn't update
Solution: Hard refresh (Ctrl+F5) or use incognito/private browsing
Problem: Visual effects not showing
Solution: Check if effects are enabled in configurator Visual tab, ensure modern browser
Problem: Overlay causes frame drops
Solution: Reduce blur amount, disable particle effects, use simpler layouts
Problem: Text hard to read
Solution: Enable text shadows in Advanced tab, or use higher contrast themes
- No Server Required - Everything runs in your browser
- OAuth 2.1 PKCE - Industry-standard secure authentication
- Local Storage Only - Tokens stored in your browser/OBS environment
- No Data Collection - This project never sees your information
- Open Source - Full code transparency
user-read-currently-playing- Get current track infouser-read-playback-state- Get play/pause status
- Your music library or playlists
- Personal information or email
- Listening history or recommendations
- Account details beyond current playback
- Spotify Web API - For the excellent developer platform
- OBS Studio - For Browser Source capability
- Google Fonts - For beautiful typography options
- Community - For feedback and feature suggestions
Made with ❤️ for content creators worldwide
Transform your streams with the most customizable Spotify overlay available.