.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow.
VITE_SUPABASE_URL
Supabase Configuration (REQUIRED) Get these from your Supabase project: Settings > API Local dev default uses the Supabase demo anon key
VITE_SUPABASE_ANON_KEY
secret
VITE_INSTANCE_DOMAIN
Instance Configuration (REQUIRED) Your instance's public domain (without https://)
VITE_INSTANCE_NAME
Instance display name
VITE_DOMAIN
Domain used for ActivityPub handles and federation (without https://) Usually the same as VITE_INSTANCE_DOMAIN
VITE_APP_URL
App URL (used for CORS and redirects)
VITE_FEDERATION_API_URL
Federation Backend (OPTIONAL but recommended) URL to the federation backend for link previews and ActivityPub Usually same as your domain…
VITE_LIVEKIT_URL
LiveKit WebRTC (OPTIONAL for voice/video) LiveKit WebSocket URL for voice/video calls Leave empty to disable voice/video features
VITE_ENABLE_FEDERATION
Feature Flags (OPTIONAL) Set VITE_ENABLE_FEDERATION=false if you're NOT running federation-backend
VITE_ENABLE_VOICE
VITE_ENABLE_E2E_ENCRYPTION
REDIS_PASSWORD
secret
Redis (shared by LiveKit, federation-backend, and app caching) Generated by install.sh must match docker-compose and webrtc/livekit.yaml
VITE_DEBUG_LOGGING
Development Settings Only for local development don't use in production