Skip to content

SergeAx/zero-call

Repository files navigation

Zero Call

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!

Tech Stack

  • Framework: Astro
  • Runtime/Bundler: Bun
  • Language: 100% TypeScript

How It Works

  1. Create Invitation: Open the site and click "Create Invitation." An invitation link is copied to your clipboard.
  2. Share Link: Send this link to the person you want to call.
  3. Accept Invitation: The other person opens the link and clicks "Accept." A response code is copied to their clipboard.
  4. Connect: They send the response code back to you. Paste it into the input field and click "Connect" to start the call.

Develop and run locally

  1. Install Bun runtime.
  2. Install dependencies with bun install.
  3. Run dev server with bun dev.

Deploy to production

  1. Build the bundle with bun run build (love the alliterations!).
  2. Upload the /dist/* files anywhere.
  3. You are breathtaking!

Localization

Сourtesy of Weblate

Roadmap

Kudos

The core idea is inspired by Zero share.

License

This is free (as in "freedom") MIT licensed open-source software.

About

A serverless, peer-to-peer WebRTC audio and video calling application.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors