May 27, 2026 · 12 min readDocumentation Index
Fetch the complete documentation index at: https://docs.unpod.dev/llms.txt
Use this file to discover all available pages before exploring further.
Unpod is fully open source under the MIT license. This means you can run the entire platform — frontend, backend, voice pipeline, and all infrastructure — on your own servers. This guide covers everything from local setup to a production-hardened deployment.
Why Self-Host?
- Data sovereignty: Call recordings and transcripts never leave your infrastructure
- Compliance: Meet HIPAA, GDPR, or SOC 2 requirements with full control over data residency
- Cost at scale: For high call volumes, self-hosting can significantly reduce per-minute costs
- Customization: Modify the source, add integrations, and white-label the platform
Architecture Overview
Unpod is a monorepo with these key services:| Service | Tech | Port |
|---|---|---|
| Frontend | Next.js | 3000 |
| Backend Core | Django (Python) | 8000 |
| API Services | FastAPI | 9116 |
| Real-time | Centrifugo | 8100 |
| Database | PostgreSQL | 5432 |
| Cache / Queue | Redis | 6379 |
| Storage | MongoDB | 27017 |
Prerequisites
Install these before you start:Quick Start (Development)
The fastest path to a running instance:| Service | URL |
|---|---|
| App | http://localhost:3000 |
| API | http://localhost:8000/api/v1/ |
| Admin | http://localhost:8000/unpod-admin/ |
| API Docs | http://localhost:9116/docs |
admin@unpod.ai / admin123
Environment Configuration
Copy the example env file and set your values:Production Deployment with Docker Compose
Use the production compose file:Run Database Migrations
Create Admin User
Reverse Proxy Setup (Nginx)
Put Nginx in front of the app for SSL termination and routing:certbot --nginx -d your-domain.com
Production Hardening Checklist
Before going live:- Change all default passwords and secret keys
- Set
DEBUG=Falsein all environments - Configure
ALLOWED_HOSTSto your domain only - Enable PostgreSQL SSL connections
- Set up automated database backups (pg_dump to S3 or equivalent)
- Configure log rotation for Django and Nginx logs
- Set up health check endpoints for uptime monitoring
- Restrict Redis to internal network only (no public exposure)
- Use Docker secrets or a vault for API keys (not plain .env in production)
Updating Unpod
What’s Next
Configuration Reference
All environment variables and their defaults.
Architecture Docs
Monorepo structure, service dependencies, and data flow.
Developer Quickstart
Step-by-step local setup with all three setup methods.
Dev Platform Guide
Configure agents and telephony after setup.