finds.dev← search

// the find

miroslavpejic85/mirotalksfu

★ 3,008 · JavaScript · AGPL-3.0 · updated Jun 2026

🏆 Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration. A modern alternative to Zoom, built on SFU architecture.

MiroTalk SFU is a self-hosted WebRTC video conferencing server built on mediasoup, the well-regarded SFU library. It's aimed at developers or teams who need a Zoom/Meet replacement they can run on their own infrastructure — full control, no per-seat pricing, no time limits.

Mediasoup is the right foundation here: it's a proper SFU (not a mesh), so it actually scales beyond 3-4 participants without destroying everyone's upload bandwidth. The REST API is first-class, not bolted on — you can programmatically create rooms, end meetings, and query stats, which makes it embeddable in real products. Docker setup is straightforward and the docker-compose template is actually usable out of the box. RTMP streaming to OBS/YouTube is built in, which most self-hosted alternatives skip entirely.

The config is a single JS file copied from a template — fine for a demo, but there's no environment-variable-first approach, so secrets end up in the config file and Docker secrets or Vault integration requires manual wiring. Mediasoup requires native build tooling (Python 3.8, build-essential, ffmpeg) which makes the bare-metal install fragile across distros; the Docker image papers over this but adds opacity. The AGPLv3 license is a hard blocker for anyone building a commercial product on top — they push you toward a paid CodeCanyon license, which is reasonable but worth knowing upfront. The codebase is one developer's project with a large surface area (Room.js alone is substantial); there's no formal contribution architecture, so PRs and long-term maintenance risk are real.

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 →