# go-ssb-room

> Self-hosted Go implementation of SSB Room v1/v2 spec, letting Secure Scuttlebutt peers discover and connect via a web dashboard and secret-handshake transport.

- **Category:** Peer-to-Peer
- **Licence:** MIT
- **Latest version:** v2.0.6
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker Compose, Debian, Build from Source
- **Tags:** Decentralized, Docker, Go, Golang, Self Hosted, Ssb, P2p, Secure Scuttlebutt, Room Server

## Description

go-ssb-room is a Go implementation of the Secure Scuttlebutt (SSB) Room server specification (v1 and v2). It enables SSB peers to discover and connect with each other by providing a publicly reachable server that handles tunneling connections via secret-handshake+boxstream transport and muxrpc. The server includes an embedded HTTP server with an HTML frontend for administration, supporting user management with allow/deny lists, moderator and administrator roles, multiple privacy modes (open, community, restricted), sign-in with SSB, HTTP invites, and alias management. It can be deployed via Docker Compose, Debian packages, or built from source. The server uses SQLite for data storage and requires a reverse proxy (like nginx) for TLS termination. Configuration is done via environment variables including HTTPS_DOMAIN, ALIASES_AS_SUBDOMAINS, and REPO path.

## Links

- [Homepage](https://github.com/ssb-ngi-pointer/go-ssb-room)
- [GitHub Repository](https://github.com/ssbc/go-ssb-room)

---
Source: https://selfhost.directory/project/go-ssb-room