Room server implemented in Go
  • Go 85.1%
  • Go Template 11.3%
  • JavaScript 3%
  • CSS 0.3%
  • Shell 0.2%
Find a file
2022-04-03 16:00:20 +00:00
.github/workflows fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
cmd release v2.0.7 2021-11-23 09:38:33 -03:00
docs Update instructions for creating a development user 2021-11-23 09:23:40 -03:00
internal Fix alias generation (#294) 2022-01-18 10:31:01 +02:00
LICENSES fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
muxrpc fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
roomdb fix: accept invites as an existing member is ok 2022-03-28 13:48:00 +03:00
roomsrv fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
roomstate fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
web Fix alias generation (#294) 2022-01-18 10:31:01 +02:00
.dockerignore fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
.drone.yml „.drone.yml“ ändern 2022-04-03 16:00:20 +00:00
.env „.env“ ändern 2022-04-03 12:15:42 +00:00
.env_example fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
.gitignore fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
.goreleaser.yml fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
docker-compose.yml „docker-compose.yml“ ändern 2022-04-03 15:35:08 +00:00
Dockerfile fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
errors.go fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
go.mod fix support for SSB URIs on Android Chrome 2021-11-23 09:20:08 -03:00
go.sum fix support for SSB URIs on Android Chrome 2021-11-23 09:20:08 -03:00
go.sum.license fix SPDX headers and add reuse API badge 2021-10-08 14:39:31 +02:00
LICENSE add LICENSE file 2021-05-25 12:39:56 +02:00
README.md „README.md“ ändern 2022-04-03 12:22:42 +00:00
start.sh proposed fix for issue #272. args were not correctly formatted. changed the start script and development documentation 2021-11-11 15:35:02 +02:00

Go-SSB Room

Build StatusREUSE status

This repository contains code for a Secure Scuttlebutt Room (v1+v2) server, written in Go.

It includes:

  • secret-handshake+boxstream network transport, sometimes referred to as SHS, using secretstream
  • muxrpc handlers for tunneling connections
  • a fully embedded HTTP server & HTML frontend, for administering the room

⭐ Features

  • Rooms v1 (tunnel.connect, tunnel.endpoints, etc.)
  • User management (allow- & denylisting + moderator & administrator roles), all administered via the web dashboard
  • Multiple privacy modes
  • Sign-in with SSB
  • HTTP Invites
  • Alias management

For a comprehensive introduction to rooms 2.0, 🎥 watch this video.

🚀 Deployment

If you want to deploy a room server yourself, follow our deployment.md docs.

🔧 Development

For an in-depth codebase walkthrough, see the development.md file in the docs folder of this repository.

🧑‍🤝‍🧑 Authors

License

MIT