Host a music guessing game for a family party night using your own music library.
Cast a TV scoreboard with album art while phones act as buzzers for players.
Run the quiz through a speaker only, with no TV needed, using Home Assistant.
Build difficulty tiers automatically by blending your play counts with Last.fm popularity.
| colfin22/intro-quiz | alx-code/lingbot-video-1.3b-fp8 | andrevicencio/tmux-flash | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | — | easy |
| Complexity | 3/5 | — | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Navidrome music server and a dedicated read-only Subsonic login.
Intro Quiz is a self-hosted music guessing game built for family game night. It plugs into your own Navidrome music server, the same one you already use to stream your own library, and plays the first five seconds of a song while everyone races to name it on their phone. It runs entirely on your own network, so there are no subscriptions, no ads, and no cloud service involved. The game can show a scoreboard on a cast display or Android TV, with album art and a live progress bar as each clip plays, or it can run in speaker only mode where phones handle the questions and a connected speaker plays the music. Whoever starts a game becomes the game master and controls when rounds begin, and that role passes to someone else each new game. Before a round starts, each player picks three artists they recognize from a randomly shown wall of popular artists in the library, which helps make sure no one is stuck facing only the host's favorite bands. Each round gives four multiple choice answers with a short time limit, and points depend on how quickly you answer correctly. Midway through a game there is a half time break with trivia facts and true or false questions pulled from the library and topped up from an online trivia database when needed. Behind the scenes the app copies your library's track list into its own local database using a read only login to Navidrome, and never changes your files, tags, or playlists. It figures out which songs are easy or hard to recognize by combining your own play counts with how popular a track is on Last.fm, and cuts short audio clips from each track using ffmpeg, skipping quiet intros so a slow fade in does not waste the clip. The whole system is built with Python and FastAPI, using a websocket connection to keep the TV board and each phone in sync, and it stores its data in SQLite. It is released under the MIT license.
A self-hosted music guessing game for family game night that plays song intros from your own Navidrome library on a TV or speaker.
Mainly Python. The stack also includes Python, FastAPI, SQLite.
MIT license: use, modify, and share freely, including for commercial purposes, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.