Free 1-click browser-to-browser video calling. Type a name, hit Start a new call, share the link.
Audio + video flow directly between browsers over WebRTC — nothing touches my server.
Inspired by sparsh-shah/video-calling-website (Node + Socket.io),
rebuilt as a static app on SevinHub using the PeerJS broker
so it runs on plain shared hosting at sevinhub.com/lets-talk.
Sparsh Shah's original was a clean undergrad project showing how easy WebRTC video calling can be — but the signaling layer required a Node server with Socket.io running 24/7. That's not shared-hosting friendly. I wanted the same magic — open a link, talk to someone — but as a single drop of static files on SevinHub's cPanel.
The trick is replacing Socket.io with PeerJS, which provides a free public WebRTC signaling broker. PeerJS only handles the tiny initial handshake (ICE candidates, offer/answer). All the actual audio, video, screen sharing, and chat messages flow directly between your devices — your video never lands on my server. That makes the whole thing fast, private, and free to host.
No app to install, no account to create, no email to verify. Just a browser.
Type your display name and tap Start a new call. The browser asks for camera + mic permission and a unique room link is generated instantly.
Copy the URL from the address bar (or tap the room pill in the call) and send it via WhatsApp, SMS, email — anyway you like.
When the other side opens the link, the call connects directly browser-to-browser. Toggle mic/camera, share your screen, chat — all live, all peer-to-peer.
A short feature set, deliberately. Less to learn, fewer ways to mess up.
Mute / unmute with one tap. Your status syncs to every tile so the room knows.
Hide your face when you need to. Your tile shows a clean avatar fallback.
One tap to share a tab, window, or full screen. Auto-reverts to camera when you stop.
DataChannel-based text chat — also peer-to-peer. Unread badge while it's closed.
Tap the room pill or the link button to copy the invite to clipboard.
Mesh topology — every pair connects directly. Best ≤6 (browser limit).
Works on iPhone, Android, tablet, laptop. Big touch targets, responsive grid.
I don't store, log, or proxy any media. Nothing to leak.
PeerJS's free broker similarly logs the tiny handshake step on their side.