Back to Home
vynyl

About vynyl

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.

Why vynyl?

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.

How it works

Our synchronization engine is split across three layers:

WebSockets

Socket.IO relays real-time triggers (play, pause, seek, skip) to all room members in under 100ms.

State Cache

A NestJS server coordinates with an Upstash Redis store to maintain playback states and sync rooms.

Player API

Audio plays via the YouTube Iframe Player, using lightweight local adjustments to reconcile clock drift.

The Creator & Code

vynyl is fully open-source and developed using modern React guidelines. You can view the code, suggest features, or report issues on GitHub.

Contributions & Custom Builds

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.