Self-Hosting Requirements
Database
PostgreSQL 15+ with the pgvector extension installed. pgvector enables the vector similarity search that powers AI chat.
Minimum: 2 vCPU, 4 GB RAM for the database instance. Scale based on your data volume and query patterns.
Object Storage
S3-compatible object storage for video files, processed assets, and document uploads. MinIO works well for self-hosted deployments.
Storage needs depend on your video library. Plan for roughly 1–3 GB per hour of video content at multiple quality levels.
AI Provider
An API key for OpenAI or Anthropic. The platform uses AI for:
- Transcription (Whisper API)
- Embeddings (text-embedding models)
- Chat responses (GPT-4 or Claude)
Compute
The application runs as a single Go binary. Minimum: 2 vCPU, 2 GB RAM. Video processing (transcoding, audio extraction) is CPU-intensive — allocate additional compute or use a separate worker instance.
Redis
Redis for caching viewer sessions and usage limits. Minimum: 1 GB RAM.
CDN (Recommended)
A CDN like CloudFront is strongly recommended for video delivery. Without a CDN, video streams are served directly from your object storage, which impacts performance and costs.