finds.dev← search

// the find

holtwick/briefing

★ 1,624 · TypeScript · AGPL-3.0 · updated Dec 2025

🔮 Secure direct video group chat

Briefing is a self-hostable WebRTC video chat app built with Vue 3 and TypeScript. It bundles its own signaling server (Zerva), a STUN server, and a client UI into a single deployable unit, so you're not stitching together separate services. Aimed at teams or individuals who want Jitsi-level control without Jitsi-level complexity.

The all-in-one architecture is genuinely useful — signaling, STUN, and UI ship together in one Docker image, which eliminates the usual WebRTC deployment headache. Vue 3 + Vite + TypeScript stack is current and the migration from v1's Webpack/socket.io setup shows the project doesn't fossilize. Docker and fly.io/render.com docs are concrete and tested, not hand-wavy. The AGPL + commercial license split is a reasonable business model for a solo maintainer — keeps it free for most uses without being abandoned.

No SFU means every participant streams to every other participant — this is mesh topology, so a 6-person call means 5 outbound streams per person. It does not scale past maybe 4-5 people before bandwidth collapses, despite the 'group' branding. The built-in STUN server is fine for LAN but you need a TURN server for NAT traversal in the real world, and that setup is documented but not included. Last commit was December 2025 and the issue tracker has open bugs; this is a one-person side project and the bus factor is 1. The custom Zerva signaling framework is an unknown quantity — if it breaks or gets abandoned you're forking unfamiliar code.

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 →