Snapshot of DavidHDev/OpenCut: 12★. The open-source CapCut alternative
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A free, open-source video editor for web, desktop, and mobile.
Why?
Privacy: Your videos stay on your device
Free features: Every basic feature of CapCut is paywalled now
Simple: People want editors that are easy to use - CapCut proved that
Features
Timeline-based editing
Multi-track support
Real-time preview
No watermarks or subscriptions
Analytics provided by Databuddy, 100% Anonymized & Non-invasive.
Blog powered by Marble, Headless CMS.
Project Structure
apps/web/ – Main Next.js web application
src/components/ – UI and editor components
src/hooks/ – Custom React hooks
src/lib/ – Utility and API logic
src/stores/ – State management (Zustand, etc.)
src/types/ – TypeScript types
Getting Started
Prerequisites
Before you begin, ensure you have the following installed on your system:
Node.js (v18 or later)
Bun
(for npm alternative)
Docker and Docker Compose
Note: Docker is optional, but it's essential for running the local database and Redis services. If you're planning to run the frontend or want to contribute to frontend features, you can skip the Docker setup. If you have followed the steps below in Setup, you're all set to go!
Setup
Fork the repository
Clone your fork locally
Navigate to the web app directory: cd apps/web
Copy .env.example to .env.local:
# Unix/Linux/Mac
cp .env.example .env.local
# Windows Command Prompt
copy .env.example .env.local
# Windows PowerShell
Copy-Item .env.example .env.local
Install dependencies: bun install
Start the development server: bun dev
Development Setup
Local Development
Start the database and Redis services:
# From project root
docker-compose up -d
Navigate to the web app directory:
cd apps/web
Copy .env.example to .env.local:
# Unix/Linux/Mac
cp .env.example .env.local
# Windows Command Prompt
copy .env.example .env.local
# Windows PowerShell
Copy-Item .env.example .env.local
Configure required environment variables in .env.local:
Required Variables:
# Database (matches docker-compose.yaml)
DATABASE_URL="postgresql://opencut:opencutthegoat@localhost:5432/opencut"
# Generate a secure secret for Better Auth
BETTER_AUTH_SECRET="your-generated-secret-here"
BETTER_AUTH_URL="http://localhost:3000"
# Redis (matches docker-compose.yaml)
UPSTASH_REDIS_REST_URL="http://localhost:8079"
UPSTASH_REDIS_REST_TOKEN="example_token"
# Marble Blog
MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # example organization key
NEXT_PUBLIC_MARBLE_API_URL=https://api.marblecms.com
# Development
NODE_ENV="development"
Generate BETTER_AUTH_SECRET:
# Unix/Linux/Mac
openssl rand -base64 32
# Windows PowerShell (simple method)
[System.Web.Security.Membership]::GeneratePassword(32, 0)
# Cross-platform (using Node.js)
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
# Or use an online generator: https://generate-secret.vercel.app/32
Run database migrations: bun run db:migrate from (inside apps/web)
Start the development server: bun run dev from (inside apps/web)
The application will be available at http://localhost:3000.
Contributing
We welcome contributions! While we're actively developing and refactoring certain areas, there are plenty of opportunities to contribute effectively.
🎯 Focus areas: Timeline functionality, project management, performance, bug fixes, and UI improvements outside the preview panel.
⚠️ Avoid for now: Preview panel enhancements (fonts, stickers, effects) and export functionality - we're refactoring these with a new binary rendering approach.
See our Contributing Guide for detailed setup instructions, development guidelines, and complete focus area guidance.
Quick start for contributors:
Fork the repo and clone locally
Follow the setup instructions in CONTRIBUTING.md
Create a feature branch and submit a PR
Sponsors
Thanks to Vercel for their support of open-source software.
Yes — DavidHDev/OpenCut ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/DavidHDev/OpenCut.
What is DavidHDev/OpenCut?
DavidHDev/OpenCut (DavidHDev/OpenCut) is a multi-language project on GitHub. From the project's own README: The open-source CapCut alternative
What license does DavidHDev/OpenCut use?
DavidHDev/OpenCut is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where can I see DavidHDev/OpenCut in action?
The project maintains a homepage at https://opencut.app. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about DavidHDev/OpenCut?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/DavidHDev/OpenCut is the definitive source.
Read full README in the tab above.
Is OpenCut worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of OpenCut.