Self-Host with One Command

OpenDirector is Docker-first. Keep your transcripts, files, and assets completely private on your local machine.

1

Clone repository

Terminal step 1
2

Configure API credentials in env file

Terminal step 2
3

Boot up MySQL, Redis, MinIO, and App

Terminal step 3
4

Open in browser to start creating

Terminal step 4
self_host_setup.sh
git 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:

OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
MYSQL_HOST=mysql
REDIS_HOST=redis
MINIO_ENDPOINT=minio:9000

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.