← all projects

over-and-out

Push-to-talk walkie-talkie in the browser. Send a link, hold to talk, hear crackly old-radio audio ending in KRRGGG.
repo github-pages peer-to-peer peerjs push-to-talk voice-chat walkie-talkie web-audio webrtc GPL-3.0

Over & Out

Over & Out is a free push-to-talk walkie-talkie that runs in your browser. Two people share one channel. Your voice comes through crackly and band-limited, like an old handheld radio, and every transmission ends with a burst of squelch.

Try it at https://svandragt.github.io/over-and-out/.

Talk to someone

  1. Open the site and tap Tap to tune in. Allow microphone access when the browser asks.
  2. Tap Copy and send the link to the other person.
  3. The other person opens the link and taps Tap to tune in. The status changes to Connected.
  4. To talk, hold the big button, or hold Space on a keyboard. Release it to finish your transmission.

A channel holds two people. If a third person opens the link, they replace the second person.

Refresh or lose the connection

Fix microphone problems

If the page shows Microphone unavailable, it also shows steps for your device. Most often, the browser or the operating system has blocked the microphone for this site. Allow it in the browser's site settings or in your system's privacy settings, then reload the page.

Run it locally

The site is plain HTML and JavaScript with no build step.

python3 -m http.server

Open http://localhost:8000. Browsers allow microphone access on localhost without HTTPS.

To change the sound, edit app.js. The value k sets how much distortion the voice gets, and crushCurve(4) sets the bit depth. Use fewer bits for a rougher sound.

Known limits

Licence

Over & Out is free software under the GNU General Public License v3.0. See LICENSE.