A serverless, peer-to-peer WebRTC audio and video calling application.
This project provides a simple and secure way to establish a direct video call with another person without any intermediary servers for the call itself. It uses a manual signaling process where an invitation link is generated and shared, and a response code is pasted back to finalize the connection.
And in case you are wondering if the pun is intended — yes, it is. Hack the planet!
- Create Invitation: Open the site and click "Create Invitation." An invitation link is copied to your clipboard.
- Share Link: Send this link to the person you want to call.
- Accept Invitation: The other person opens the link and clicks "Accept." A response code is copied to their clipboard.
- Connect: They send the response code back to you. Paste it into the input field and click "Connect" to start the call.
- Install Bun runtime.
- Install dependencies with
bun install. - Run dev server with
bun dev.
- Build the bundle with
bun run build(love the alliterations!). - Upload the
/dist/*files anywhere. - You are breathtaking!
Сourtesy of Weblate
- I10n
- Use Short SDP
- Dynamic STUN servers list from https://github.com/pradt2/always-online-stun
- QR codes for invitation and response
- Change/blur background using https://ai.google.dev/edge/mediapipe/
- Add chat
- Add file exchange
- Add E2E encryption
The core idea is inspired by Zero share.
This is free (as in "freedom") MIT licensed open-source software.