Coverbingo

Party Game · Web App · Spotify Connect

Music bingo with a twist: every square on the card is a Dutch cover, but what plays first is the foreign original it was borrowed from. Recognising the melody is only half the puzzle — you still have to connect it to the right Dutch title before you can dab. Playback runs through Spotify Connect, so the music plays on your own speakers, phone, or receiver while the browser is just the remote control.

How it's built

The server is a single dependency-free Python file: server.py uses only the standard library to serve a JSON API, the mobile-friendly UI, and the playback controls. It drives Spotify over the Web API, so nothing streams through the browser — the phone just tells Spotify which device should play what.

The song database is generated by build_songs.py: it reads a Spotify playlist of originals, pairs each track with its Dutch cover through a curated mapping, and looks the covers up on Spotify. cards.py renders the printable A4 bingo cards with ReportLab — each one a unique random selection on a unique layout, with the rules printed on the card. The whole thing ships as a docker-compose service behind Traefik.

A round of Coverbingo

PLAY

The original starts on your Spotify device. The screen shows nothing.

GUESS

Players hunt their card for the Dutch cover it turned into.

REVEAL

One tap shows both songs and switches playback to the cover.

DAB

Matching titles get marked on the printed cards.

CHECK

“Bingo!” is verified against the list of revealed titles.

REPEAT

Next mystery original — the played history stays on screen.