Peer-to-peer file sharing using WebRTC. Signaling is performed through sound. No server-side is required. Make sure to unplug your headphones and allow microphone capture on this page. Watch a tutorial here.

Updated: 29 Nov 2020
For basic text transmission through sound, please checkout my blog post about data-over-sound.