Repolode
jech

jech/galene

A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.

Open-source alternative to:ZoomGoogle 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. 1

    Clone the repository from GitHub

    git clone https://github.com/jech/galene
  2. 2

    Enter the galene directory and build the server binary

    CGO_ENABLED=0 go build -ldflags='-s -w'
  3. 3

    Create a groups directory and a group file with a user account

  4. 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