Listen to music together with your friends. vynyl is a shared listening room where friends can play music, build a queue, and listen in sync.
Sharing music should be effortless. Many platforms force users through sign-ups, paywalls, or separate mobile app installations just to share a single track. And don't even mention on starting a whole Gmeet just to listen to music with your friends, because who wants to do that anymore?
I made vynyl to serve as a lightweight, zero-friction web alternative. By using YouTube's extensive (and free!) API, you can create or join a synchronized room instantly with nothing more than a browser tab and a guest name.
100% Free, No Ads, and Open-Source for everyone to use.
Our synchronization engine is split across three layers:
Socket.IO relays real-time triggers (play, pause, seek, skip) to all room members in under 100ms.
A NestJS server coordinates with an Upstash Redis store to maintain playback states and sync rooms.
Audio plays via the YouTube Iframe Player, using lightweight local adjustments to reconcile clock drift.
vynyl is fully open-source and developed using modern React guidelines. You can view the code, suggest features, or report issues on GitHub.
vynyl is open to everyone. If you have ideas for improvements, optimization, or new features, feel free to open a Pull Request or create an issue on our GitHub repository.
You are welcome to fork this project, modify the codebase, or deploy your own custom versions of vynyl. We only kindly request that if you build upon this work, you give due credit to the original creator (aka ME!) in your readme or project attributes.