// the find
holtwick/briefing
🔮 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.