Cutia
Privacy-first, open-source video editing.
Build, trim, layer, and export directly from your browser.
At a Glance
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
Why Cutia Exists
Most lightweight editors are either too limited or progressively locked behind paywalls.
Cutia focuses on a simple idea: powerful basics should stay accessible.
What You Can Do
- Arrange clips in a timeline
- Layer video, text, audio, and stickers
- Preview changes in real time
- Export without watermark pressure
Stack Snapshot
Next.jsapplication inapps/webBunfor dependency management and scriptsPostgreSQL + Redis(optional for frontend-only work)TypeScriptacross the project
Quick Start (Fast Path)
git clone <your-fork-url>
cd cutia/apps/web
cp .env.example .env.local
bun install
bun dev
Open http://localhost:3000.
Full Local Setup (With Services)
From repository root:
docker-compose up -d
Then in apps/web:
cp .env.example .env.local
Required env values:
DATABASE_URL="postgresql://cutia:cutia@localhost:5432/cutia"
BETTER_AUTH_SECRET="your-generated-secret-here"
BETTER_AUTH_URL="http://localhost:3000"
UPSTASH_REDIS_REST_URL="http://localhost:8079"
UPSTASH_REDIS_REST_TOKEN="example_token"
NODE_ENV="development"
Generate BETTER_AUTH_SECRET:
openssl rand -base64 32
Run:
bun run db:migrate
bun run dev
Contributing
Contributions 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
Deploy
License
Released under the MIT License.
NOTE: fork from opencut (#fca99d6126c31fbb18ed9f1034cee6f940b040e8)
