GitHub - OpenCut-app/OpenCut: The open-source CapCut alternative
Service

GitHub - OpenCut-app/OpenCut: The open-source CapCut alternative

OpenCut-app
2026.03.22
·GitHub·by 네루
#CapCut Alternative#Open Source#React#Video Editor#Web Development

Key Points

  • 1OpenCut is a free, open-source video editor for web, desktop, and mobile, prioritizing user privacy by processing videos on-device and offering core features without watermarks or subscriptions.
  • 2It provides essential video editing capabilities such as timeline-based editing, multi-track support, and real-time preview, aiming to be a simple, accessible alternative to paywalled software.
  • 3Built with Next.js and utilizing Bun and Docker for development and self-hosting, OpenCut welcomes community contributions, particularly for timeline functionality, performance, and UI enhancements.

OpenCut is a free, open-source video editor designed for web, desktop, and mobile platforms, positioning itself as a privacy-centric and accessible alternative to commercial tools like CapCut. Its core motivations include ensuring user privacy by keeping video processing on-device, offering features that are often paywalled in proprietary software, and maintaining a user-friendly interface.

The application provides essential video editing functionalities, including timeline-based editing, multi-track support for complex compositions, and real-time preview capabilities. It explicitly states the absence of watermarks or subscription fees. For supplementary services, it utilizes Databuddy for 100% anonymized and non-invasive analytics and Marble, a headless CMS, for its blog.

The project's architecture is primarily organized around a monorepo structure, with apps/web/ serving as the main Next.js web application. Within this primary application, src/components/ houses UI and editor-specific components, src/hooks/ contains custom React hooks for reusable logic, src/lib/ encapsulates utility functions and API logic, src/stores/ manages application state using libraries like Zustand, and src/types/ defines TypeScript type definitions for robust development.

The technical methodology for setting up and running OpenCut involves several key technologies. Prerequisites include Bun for dependency management and runtime execution, along with Docker and Docker Compose for containerized service orchestration. While Docker is optional for frontend-only development, it is recommended for a full-stack local environment. The setup process mandates copying an environment file (apps/web/.env.example to apps/web/.env.local) to configure application settings. Crucially, the backend services, including a database (implicitly PostgreSQL, given standard Docker Compose db service names) and Redis for caching or session management, are launched via Docker Compose (docker compose up -d db redis serverless-redis-http). After service initialization, dependencies are installed using bun install, and the development server is started with bun dev:web, making the application accessible on http://localhost:3000. For production self-hosting, a single command, docker compose up -d, builds and runs all components, making the application available at http://localhost:3100.

Contribution guidelines specify focus areas such as timeline functionality, project management, performance optimizations, bug fixes, and UI improvements outside the preview panel. Areas currently undergoing significant refactoring, like preview panel enhancements (fonts, stickers, effects) and export functionality (due to an upcoming binary rendering approach), are explicitly marked for avoidance by contributors for the time being. The project is licensed under the MIT License.