A friendly AI powered open-source alternative to Capcut, Canva.
Discord Twitter Website
transitions, offline datastore, OAuth based security, change control
and much more...
🐳 Docker Recommended
Quick Start:
docker compose -f docker-compose.yml \
-f docker-compose.dev.yml up -dPorts:
- Frontend:
5173 - Backend :
8000 - FastAPI :
3000
🛠️ Local Development
For local development without Docker:
# Install dependencies
pnpm install
# Start services
pnpm run dev # Frontend (port 5173)
pnpm dlx tsx app/videorender/videorender.ts # Backend (port 8000)
uv run backend/main.py # FastAPI (port 3000)
# Note: You'll need GEMINI_API_KEY for AI featuresRequirements
- Node.js 20+
- Python 3.9+
- PostgreSQL
- pnpm
Quick Start:
docker compose up -dWith Custom Domain:
PROD_DOMAIN=yourdomain.com docker compose up -dor alternatively edit docker-compose.yml
Ports:
- HTTP:
80 - HTTPS:
443
Create a .env file for custom settings:
# Domain Configuration
PROD_DOMAIN=yourdomain.com
# Database
DATABASE_URL=postgresql://user:pass@localhost:5432/videoeditor
# Authentication (Google OAuth)
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# AI Features (Optional -> /backend)
GEMINI_API_KEY=your_gemini_api_key
# Supabase (Optional)
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_keyEnvironment Variables Explained:
PROD_DOMAIN: Your production domain (host only, e.g.,yourdomain.com)DATABASE_URL: PostgreSQL connection stringGOOGLE_CLIENT_ID/SECRET: Google OAuth credentials for authenticationGEMINI_API_KEY: Required for AI-powered video editing featuresVITE_SUPABASE_*: Optional Supabase integration for additional features
We would love your contributions! ❤️ Check the contribution guide.
This project is licensed under a dual-license. Refer to LICENSE for details. The Remotion license also applies to the relevant parts of the project.






