1:1 calls, peer to peer
A tiny WebSocket server pairs two peers. After that, audio, video and chat go straight between them.
See a call step by step
A video call app built for Web, Android, iOS, macOS and Windows. Every client speaks the same small protocol, so any of them can call any other, with or without end-to-end encryption. Read how each part works, then build your own.

File: docs/public/media/demo.mp4Every app does the same things with its own platform's tools. Pick one to see how.
cd signaling-server && npm install && npm run dev # prints the address to use
cd web && npm install && npm run dev # then open http://localhost:5173 twiceJoin the same room ID in both windows and you are in a call. The quick start covers the native apps and the address to give them.
This code shows common WebRTC use cases across platforms and gives you working code to start from. Some things a real product needs, like a TURN server, reconnecting and authentication, are left out on purpose. Versions and limitations lists them.