Shuffle Party • Shipped 2026

A song quiz built from my friends' own playlists

Three phone screens in a loud sticker style: a lobby with three ready players, a round with a spinning record and a guess box, and a reveal card for Golden Hour by JVKE tagged From Mina's playlist Night drive.
Role
Product design, Interaction design, Web
Timeline
October 2026
Team
Solo, with AI agents
Tools
Spotify Web API, Spotify Web Playback SDK, React, Vite, TypeScript, Node, WebSockets, GSAP, Railway, Claude Code, Codex
Live
Shipped
Songs in my Liked Songs, so the game samples instead of loading everything
17,074
Spotify requests to build one player's 30 song pool, before and after the fix
40 → 4
Invited friends, the most Spotify allows an app in development
5

Shuffle Party is a name that song game for me and a few friends, each at home on their own phone. Every round plays a random song from one player's own Spotify library on every phone at once, and you race to type the title or the artist.

It runs privately for me and four friends. I made the product calls and designed every screen, and Claude Code and Codex wrote most of the code with me. The part worth reading is the morning Spotify paused the whole game, and what I changed on screen and under it.

Overview

I wanted a song quiz where every song comes from someone in the room.

Music quizzes usually play chart hits, so the winner is whoever listens to the most radio. With friends, the fun question is different: whose song is this, and how did nobody know they liked it?

Everyone logs in with Spotify, one song plays on every phone at the same moment, and points go to title, artist and speed. I gave it a loud sticker look instead of a Spotify lookalike, because it's a party game and it shouldn't pass as anything official.

Process

Songs come from friends' real libraries, not picks made for the game.

The easy build was letting each player pick five to ten songs. I said no. The picker already knows the answer, and picked songs show your best taste, not your real one. So each phone samples its owner's whole Liked Songs and their own playlists, and the reveal says whose library the song came from.

That made the library big. Mine has 17,074 liked songs, so the phone reads a few random pages instead of everything. The first real game with friends added the rest: their whole library instead of a 2,000 song cap, a pass button for songs nobody knows, a playlist picker, and volume inside the round, where the music actually plays.

Two phone screens. Left, the lobby counting each player's songs. Right, the reveal card for Golden Hour by JVKE with a pink tag reading From Mina's playlist Night drive.
The tag under the reveal card is the moment the game is built around.

Process

Spotify paused us on day one, so each song pool now takes 4 requests.

On the first morning of real games, Spotify's daily limit for apps in development ran out, and every player saw "Spotify didn't let us in. Try logging in again." Logging in again couldn't fix it. My own tests against my real library had helped use the limit up.

I cut the requests first. A 30 song pool went from about 40 single song reads to 4 pages of 50, the playlist list is remembered for six hours, a check that ran every round is gone, and blocked requests are never retried. Then I rewrote the screen to say what happened, that it's paused for everyone, and when to try again.

Same 30 song pool, before and after. Unplayable songs used to cost a request each.
A tilted white card titled The game is paused for now, explaining that Spotify limits how often the game can ask for songs and that it's paused for everyone, with the time it started and when to try again.
No retry button for the first hour, since refreshing only spends more of the limit.

Reflection

It stays private for five friends, because Spotify's rules ban games.

Spotify's developer policy rules out games, trivia included, and an app in development tops out at five invited people. So it's free, unlisted, and I don't share the link. A public version would swap Spotify for 30 second previews from Deezer and lose the whose song is this moment, a trade I'd rather make on purpose than by accident.

What I'd change is the order. I built a fake Spotify that plays whole games with no account, and I should have tested there first and set a request budget before the first real game.