Enclavr Documentation
Welcome to the Enclavr documentation. Enclavr is a self-hosted voice chat platform, providing real-time voice communication, text chat, direct messages, and more.
Quick Links
Key Features
- Real-time voice and video communication using WebRTC with STUN/TURN
- Text chat with reactions, threads, polls, markdown, and file uploads
- Direct messages with real-time WebSocket delivery, read receipts, and typing indicators
- User presence tracking (online/away/dnd/invisible) with custom status
- Role-based permissions with per-room and per-category access control
- Authentication - JWT, OAuth (Google/GitHub/Discord), OIDC, 2FA (TOTP), WebAuthn/FIDO2 passkeys
- Moderation - bans, reports, audit logs, user blocking
- Rich content - custom emoji, stickers, sticker packs, soundboard
- Notifications - in-app, Web Push (VAPID), quiet hours, per-room settings
- Analytics - dashboard overview, daily/hourly activity, channel stats, top users
- Webhooks - event-driven integrations with HMAC signing and delivery logs
- Self-hosted deployment with Docker Compose (19 services, 9 profiles)
- Monitoring - Prometheus, Grafana, Loki, Alertmanager with 20+ pre-configured alerts
Tech Stack
| Component | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS 4, Zustand |
| Backend | Go 1.25, PostgreSQL 18, Redis 8, WebSocket, gRPC |
| Infrastructure | Docker Compose, Coturn TURN, Caddy (auto HTTPS), Prometheus + Grafana |
| Design System | Apple Liquid Glass (iOS 26 / Vision Pro aesthetic) |
Getting Started
Ready to set up Enclavr? Head to the Local Setup guide to get started with development, or check the Deployment guide for production.