Skip to content

Introduction ​

Subspace Frequency is a self-hosted chat, voice and video platform. If you have used Discord, you already know how it works; the names are space-themed (see Terminology).

You may know it asIn Subspace
ServerBeacon
ChannelRelay (text, forum, gallery, or Comm-Link for voice)
MessageTransmission
DM / Group DMPoint-to-Point Link / Subspace Mesh
RolesClearances
Admin panelCommand Console

What it is made of ​

PartWhat it doesCode
Web edgeServes the web app and routes /api, /gateway, /rtc and storage on one origindocker/nginx/web.conf
API serviceAccounts, beacons, relays, transmissions, search, calls, encryption keysapps/api-service
GatewayReal-time events over WebSocket: presence, typing, voice states, callsapps/gateway-service
File serviceThe Subspace Vault (uploads, quotas), media uploads, cloud drive importsapps/file-service
Badge workerAwards commendations from event streamsapps/badge-worker
PostgreSQLAll persistent datapackages/database
RedisSessions, rate limits, presence, pub/sub between services
MinIO (S3)File storage
LiveKitVoice and video (SFU)

Clients: the web app (apps/web), the desktop app (apps/desktop, Tauri) and the mobile app (apps/mobile, Expo). The desktop and mobile apps open your instance in a native shell, so every instance automatically has all three.

Where to go next ​

A transmission from NWD.