finds.dev← search

// the find

miroslavpejic85/mirotalkc2c

★ 510 · JavaScript · AGPL-3.0 · updated Jun 2026

✨ Self-hosted open-source WebRTC cam-to-cam peer-to-peer video calling platform for immersive 1-to-1 real-time communication with end-to-end privacy. Each room is limited to two participants for maximum security.

Self-hosted WebRTC 1-to-1 video calling platform built on Node.js with Socket.IO signaling. The two-participant limit is a deliberate design choice, not a technical ceiling — it keeps the P2P model pure and avoids server-side media routing. Part of a broader MiroTalk suite (C2C, P2P, SFU, BRO) by the same author.

True P2P with E2E encryption means the server only handles signaling — no media touches your host after the call connects, which is a real privacy win. Docker setup is genuinely five commands and works; the TURN server config is included and documented rather than hand-waved. iframe embed API is clean: one script tag plus a config object, no cross-origin gymnastics. Actively maintained — last push was yesterday, CI is set up, and the issue templates suggest the author actually reads bug reports.

AGPL-3.0 is the free license, but commercial use requires a CodeCanyon purchase — that detail is buried and will surprise people who deploy it and later discover the license terms. The frontend JS is a single 3000+ line client.js with no bundler, no TypeScript, no module splitting — adding features or auditing the E2E crypto claim is painful. No automated tests beyond the XSS check file; the 'tests' directory has exactly one file. STUN/TURN configuration is manual and the bundled cert.pem is a placeholder, so production TLS setup is left entirely to the operator.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →