Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

laoxinwu/cutia

Open more actions menu
 
 

Repository files navigation

Cutia

Privacy-first, open-source video editing.
Build, trim, layer, and export directly from your browser.

MIT License PRs Welcome


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.js application in apps/web
  • Bun for dependency management and scripts
  • PostgreSQL + Redis (optional for frontend-only work)
  • TypeScript across 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:

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

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

Deploy with Vercel

License

Released under the MIT License.

NOTE: fork from opencut (#fca99d6126c31fbb18ed9f1034cee6f940b040e8)

About

An open-source, in-browser alternative to CapCut.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.