Skip to content
rhema
Early access

Host Rhema on your own servers

Organisations can run Rhema on their own infrastructure. Your messages and files then stay on servers you control, and your people use the same apps as everyone else.

Self-hosting is in early access. We are working with a small number of organisations while we finish the tooling and documentation. Contact us at hello@siliconblast.com if you would like to take part.

What you run

Rhema ships as container images and a Docker Compose file. A server is made up of these parts:

Rhema web
The web app, served as static files.
Rhema API
The HTTP API and the realtime gateway that delivers messages to connected devices.
Rhema worker
Background jobs such as push notifications and clearing disappearing messages.
PostgreSQL
Accounts, chat membership, device keys and encrypted messages.
Redis
Presence, typing indicators and the job queue.
S3-compatible storage
Encrypted files and media. Amazon S3, MinIO or any compatible service will work.
LiveKit
The media server for voice and video calls.

Signing in

Today a self-hosted server signs people in with SiliconBlast Identity. Support for your own OpenID Connect provider is planned, so people will be able to use the accounts your organisation already has.

Encryption works the same way

Messages, files and calls are end-to-end encrypted on a self-hosted server exactly as they are on ours. Whoever runs the server can see the same metadata that we can on our servers, and no more. The security page lists what that is.

Updates

New versions arrive as new container images. You decide when to pull them and restart the services.

Getting started

  1. Email hello@siliconblast.com with your organisation's name and roughly how many people will use Rhema.
  2. We send you the Compose file, the configuration guide and access to the images.
  3. You point a domain at your server, fill in the configuration and run docker compose up -d.

Contact us at hello@siliconblast.com with any questions.