Turntable

A shared listening room. Take turns as DJ, hear it together.

JavaScript WebSocket Web Audio API Node.js

The problem

Sharing music online is paradoxically solitary. You can send links, but you can’t sit in a room together and take turns playing tracks. The original Turntable.fm understood this, but it’s gone.

The approach

Turntable recreates that shared listening experience. Create a room, queue up tracks, and listen in sync. The interface is focused on the social ritual of taking turns as DJ — not on building playlists or discovering algorithms.

Turntable room interface with track queue and listener avatars

How it works

WebSocket connections keep listeners in sync. The Web Audio API handles playback. Node.js manages rooms and track queuing on the backend. The whole thing stays lightweight — no accounts, no profiles, just music and the people listening.