Keep'emKeep'em
Self-Hosting

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.

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.