6 ms·
Show HN: Jukebox – Free, Open Source Group Playlist with Fair Queueing
Hey HN,
I built Jukebox because I got frustrated with group music apps and Spotify’s limitations (not everyone has Spotify, and collaborative playlists are still too easily dominated by one person). Jukebox is a web app that lets you create a group queue—anyone can join via link, add YouTube songs, and the system automatically rotates songs so everyone gets a fair turn (no more playlist hogs).
Web-based, no accounts, no installs.
Drop in a YouTube link or search and add music instantly.
Songs rotate in round-robin order (so even if one person adds ten songs, nobody else is skipped).
Entirely open source (MIT), self-hostable with Docker, privacy-friendly.
Live demo: https://jukeboxhq.com https://jukeboxhq.com
Code: https://github.com/skeptrunedev/jukebox https://github.com/skeptrunedev/jukebox
I made this as a stress-relief project while pivoting my actual startup (Trieve) and used it to practice UI/UX (neo-brutalist design, drag-and-drop), plus experiment with AI pair coding.
Would love your feedback or feature ideas!
- 4b11b4 1y agodope. If I hit next does it go next on the other people's players?
- skeptrune 1y agoNo, that has been a common feature request, which I didn't ship in the first version. Right now, it assumes that only one person is playing.
- 4b11b4 1y agoOr a "vote" if one person hits next, if majority agree, then it goes next
- thrawn0r 1y agoI don't think that's how a party works. At least my XP is that a majority of people are not invested that deep to curate the list in a democratic way because they're preoccupied with dancing if you do your job right :)
- noleary 1y agoI love that this was a "stress-relief project."
- skeptrune 1y agoCode is therapy haha
- itslennysfault 1y agoVery cool. It's like a much more minimal (and more open source) version of one of my favorite sites https://deepcut.live https://deepcut.live (formerly turntable.fm)
- skeptrune 1y agoWoah! I had no idea that the URL for turntable changed. Bunch of other folks reached out and also said it reminded them of that.
- itslennysfault 1y agoYeah, the "why" the URL changed is a pretty messy story. The original founders both wanted to start a new version of the original, and had a very public feud about ownership of the domain / name. I can't find any of it now so I'm assuming it was all removed as part of the settlement. Instead, they both posted this nearly identical statement. https://jperla.medium.com/turntable-resolution-c66c6662ad62 https://jperla.medium.com/turntable-resolution-c66c6662ad62 https://billychasen.medium.com/settlement-agreement-9d5a5366247d https://billychasen.medium.com/settlement-agreement-9d5a5366...
- awaseem 1y agoLove this! More open source products for the better!
- jp57 1y agoOne thing I think is interesting is that many people value fairness, but people also have very different ideas of what is fair. For example, I think quite a lot of people think first-come-first-served is fair, and jumping the queue is unfair. But that doesn't seem to be the notion of fairness employed here.
- andelink 1y agoCool project! I have never been very satisfied with the existing services for collaborating on playlists. I think the experience could be improved if you branched beyond YouTube for the media. I search "jim-e stack" and see multiple non-song videos (in fact 3/4 are not songs). One idea might be to use a service like https://odesli.co https://odesli.co (formerly song.link) to filter to real music tracks people are familiar with on their streaming platforms. Their API returns links to Apple Music, Spotify, YouTube, etc for a given music entity (e.g. song, album). Furthermore, integrating with Odesli would offer a path towards allowing users to drop Spotify / Apple Music URLs directly from their respective apps into the jukebox, which I think would be my ideal experience. My $0.02. Thanks for sharing!
- skeptrune 1y agoTHANK YOU FOR THE REC TO ODESLI! Tbh I should have done an Ask HN. I tried googling and using the AI to find some song API which could replace youtube and nothing came up.
- andelink 1y agoNo problem! You might also consider the iTunes Search API [1] to power your search functionality e.g. curl 'https://itunes.apple.com/search?term=jim-e%20stack&entity=song' | jq [1] https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/Searching.html https://developer.apple.com/library/archive/documentation/Au...
- jason_zig 1y agoAh man... anyone remember JQBX?
- skeptrune 1y agoI learned about JQBX and similar platforms through people that reached out as I've been sharing Jukebox around and they seem like they were beautiful corners of the internet.
- bahrtw 1y agoSuperfun! Would be cool if you could experience the Jukebox itself, with a playlist from visitors? Then you directly have playable songs? :)
- skeptrune 1y agoAgreed! That's been the most common feature request so far.
- Aeolun 1y agoOh, this is perfect. I still miss the epicpower group from Grooveshark, and it’s been nearly a decade since that shut down. https://www.jukeboxhq.com/share/epicpower https://www.jukeboxhq.com/share/epicpower
- altendo 1y agoI miss it too :( but I'm glad that we're still in people's memories :)
- closetkantian 1y agoGreat job!
- Unai 1y agoThere's another "Jukebox" [1] that's been doing apparently the same thing for many years, in there a connection there, or just the same name (and function)? [1] https://jukebox.today/ https://jukebox.today/
- skeptrune 1y agoI had no idea there was another! The search function on that site doesn't seem to be working, but it otherwise seems much more fully featured.
- joeyagreco 1y ago> Failed to search YouTube: 500 :(
- skeptrune 1y agoJust fixed it. Fun fact, I have had to rotate between ~7~ 8 API keys today! That means people have made over 70k search requests on Jukebox lol.
- nzoschke 1y agoLove it! I made an open source jukebox too. Mine models an old-school jukebox, where you set up a tablet so all your friends can browse and queue up music at a party. https://github.com/nzoschke/jukelab https://github.com/nzoschke/jukelab https://nzoschke.github.io/jukelab/spotify/desktop https://nzoschke.github.io/jukelab/spotify/desktop I see you're in the Bay Area. I do occasional Jukebox Happy Hour in SoMa we could meet up at...
- skeptrune 1y agoI would love to! Reached out to you
- corny 1y agoThis is great. One little thing, after the last song in the playlist is over, it would be nice if the state remained in play mode so that when another song is added to the queue the new song would play right away. Also, I've been wanting something just like this but that would also play the video as well as audio.
- skeptrune 1y agoWill ship that feature request. I can understand why that would be useful. I thought about doing video, but that requires downloading and storing much more content in S3 which makes the app feel slower than it already does for just the audio.
- cdurth 1y agoRipping the video to s3, naughty naughty. Be expecting your YouTube API key to be revoked and DMCA.
- Zopieux 1y agoIt's just a cache bro, promise
- cdurth 1y agoDefinitely not to skirt auto play and screen off issues ;) fun to see this is still a problem being solved. A friend and I made the same thing 10 years ago. We opted to force the screen on and play the videos to stay "legit". Explored licensing music for monetization and there was a mid 5 figure minimum to bootstrap so the project died.
- skeptrune 1y agoSir, it's just a cache, sir
- lovegrenoble 1y agoAnother one, but for TTRPG sessions: https://dragonicle.com https://dragonicle.com
- foresto 1y agoNeat. Any plans to support playback as a shoutcast stream, so folks can listen with their usual sound systems instead of a web browser?
- skeptrune 1y agoNo plans right now, but that does sound like a really cool idea.
- extraduder_ire 1y agoYou should probably put the MIT license you're using into a license.txt file in the repo. I don't see it anywhere outside of mention in the readme.
- skeptrune 1y agoThat's a good catch, fixed!
- JodieBenitez 1y agoVery cool application, nice UI too. No accounts is great. Youtube is obviously a must, but having the possibility to add a link to a file would be nice.
- endlessvoid94 1y agoAnyone remember tunez? https://tunez.sourceforge.net/ https://tunez.sourceforge.net/
- deleted 1y ago[deleted]