下一代
开源视频编辑器

一个免费、开源的视频编辑器,适用于 Web、桌面和移动设备。

感谢开源赞助商

为什么选择 OpenCut?

我们致力于打造一个对用户友好、尊重隐私且功能强大的编辑工具。

隐私保护

您的视频保留在本地设备上,不经过云端处理,最大程度保护您的数据隐私。

完全免费

CapCut 的大部分基础功能现已收费,而 OpenCut 承诺核心功能永远免费且无订阅。

简单易用

人们需要易于使用的视频编辑器 —— CapCut 证明了这一点,我们也秉承这一设计理念。

核心功能特性

  • 时间线编辑
  • 多轨道支持
  • 实时预览
  • 无水印、无订阅
  • 由 Databuddy 提供分析服务,100% 匿名且无侵入性。
  • 博客由 Marble 提供支持,无头 CMS。

项目目录结构

Workspace
  • apps/web/ – Next.js 主 Web 应用
  • src/components/ – UI 和编辑器组件
  • src/hooks/ – 自定义 React Hooks
  • src/lib/ – 工具函数和 API 逻辑
  • src/stores/ – 状态管理(Zustand 等)
  • src/types/ – TypeScript 类型定义

快速开始

几分钟内即可在本地运行 OpenCut。

前置要求

注意: Docker 是可选的,但推荐用于运行本地数据库和 Redis。如果只想开发前端功能,可以跳过 Docker。

安装步骤

1. Fork 并克隆仓库后,复制环境文件:

bash
# Unix/Linux/Mac
cp apps/web/.env.example apps/web/.env.local

# Windows PowerShell
Copy-Item apps/web/.env.example apps/web/.env.local

.env.example 中的默认配置与 Docker Compose 配置相匹配 —— 开箱即用。

2. 启动数据库和 Redis:

bash
docker compose up -d db redis serverless-redis-http

3. 安装依赖并启动开发服务器:

bash
bun install
bun dev:web

应用将在 http://localhost:3000 可访问。

使用 Docker 自托管

使用 Docker 运行所有服务(包括应用的生产构建):

bash
docker compose up -d

应用将在 http://localhost:3100 可访问。

贡献指南

我们欢迎贡献!虽然我们正在积极开发和重构某些领域,但仍然有很多机会可以有效贡献。

🎯 重点领域

时间线功能、项目管理、性能优化、错误修复以及预览面板之外的 UI 改进。

⚠️ 目前避免

预览面板增强(字体、贴纸、效果)和导出功能 —— 我们正在使用新的二进制渲染方法重构这些功能。

贡献者快速入门:

  • Fork 仓库并克隆到本地
  • 按照 CONTRIBUTING.md 中的设置说明操作
  • 创建功能分支并提交 PR
阅读完整贡献指南