THE NIGHT,
ORCHESTRATED.
Never worry about what track plays next. Waveform pairs your favorite AI model (Gemini, OpenAI GPT-4o, Claude 3.7, Groq, or 100% offline with local Ollama) directly with Spotify to curate a continuous 5-chapter soundtrack with zero duplicates, calibrated energy arcs, and parametric cover art.
00:00 — 02:00 · Chapter 3
One Prompt.
The Full Emotional Arc.
Waveform divides your night into five calibrated chapters. Tap each block to inspect its sonic signature, genre weighting, and parametric Spotify cover art.
"Warm, inviting, rhythmic baseline. Focus on soul, neo-soul, and mellow grooves as arrivals unpack coats."
Wine & Chill
Setting the frequency. Warm, magnetic, unhurried grooves that allow guests to mingle, talk, and get comfortable without shouting.
Test the Studio.
Watch Any Model Build the Arc.
Choose your AI provider — Google Gemini, OpenAI, Anthropic Claude, Groq, or Local Offline Ollama — and watch Waveform authenticate with Spotify to curate the night in real time.
Engineered Emotion.
Flawless Soundtracks.
Every feature in Waveform exists to serve the room on the night of the event. Filter by capability:
Multi-Model AI Curation
Zero hardcoded song catalogs. Bring your preferred AI: Gemini 2.5, OpenAI GPT-4o, Claude 3.7, Groq, OpenRouter, or 100% offline local Ollama.
GEMINI · OPENAI · CLAUDE · OLLAMAStrict No-Repeat Engine
Waveform tracks historical generations per event in local storage. Regenerate as many times as you like without duplicates.
HISTORICAL DEDUPLICATIONParametric Cover Artwork
Each chapter block receives high-resolution gradient artwork matched to its palette, directly uploaded to Spotify via the Web API.
POWERED BY SPOTIFY WEB APIBlock-Preserving Shuffle
Tracks shuffle within each vibe block to prevent artist clumping, while strictly preserving the overarching 20:00-to-sunrise energy flow.
ARC INTEGRITY PRESERVEDHard Artist Blocklist
Drop hated artists into blocked_artists.txt. Waveform applies a hard client-side veto that strips them unconditionally.
Reference Playlist Taste Profiler
Paste any Spotify playlist link. Waveform extracts track audio features and genre distributions via Spotify, feeding your chosen LLM to calibrate the room.
SPOTIFY AUDIO FEATURES · TASTE CALIBRATIONRuns 100% Locally
Runs directly on your computer with direct Spotify sign-in. Your music tastes stay private on your device with no third-party accounts, cloud tracking, or subscriptions.
RUNS LOCALLY · COMPLETE PRIVACYLive Prompt Injection
Quickly inject on-the-fly vibe rules without editing files: "more 90s French Touch", "no reggaeton after 2 AM", "extra high tempo".
INSTANT TWEAKSCollision & Overwrite Guard
Never destroys an existing playlist. If a playlist name conflicts, Waveform asks whether to overwrite, append, or create a dated copy.
SAFETY FIRSTThree Output Modes.
Total Control.
Choose how Waveform delivers your soundtrack to Spotify on party night:
Full Night
One continuous playlist containing every block in sequential chronological order. Press play at 8 PM and let the evening unfold without intervention.
Split Night
Five distinct Spotify playlists corresponding to each vibe chapter. Perfect for hosts who want separate playlists for each part of the night with dedicated cover artwork.
Both (Full + Split)
Creates the mega-playlist AND the 5 dedicated split playlists simultaneously in a single AI run. Powered by Spotify Web API for instant library availability.
Clone. Key.
Party in 5 Minutes.
Runs in the browser. Nothing to install. Free Spotify Developer credentials, and your key for Gemini, OpenAI, Claude, Groq, OpenRouter, or free local Ollama.
Open the app
No install, no account. Waveform is a static web app — everything runs in your browser and nothing is uploaded.
Provide Credentials
Paste your Spotify Client ID and one AI provider key into Settings. Sign-in uses PKCE, so there is no client secret — and local Ollama needs no key at all.
Run the Orchestrator
Pick a blueprint, shape the night, and watch your curated playlists land in Spotify with cover art for every chapter.
# Use the hosted app, or run your own copy:
# 1. Clone repository
git clone https://github.com/thepixelabs/waveform.git
cd waveform
# 2. Install and start
npm install
npm run dev
# 3. Open Settings in the app and paste:
# - your Spotify Client ID (no secret needed - PKCE)
# - a key for gemini / openai / claude / groq /
# openrouter, or point it at local Ollama