Spicetify Jam lets you listen together with friends in real-time, syncing playback and sharing a fully collaborative queue right inside Spotify.
- 🎧 Listen Together: Sync playback exactly. When the host skips, everyone skips.
- 📱 Luxury Sidebar UI: An integrated, right-panel interface matching Spotify's native look with beautiful design.
- 🔁 Instant Resume-to-Sync: If you pause and resume, it instantly auto-matches the host's current timestamp.
- 📋 Live Shared Queue: Add, remove, and drag-and-drop tracks to reorder.
- 📸 Real Profiles: Displays actual Spotify Profile Pictures automatically for everyone in the session.
- 🕹️ Guest Remote Control: Host can optionally allow guests to control playback directly.
- ⏱️ Auto-Drift Correction: Actively fixes de-syncs behind the scenes so nobody falls behind.
- 🔗 Easy Joins: Join via 6-character code, QR code, or one-click join link.
Before installing, make sure you have the following:
- Git — to clone the repo
- Node.js (v18+) —
npmis bundled with it - Spicetify — the Spotify mod framework
Windows users: After installing Git and Node.js, restart PowerShell so the commands are recognized.
Open PowerShell and run:
git clone https://github.com/Kyzenkms/spicetify-jam
cd spicetify-jam
npm install
npm run build
spicetify config extensions spicetify-jam.js
spicetify applyOpen your Terminal and run:
git clone https://github.com/Kyzenkms/spicetify-jam
cd spicetify-jam
npm install
npm run build
spicetify config extensions spicetify-jam.js
spicetify applyAlready have Spicetify Jam installed? Run these instead — no need to delete the folder first.
cd spicetify-jam
git pull
npm install
npm run build
spicetify applycd spicetify-jam
git pull
npm install
npm run build
spicetify apply💡 Don't see the "✨ Update Available" banner? It only shows up when the installed build is older than the latest GitHub release. If you just want to be safe, run the commands above to pull and rebuild.
- Open Spotify and click the Jam icon on the bottom-right of your player bar.
- The Jam Sidebar will slide open. Click Start a new Jam.
- Share the 6-character Session ID, the QR Code, or the Join Link with your friends.
- Add songs to the queue natively through Spotify by right-clicking a track and selecting "Add to Jam", or control it directly from the sidebar.
- Open Spotify and click the Jam icon in your player bar.
- Enter the host's Session ID or click their Join Link.
- Sit back and enjoy! You are now strictly synced to the host. If you pause, the extension will let you know you're falling behind. Hitting play again will instantly jump you to the correct live playback time.
Spicetify Jam uses WebRTC P2P to connect you directly to the host. This can time out when one or both users are behind a strict NAT (common on university/corporate networks, some ISPs, or mobile carrier-grade NAT).
Try these fixes:
- ✅ Switch to a mobile hotspot — mobile data networks usually have more permissive NAT and this fixes it most of the time
- ✅ Use a VPN — if either the host or guest connects via a VPN, it typically bypasses the NAT restriction
- ✅ Try on a home network instead of school, work, or public Wi-Fi
- ✅ Make sure both users have the latest version installed — older builds had fewer TURN relay fallbacks
Run spicetify apply again. If it still doesn't show:
spicetify restore apply
Then restart Spotify.
You need Node.js and Git installed. After installing, restart your terminal so the new commands are recognized.
Found a bug or want to suggest a feature? Feel free to open an Issue!
This project is licensed under the MIT License. See the LICENSE file for details.
