Skip to content

OpenCut-app/OpenCut

Repository files navigation

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.

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

About

The open-source CapCut alternative

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages