Skip to content

trykimu/videoeditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

image

A friendly AI powered open-source alternative to Capcut, Canva.
Discord   Twitter   Website

✨Features

Advanced Multi‑Track Editing

Edit across unlimited tracks with precise control, snapping, and effortless layer management.


image

Real‑Time Preview

See every change instantly with low‑latency playback—no waiting, no rendering.


Fast Export

Render high‑quality videos quickly and export exactly where you need them.


Vibe AI Assistant

Describe your idea and let Kimu generate edits, timing, and layouts automatically.


Smart Media Library

Organize by type, tags, and sentiment—search and filter your assets in seconds.


Cloud‑Synced Projects

Keep timelines and assets in sync across devices so you can pick up right where you left off.


transitions, offline datastore, OAuth based security, change control
and much more...

💻 Development

🐳 Docker Recommended

Quick Start:

docker compose -f docker-compose.yml \
  -f docker-compose.dev.yml up -d

Ports:

  • 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 features

Requirements

  • Node.js 20+
  • Python 3.9+
  • PostgreSQL
  • pnpm

🚀 Production

Quick Start:

docker compose up -d

With Custom Domain:

PROD_DOMAIN=yourdomain.com docker compose up -d

or alternatively edit docker-compose.yml

Ports:

  • HTTP: 80
  • HTTPS: 443

⚙️ Environment Configuration

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_key

Environment Variables Explained:

  • PROD_DOMAIN: Your production domain (host only, e.g., yourdomain.com)
  • DATABASE_URL: PostgreSQL connection string
  • GOOGLE_CLIENT_ID/SECRET: Google OAuth credentials for authentication
  • GEMINI_API_KEY: Required for AI-powered video editing features
  • VITE_SUPABASE_*: Optional Supabase integration for additional features

❤️Contribution

We would love your contributions! ❤️ Check the contribution guide.

📜License

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.