// the find
jech/galene
The Galène videoconference server
Galène is a self-hosted WebRTC video conferencing server written in Go, acting as an SFU (Selective Forwarding Unit). It's aimed at developers and small organizations that want to run their own video infrastructure without depending on Jitsi or BigBlueButton. Single binary, no media transcoding, ships its own TURN server.
The deployment story is genuinely good — CGO_ENABLED=0 produces a static binary you can drop anywhere. The codebase is well-decomposed into small focused packages (jitter, packetcache, packetmap, estimator) each with their own tests, which is not typical for WebRTC projects. WHIP support (whipclient.go) means you can push from OBS or ffmpeg without custom client code. Documentation is thorough and clearly maintained by the author — protocol, admin API, and client API all have dedicated markdown files.
1338 stars after years of active development suggests it never broke into the mainstream, probably because Jitsi already owns that mental real estate. The frontend is vanilla JS bundled as static files — no build system visible, TypeScript config present but the output is checked in, which makes frontend contributions awkward. No E2E encryption (that's an SFU architectural limitation, but worth knowing — you're trusting the server operator). The TURN server is built-in but basic; anything behind a strict corporate NAT will likely need a real Coturn deployment anyway.