The open-source CapCut alternative
Go to file
Maze 2831c75982
docs: add growth to README
2025-07-11 15:59:33 +02:00
.github fix: remove GOOGLE_REDIRECT_URI env due to better auth set the default of that 2025-06-26 09:55:30 +07:00
apps/web fix styling 2025-07-11 14:50:51 +02:00
packages fix: DATABASE_URL error on setup 2025-06-27 16:56:59 +02:00
.cursorignore chore: add .cursorignore file to exclude specific files from cursor tracking 2025-06-24 01:48:06 +02:00
.gitignore .gitignore modified 2025-06-26 20:26:10 +05:30
.npmrc fix: CDN instead of app for databooty 2025-07-02 16:25:08 +03:00
LICENSE change app name from AppCut to OpenCut 2025-06-22 22:22:08 +02:00
README.md docs: add growth to README 2025-07-11 15:59:33 +02:00
biome.json feat: added biome, fixed input hydration issue from uncontrolled input being used as controlled input 2025-06-23 08:55:55 +03:00
bun.lock Feat: basic audio waveform added. 2025-06-25 15:29:20 +05:30
docker-compose.yaml refactor(docker): update Dockerfile and docker-compose for improved build process and add health check API 2025-06-24 23:44:06 -04:00
netlify.toml oh god (netlify) 2025-06-25 19:06:41 +02:00
package.json Feat: basic audio waveform added. 2025-06-25 15:29:20 +05:30
turbo.json chore(turborepo): initial setup and config, move db to package 2025-06-24 11:23:40 +03:00

README.md

OpenCut Logo

OpenCut (prev AppCut)

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.

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:

Setup

  1. Clone the repository

    git clone https://github.com/OpenCut-app/OpenCut.git
    cd OpenCut
    
  2. Start backend services From the project root, start the PostgreSQL and Redis services:

    docker-compose up -d
    
  3. Set up environment variables Navigate into the web app's directory and create a .env file from the example:

    cd apps/web
    
    
    # Unix/Linux/Mac
    cp .env.example .env.local
    
    # Windows Command Prompt
    copy .env.example .env.local
    
    # Windows PowerShell
    Copy-Item .env.example .env.local
    

    The default values in the .env file should work for local development.

  4. Install dependencies Install the project dependencies using bun (recommended) or npm.

    # With bun
    bun install
    
    # Or with npm
    npm install
    
  5. 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
    
  6. Start the development server

    # With bun
    bun run dev
    
    # Or with npm
    npm run dev
    

The application will be available at http://localhost:3000.

Contributing

Note: We're currently moving at an extremely fast pace with rapid development and breaking changes. While we appreciate the interest, it's recommended to wait until the project stabilizes before contributing to avoid conflicts and wasted effort.

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

Sponsors

Thanks to Vercel for their support of open-source software.

Deploy with Vercel

License

MIT LICENSE


[Star History Chart]