Home / Projects / mwapnet
mwapnet
TypeScriptDockerWebRTC
A private, always-on video room for exactly two people. No accounts, no scheduled meetings, no waiting rooms: each person opens their own link, and the call starts on its own once both are in the room.
Features
- Two-person model with no user database. Each peer's secret link is its identity.
- Lobby that shows whether the other person is away, waiting, or already in the room.
- Peer connection created only while both peers are in the room, and torn down the moment either leaves.
- Camera switching and screen sharing via
replaceTrack, with no renegotiation.
- ICE restart and candidate queueing when a network path drops mid-call.
- Indicator showing whether the call is direct or relayed through TURN.
Stack
Native browser WebRTC · Node signaling (Express + ws) · coturn relay · Caddy HTTPS · one-command Docker deploy
View on GitHub ↗