Privacy-first, open-source video editing.
Build, trim, layer, and export directly from your browser.
Cutia is designed for creators who want a clean editing workflow without subscriptions, tracking, or watermark traps.
- Local-first editing mindset
- Timeline-based multi-track workflow
- Real-time preview while editing
- Open-source and contribution-friendly
Most lightweight editors are either too limited or progressively locked behind paywalls.
Cutia focuses on a simple idea: powerful basics should stay accessible.
- Arrange clips in a timeline
- Layer video, text, audio, and stickers
- Preview changes in real time
- Export without watermark pressure
Next.jsapplication inapps/webBunfor dependency management and scriptsPostgreSQL + Redis(optional for frontend-only work)TypeScriptacross the project
git clone <your-fork-url>
cd cutia/apps/web
cp .env.example .env.local
bun install
bun devOpen http://localhost:3000.
Start only the backing services for local development:
docker compose up redis serverless-redis-http -dThen in apps/web:
cp .env.example .env.localRequired env values:
UPSTASH_REDIS_REST_URL="http://localhost:8079"
UPSTASH_REDIS_REST_TOKEN="cutia_redis_token"
NODE_ENV="development"To enable authentication, also start PostgreSQL and add these env values:
docker compose up redis serverless-redis-http postgres -dDATABASE_URL="postgresql://cutia:cutia@localhost:5432/cutia"
BETTER_AUTH_SECRET="your-generated-secret-here"Generate BETTER_AUTH_SECRET:
openssl rand -base64 32Run:
bun run db:migrate
bun run devContributions are welcome. Check .github/CONTRIBUTING.md before opening a PR.
Current high-impact areas:
- Timeline behavior and interaction quality
- Project management and reliability
- Performance tuning and bug fixing
- UI improvements outside preview internals
Areas currently under active refactor:
- Preview panel internals (fonts/stickers/effects)
- Export pipeline internals
Run the full application with Docker:
docker compose up --buildOpen http://localhost:3000.
This starts Redis and the web app. To enable authentication, uncomment the PostgreSQL service and related env vars in docker-compose.yaml.
Released under the MIT License.
NOTE: fork from opencut (#fca99d6126c31fbb18ed9f1034cee6f940b040e8)