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)
Start only the backing services for local development:
docker compose up redis serverless-redis-http -d
Then in apps/web:
cp .env.example .env.local
Required 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 -d
DATABASE_URL="postgresql://cutia:cutia@localhost:5432/cutia" BETTER_AUTH_SECRET="your-generated-secret-here"
Generate BETTER_AUTH_SECRET:
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
Docker Deployment
Run the full application with Docker:
docker compose up --build
Open 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.
Deploy
License
Released under the MIT License.
NOTE: fork from opencut (#fca99d6126c31fbb18ed9f1034cee6f940b040e8)