What You Get
Self-hosted Proliferate includes:- Web App - Next.js frontend and API
- Gateway - WebSocket server for real-time streaming
- Worker - Background job processor
- PostgreSQL - Database for metadata
- Redis - Job queue and caching
- LLM Proxy (optional) - Secure API key routing for sandboxes
Local setup
Run Proliferate locally with Docker Compose.
Environment variables
Minimal required config, plus optional features.
Policy: What We Self-Host vs. External
Proliferate is fully self-hostable for the core application, but sandbox execution and model inference remain external services by default. For enterprise deployments, we can run these inside your VPC/BYOC environment.Minimal Setup (Self‑Host)
For a fast local setup, you only need:ANTHROPIC_API_KEY- Modal sandbox credentials (default provider)
Default Provider: Modal
Use Modal by default. You can switch to E2B if preferred.- Modal (default)
- E2B (optional)
MODAL_APP_NAMEMODAL_TOKEN_IDMODAL_TOKEN_SECRET- Optional:
MODAL_APP_SUFFIX,MODAL_ENDPOINT_URL
Optional Features (Self‑Host)
If you enable these, additional configuration is required:- Integrations (Nango)
- Email verification
- OAuth providers (GitHub/Google)
- Slack
- GitHub App (required for private repo access)
- LLM proxy
Details and required variables are listed in Self‑hosting → Environment Variables.
LLM proxy is optional. If
LLM_PROXY_URL is unset, sandboxes call Anthropic directly using ANTHROPIC_API_KEY. If you enable the proxy, it must be publicly reachable by your sandbox provider.For a full, authoritative list (including cloud‑only variables), see
ENVIRONMENT.md or Self‑hosting → Environment Variables.External Dependencies
Self-hosted Proliferate relies on these external services:| Service | Purpose | Required |
|---|---|---|
| Sandbox provider (Modal or E2B) | Sandbox execution environment | Yes |
| Anthropic | Claude AI models | Yes |
| GitHub App | Private repo access | Required |
| OAuth Provider | User authentication | Optional |
Sandbox providers (Modal/E2B) run outside your Proliferate cluster by default. For enterprise customers, we can deploy the sandbox layer inside your VPC/BYOC environment.
Deployment Options
AWS EC2
Single instance deployment with Docker Compose
Azure
Deploy on Azure VMs or Container Apps
GCP
Deploy on Google Cloud Compute Engine
Local
Run locally for development and testing
Docker Compose is the primary supported deployment path today. Pulumi templates for AWS/GCP/Azure are in progress for one‑command infrastructure setup.
Quick Start
The fastest way to get started:Architecture
Requirements
Minimum Hardware
- 2 vCPUs
- 4 GB RAM
- 50 GB storage
Recommended (Production)
- 4 vCPUs
- 16 GB RAM
- 100 GB SSD storage
Software
- Docker 20.10+
- Docker Compose 2.0+
