Skip to content

YashasVM/67

Repository files navigation

67

A free, no-login, high-quality 1:1 video calling app.

  • P2P media via WebRTC
  • No accounts
  • Join with a 6+ character code
  • Designed to host the frontend on Cloudflare Pages (free tier)
  • Signaling via a Cloudflare Worker (Durable Object) (also free tier)

🚀 Live Demo

Local dev

  1. Install deps:
npm install
  1. Run the signaling worker (WebSocket signaling):
npm run dev:signal
  1. In another terminal, run the web app:
npm run dev
  1. Set .env:
cp .env.example .env

Set VITE_SIGNAL_BASE=ws://127.0.0.1:8787.

Deploy (Cloudflare)

  1. Deploy signaling worker:
npm run deploy:signal

After deploying, Wrangler will show a *.workers.dev URL.

  1. Deploy Pages:
  • Build: npm run build
  • Output dir: dist
  • Environment variable: VITE_SIGNAL_BASE set to wss://<your-worker>.workers.dev

Or CLI:

npm run build\nnpm run deploy:pages

Notes

  • This ships with STUN-only by default. Some restrictive networks may require TURN (not included).
  • Durable Objects and TURN can have billing implications depending on your Cloudflare plan. This repo is built to run on free-tier friendly primitives, but you should verify current Cloudflare pricing before production use.

About

A free, no-login, high-quality 1:1 video calling app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors