Self-hosting

Run Call Copilot on your own infrastructure. Your data, your keys, your network.

Self-hosting is available on the Team Self-Hosted plan ($200/seat/month, or one-time license — contact us). You get the same source code we run, your own deployment, and Slack support.

Why self-host

What you need

Quick start (Docker Compose)

The simplest deployment, single host, no orchestrator:

# 1. Clone the repo
git clone https://github.com/meta-slayer/realtime-call-copilot.git
cd realtime-call-copilot

# 2. Create your .env
cat > .env <<'EOF'
NODE_ENV=production
PORT=3000

# Auth
JWT_SECRET=$(openssl rand -hex 32)
# Optional legacy single-user (skip if using multi-user signups)
# AUTH_EMAIL=you@example.com
# AUTH_HASH=$(node -e "console.log(require('bcryptjs').hashSync('your-password', 10))")

# Pick providers
TRANSCRIPTION_PROVIDER=groq
GROQ_API_KEY=gsk_...
LLM_PROVIDER=openai
OPENAI_API_KEY=sk-...

# Optional: Stripe (skip for free internal use)
# STRIPE_SECRET_KEY=sk_live_...
# STRIPE_WEBHOOK_SECRET=whsec_...
# STRIPE_PRICE_SOLO=price_...
# STRIPE_PRICE_TEAM=price_...
EOF

# 3. Build + run
docker compose up -d

# 4. Visit http://localhost:3000

Bring-your-own LLM provider

The product supports a pluggable provider abstraction. Out of the box:

Adding your own provider: implement transcribe(buffer, mime, opts) or generate(messages, opts) in server/providers.js and register it. See the existing implementations for a template.

Production hardening checklist

Kubernetes / Helm

A reference Helm chart is in the repo at deploy/helm/ (in progress for the next release). Stateless server pod + persistent volume for audio + ingress with TLS. Reach out for production deployment review.

Updates

Self-hosted licensees get update notifications and access to the same releases as the hosted product. git pull && docker compose up -d --build is the upgrade path.

Support

Self-hosted plan customers get:

License

The source code on GitHub is available for inspection and personal use. Production deployment for an organization requires a Self-Hosted license ($200/seat/month subscription or one-time license — contact us for pricing). This is the agreement that funds ongoing development.

Get started

Email hakimnmo@gmail.com with: your team size, the regulatory regime that applies (if any), and which LLM provider you'd prefer to bring. We'll send a contract within 48 hours.