Chirp Messenger uses your computer’s speaker and microphone to send and receive messages via audio.

It uses Web Audio and the Chirp WebAssembly SDK for transmitting data-over-sound.

Check out the web app at messenger.chirp.io.

The WebAssembly SDK is supported by most modern browsers, across a wide range of mobile and desktop devices. See caniuse.com for a full compatibility chart.

The web app is built with hyperapp, a 1kB JavaScript framework that encourages you to write lean and mean code — the entire messenger app is less than 100 lines long. You can view the source code for the app here.

Getting started with the WebAssembly SDK is as simple as …

const { Chirp } = ChirpConnectSDK;
Chirp({
  key: 'CHIRP_APPLICATION_KEY',
  onReceived: data => console.log(data)
}).then(sdk => {
  sdk.send('hello world')
}).catch(console.error)

To get your application key and view documentation for WebAssembly and other SDKs, sign up at the Chirp developer hub. Chirp is free for personal and commercial projects up to 10k monthly active users!

Chirp is not just about sending text messages, in fact a Chirp payload is just an array of bytes, giving total control of the data to the developer. This means that any small amount of data can be transmitted using sound, whether it be emojis, binary or encrypted data.

Chirp technology on the web could provide solutions where others have failed, in applications such as 2FA authentication, one-to-many broadcasts and even secret online easter eggs.

Made something cool with the WebAssembly SDK? Tweet it to @chirp.


Chirp is a technology company enabling a seamless transferring of information via sound waves, using a device’s loudspeaker and microphone only. The transmission uses audible or inaudible ultrasound tones and takes place with no network connection. To learn more visit chirp.io