Find it. Add it.
Search songs and artists with live dropdown results, album art, and keyboard navigation. Add a request directly to the room’s queue.
OPEN SOURCE. SHARED SOUND.
Turn Spotify into a jukebox for the whole room. Request a song, vote for a favourite, and let a fair queue keep the soundtrack moving.
Run locally with Node.js and SQLite.
No Azure account required.
UP NEXT
Requested by someone in the room
LESS PASSING THE PHONE. MORE PLAYING THE ROOM.
vibeQ brings requests and voting into one browser-based Spotify player. The host links an account; guests help shape what comes next.
Search songs and artists with live dropdown results, album art, and keyboard navigation. Add a request directly to the room’s queue.
Votes lift favourites while recent requests and plays count toward each guest’s fair share. One person’s long list doesn’t get every turn.
Password-protected host controls manage playback, volume, devices, and pending requests. Guests can request and vote without a host password.
FROM A REQUEST TO THE NEXT TRACK
Link an eligible Spotify Premium account and start Spotify on a playback device. The host’s device plays the audio.
Guests open the player, search, request, and vote. They use the host’s connection rather than signing into separate Spotify accounts.
A background worker sends upcoming requests to Spotify. Closing a guest’s tab doesn’t stop the worker or the host’s Spotify device.
MAKE THE EXPERIENCE YOURS
Start with the Spotify player, then choose the optional extras you want. The demo enables archives; AI features need your own compatible provider settings.
Save completed requested tracks as a named session. Revisit the night, copy Spotify track URIs, or send a saved session back into the fair queue.
Add a visual interpretation inspired by a track, displayed separately from its Spotify album art. Generated images are cached for reuse.
Bring context into the room with web-researched trivia and clickable sources. Source links help you explore and check the generated information.
YOUR MACHINE. YOUR ROOM.
The player runs on Node.js and SQLite without Azure Functions, Docker, or a cloud account. Spotify access still requires an internet connection.
Read the complete setup guide ↗git clone https://github.com/vibeQ-player/v1.git
cd v1
npm ci
cp .env.example .env
# Configure Spotify and host credentials
npm run devUse Node.js 22.13+ and your own Spotify developer app. On Windows, use Copy-Item .env.example .env. The README explains secret generation, redirect URLs, and connecting playback.
READY FOR A SHARED LINK?
The same application can use Azure Static Web Apps, Functions, and Cosmos DB. Deployment scripts and Microsoft documentation are linked in the repository. Azure resources and AI providers may incur charges.
BEFORE YOU PRESS PLAY
No. Guests search, request, and vote through the host’s Spotify connection. The host needs an eligible Premium account and access to the configured developer app.
Normally, vibeQ controls a Spotify Connect device such as the desktop app. Browser audio is an optional Spotify Web Playback SDK feature that the host must enable and configure. Closing that browser-player tab stops that playback device.
Yes. The local Node.js server uses SQLite and runs its own background workers. Azure is an optional hosting route, not a dependency for local users.
Requests are scored using votes and each guest’s recent queue/play history. Lower scores play first. Votes reorder pending requests; tracks already sent to Spotify keep their order. Guest IDs are browser-based, so this is fairness for a shared room rather than a strong identity system.
The code includes both as optional add-ons, but this demo leaves them disabled. Enable them with supported models and your own provider credentials. AI calls can incur charges, and generated trivia can contain mistakes even when sources are linked.
No. vibeQ is an independent, MIT-licensed project. Spotify’s account, developer-app, and playback restrictions apply. A public demo does not automatically grant every host account permission to connect to a development-mode Spotify app. Read Spotify’s quota-mode guidance ↗
It means a host account has been linked to the room. It does not mean audio is playing. The player’s Now playing card shows playback and device status.
THE NEXT FAVOURITE COULD BE YOURS.
The public demo shares one host connection and queue. Playback depends on the host’s active Spotify device.