About Soundbin
Soundbin is a serverless, air-gapped data transfer tool. It encodes data into audio using FSK (Frequency Shift Keying) modulation, allowing you to transmit information between devices that have no network connection—just speakers and microphones.
How it works
When you transmit data, Soundbin compresses it (if beneficial) and encodes it into a series of audio tones. The receiving device listens through its microphone, decodes the audio signal, and reconstructs the original data.
- No WiFi, Bluetooth, or internet required
- Works across any devices with speakers/microphones
- Data never leaves your local environment
- Compression via zlib for efficient transfers
Use cases
- Transfer SSH keys to air-gapped machines
- Share WiFi passwords without typing
- Pass OTP codes between devices
- Copy URLs, configs, or small files
Technical details
Soundbin uses ggwave, a library for data-over-sound transmission. The default protocol operates at audible frequencies for reliability, with ultrasonic options available for quieter transfers.
- Sample rate: 48kHz
- Max payload: ~140 bytes per transmission
- Larger payloads are automatically chunked
- Protocol: GGWave audible FSK
Privacy
Soundbin runs entirely in your browser. No data is sent to any server. Audio processing happens locally via WebAssembly. Your microphone input is never recorded or transmitted over the network.
Source
Built with ggwave by Georgi Gerganov.