Whistle Drop
Host a room, load a song, turn its rough melody into a whistle clue, and let everyone guess over peer-to-peer DataChannels.
Offline
Start or join
Rooms use PeerJS for signaling and WebRTC DataChannels for messages. No database, no account, no uploaded files.
Room
Host controls
Best input: local MP3/WAV/M4A/OGG/WebM. YouTube URL is accepted as a reference only, not decoded in zero-backend mode.
Player
Waiting for the host.
Whistle contour
local-first
star topology
PeerJS
WebRTC DataChannel
WebAudio whistle synth