Before You Self-Host

Tech stack, system requirements, and what to know before deploying.

Tech Stack — Self-Hosted

Single container, zero external dependencies.

LayerTechnology
RuntimeNode.js 22
HTTP ServerFastify 5
FrontendSvelteKit + Svelte 5
DatabaseSQLite (better-sqlite3 + FTS5)
Voice/Videomediasoup 3.15 (WebRTC SFU)
File StorageLocal disk
Authbcrypt + JWT + TOTP

System Requirements

SpecMinimumRecommended
Architecturex86_64 (amd64) required
OSAny Linux with Docker, or Ubuntu 24.04 / Debian 12+
RAM1 GB2 GB+
CPU1 vCPU2 vCPU+
Storage10 GB20 GB+ (depends on uploads)

Resource Usage

Designed for a 1 GB server serving 10-15 concurrent users:

ComponentMemory
Node.js~100 MB
mediasoup worker~40 MB
SQLite~10 MB
Total~150-200 MB

Good to Know

  • Zero config by default — Self-hosted mode uses SQLite, mediasoup, and local storage. No external services needed.
  • WebRTC — Requires UDP ports 40000-40100 open for voice/video.
  • Email — Required for email verification, MFA, and password resets. Resend has a free tier.
  • All features are free — Self-hosted instances have full access to everything.
  • Updates — DB migrations run automatically on startup.
  • Backups — Back up data/ and uploads/. That's your entire instance.