A WebRTC-compatible SFU (selective forwarding unit) that routes video streams for large-scale video conferencing, used as a backend of Jitsi Meet.
jech/galene
A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.
Open-source alternative to:Zoom
Google Meet
- Stars
- 1,432
- Forks
- 207
- Open issues
- 68
- Last commit
- 14 hours ago
What is it?
Galene is a videoconferencing server that you run on your own machine. Clients join rooms through a web browser, and the server forwards media between participants as a selective forwarding unit (SFU), so each participant sends one stream rather than a copy to every other participant.
The server is written in Go and is designed to be easy to deploy while using modest resources. Groups are configured with JSON files in a groups directory, where you define users, passwords and permissions. Installation and administration are covered in separate documentation files in the repository, along with guides for writing custom clients and an administrative API.
The project is distributed under the MIT license and development happens through a mailing list and GitHub pull requests.
Key features
- 01Browser-based videoconferencing with no client installation required
- 02Selective forwarding server that relays media between participants
- 03Groups defined by JSON files with per-user passwords and permissions
- 04Administrative API for managing the server
- 05Written in Go and builds to a single binary with CGO disabled
Use cases
- Hosting private video meetings on your own server instead of a third-party service
- Running a small team or community video room with controlled user accounts
- Building a custom videoconferencing client that talks to the Galene protocol
Quick start
- 1
Clone the repository from GitHub
git clone https://github.com/jech/galene - 2
Enter the galene directory and build the server binary
CGO_ENABLED=0 go build -ldflags='-s -w' - 3
Create a groups directory and a group file with a user account
- 4
Start the server in the background
./galene &
Things to know
- The default setup uses a self-signed certificate, so browsers show an unknown certificate warning.
In collections
Topics
FAQ
- What is galene?
- A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client. Galene is a videoconferencing server that you run on your own machine. Clients join rooms through a web browser, and the server forwards media between participants as a selective forwarding unit (SFU), so each participant sends one stream rather than a copy to every other participant.
- Is galene free to use? What license does it have?
- galene is open source under the MIT license. Check the license terms before using it in commercial products.
- Is galene still maintained?
- Actively maintained. The last commit to galene was on Nov 6, 2026.
- What can I use galene for?
- Hosting private video meetings on your own server instead of a third-party service Running a small team or community video room with controlled user accounts Building a custom videoconferencing client that talks to the Galene protocol
- How do I install galene?
- Clone the repository from GitHub: git clone https://github.com/jech/galene Enter the galene directory and build the server binary: CGO_ENABLED=0 go build -ldflags='-s -w' Create a groups directory and a group file with a user account Start the server in the background: ./galene &
- Where can I get galene?
- The source code and installation instructions are on GitHub: https://github.com/jech/galene
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives.
Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries.
Open-source video conferencing platform that you can use in the browser, on mobile, or self-host and embed in your own web app.
Open-source online classroom client for Web, Windows and macOS, built on Agora's real-time audio, video and messaging.
Open source Go WebRTC SFU server for realtime voice, video, and data, used as the backbone for connecting people and AI agents.