A free, open-source video editor for web, desktop, and mobile.
- 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
- Timeline-based editing
- Multi-track support
- Real-time preview
- No watermarks or subscriptions
apps/web/
– Main Next.js web applicationsrc/components/
– UI and editor componentssrc/hooks/
– Custom React hookssrc/lib/
– Utility and API logicsrc/stores/
– State management (Zustand, etc.)src/types/
– TypeScript types
Before you begin, ensure you have the following installed on your system:
- Bun
- Docker and Docker Compose
- Node.js (for
npm
alternative)
-
Clone the repository
git clone <repo-url> cd OpenCut
-
Start backend services From the project root, start the PostgreSQL and Redis services:
docker-compose up -d
-
Set up environment variables Navigate into the web app's directory and create a
.env
file from the example:cd apps/web cp .env.example .env
The default values in the
.env
file should work for local development. -
Install dependencies Install the project dependencies using
bun
(recommended) ornpm
.# With bun bun install # Or with npm npm install
-
Run database migrations Apply the database schema to your local database:
# With bun bun run db:push:local # Or with npm npm run db:push:local
-
Start the development server
# With bun bun run dev # Or with npm npm run dev
The application will be available at http://localhost:3000.
=======
Visit CONTRIBUTING.md
We welcome contributions! Please see our Contributing Guide for detailed setup instructions and development guidelines.
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