Self-Host with One Command
OpenDirector is Docker-first. Keep your transcripts, files, and assets completely private on your local machine.
Clone repository
Terminal step 1Configure API credentials in env file
Terminal step 2Boot up MySQL, Redis, MinIO, and App
Terminal step 3Open in browser to start creating
Terminal step 4git clone https://github.com/seme-org/open-director.git cd open-director
cp .env.example .env # Edit .env and enter your WAVESPEED_API_KEY and OPENAI_API_KEY
docker compose up -d --build
# Open http://localhost:3000 in your browser
Prerequisites
Docker
Docker Desktop 4.0+ or Docker Engine 20.10+
System Requirements
4GB+ RAM, 10GB+ disk space
API Keys
At least one LLM API key (OpenAI, Anthropic, etc.)
Advanced Configuration
Environment Variables
Configure these key variables in your .env file:
Service Components
Docker Compose automatically starts: MySQL (data storage), Redis (cache and queue), MinIO (file storage), and the OpenDirector app. All data is persisted in Docker volumes.
Troubleshooting
Docker Compose fails to start
Ensure Docker Desktop is running and ports 3306, 6379, 9000 are not in use. Run docker compose down -v to clean up and retry.
API key errors
Check that API keys in .env are correct. Ensure keys have sufficient credits and permissions.
Video rendering fails
Ensure sufficient system memory (8GB+ recommended). Check that MinIO service is running.