简体中文 · English
开源 ChatCut 替代 · Agent-native · local-first AI 视频编辑器
让 Codex、Claude Code 和内置 Agent 直接读取、剪辑并导出可继续编辑的真实视频工程。 官网:openchatcut.com
产品介绍 · 产品导览 · 快速开始 · Agent / MCP · 社区 · 赞助 · 更新日志 · Star 趋势 · 参与贡献
从一句话到真实时间线:Agent、素材、预览、动态图形、转场、特效与多轨音频在同一个工程中协作。
--- ## OpenChatCut 是什么 OpenChatCut 是 **开源 ChatCut 替代方案**:把 **对话式 Agent** 和 **专业时间线编辑** 放在同一工作区的 AI 视频编辑器。独立开源(AGPL),与商业版 ChatCut 无隶属关系。 **OpenChatCut = 本地视频工程 + 多轨时间线 + AI Agent + MCP + 可交付导出。** 它不是只生成一段不可修改的视频。每次编辑都会落到真实工程中的轨道、片段、转场、字幕、特效和素材上;你可以继续手动调整,也可以撤销、重做、保存版本或交给另一个 Agent 接着完成。 它适合希望让 AI 真正参与剪辑流程、同时保留专业编辑控制权的创作者和开发者,而不是每次都从一个空白聊天框或不可修改的生成结果重新开始。 - 官网:[https://openchatcut.com](https://openchatcut.com) - 开源 ChatCut 替代说明:[https://openchatcut.com/zh/blog/open-source-chatcut-alternative](https://openchatcut.com/zh/blog/open-source-chatcut-alternative) - ChatCut 与 OpenChatCut 对比:[https://openchatcut.com/zh/blog/chatcut-vs-openchatcut](https://openchatcut.com/zh/blog/chatcut-vs-openchatcut) - 🤖 **Agent-native**:内置 Agent 与外部 MCP Agent 共用同一套编辑工具。 - 🎞️ **真实时间线**:多视频轨、多音频轨、转场、特效、LUT、缩放和关键帧。 - 📝 **文字稿驱动**:词级转写、删词剪辑、停顿处理、说话人和字幕联动。 - ✨ **生成与素材**:图片、视频、语音、音乐、音效及在线素材检索。 - 🧩 **MG 与 WebGL**:动态图形模板、自定义 shader、视觉特效和转场。 - 📦 **可交付导出**:MP4、音频、字幕、FCPXML 和工程数据。 - 🖥️ **Local-first**:工程和素材优先保存在本机,密钥只进入服务端。 ## 社区 加入 OpenChatCut 社区,交流使用心得、功能建议与开发进展: - [加入 Discord](https://discord.gg/bSGUAeWYkh) - 使用微信扫描下方二维码加入微信群。
![]() 本地工程管理 — 创建、导入、复制、导出并继续编辑多个真实工程。 |
![]() Agent 驱动的完整剪辑 — 生成音乐、调用工具并把转场、字幕与多轨素材写入时间线。 |
![]() Motion Graphics 与 Agent — 浏览动态图形模板,也可以让 Agent 生成并组合可继续编辑的 MG 片段。 |
![]() WebGL 视觉特效 — 像素化、双色调、鱼眼、万花筒、柔化与漏光等效果可直接应用到片段。 |
![]() 镜头运动与缩放 — 推拉、慢推、快速缩放和缓动镜头效果与时间线协同工作。 |
![]() LUT 与色彩风格 — 使用统一参考画面实时比较相机转换与胶片风格。 |
同一套 Agent 工具和 EditorCore 命令连接内置 Agent、外部 MCP、真实时间线、本地数据与交付导出。
| 层 | 技术 | |---|---| | 前端 | React 19、TypeScript 6、Vite 8 | | 编辑核心 | 不可变时间线状态、命令层、提案式应用 | | Agent | Vercel AI SDK 7(Anthropic、OpenAI、Gemini、Kimi、Qwen、GLM、DeepSeek、MiniMax、小米 MiMo、Mistral 与兼容接口)、Agent Skills、MCP SDK | | 预览与视觉 | Remotion Player、WebGL / GLSL | | 服务端 | Vite / Electron 双宿主插件、服务端密钥仓 | | 持久化 | `~/.openchatcut` 下的本机共享工程库、IndexedDB 缓存、可配置本地素材目录、可选 Cloudflare R2 | | 桌面端 | Electron 43 | | 导出 | Remotion、FFmpeg、FCPXML、SRT | ### 目录速览 | 目录 | 职责 | |---|---| | `src/editor/` | 时间线状态与命令,保持 UI 和 LLM 无关 | | `src/agent/` | Agent 装配、工具、技能、进度和设置 | | `src/library/` | MG、音效、转场、特效、LUT 等资源库 UI | | `src/transcript/` | 转写、词级编辑和文字稿 UI | | `src/captions/` | 字幕模型、样式、控制和预览层 | | `src/gl/` | WebGL 特效、转场与 shader runtime | | `src/generate/` | 图片、视频、语音、音乐和音效生成客户端 | | `src/persist/` | 工程、聊天、版本和媒体持久化 | | `server/plugins/` | 生成、转写、素材、导出和存储服务 | | `desktop/` | Electron 主进程与内嵌服务 | | `remotion/` | 无头渲染和导出管线 | --- ## 数据与隐私 - 工程、聊天记录和版本数据保存在 `~/.openchatcut` 下的本机共享工程库中;IndexedDB 用于浏览器端缓存和旧数据迁移。 - 用户媒体保存在本地素材目录,可自行备份和迁移。 - AI 请求是否离开本机,取决于你配置的模型、生成或素材服务。 - 未配置的云端能力不会影响本地时间线和已有素材编辑。 - 对外开放 MCP 时,应配置 Bearer Token,并限制编辑器入口的网络范围。 --- ## 安全模型 - 密钥只进入服务端配置;浏览器端禁止使用 `VITE_` 暴露供应商密钥。 - LLM 输出、插件包、模板代码和用户输入都在信任边界处校验。 - MG 与 shader 代码进入受限沙箱,恶意模板由专门检查脚本拦截。 - Agent 只经 `EditorCore` 命令改工程,编辑可追踪、可撤销。 - MCP 默认绑定本机;公网入口支持 Bearer Token。 - 本地素材目录和 R2 凭据由服务端管理,不写入工程 JSON。 --- ## 开发与验证 ```bash # 类型检查与生产构建 npm run build # 核心回归检查 npm test # 静态检查 npm run lint ``` 修改 Agent、时间线、预览或导出后,至少运行: ```bash npx tsc --noEmit npm test npm run build ``` --- ## 技术基础 OpenChatCut 基于以下核心项目与规范构建: | 项目 / 规范 | 在 OpenChatCut 中的作用 | |---|---| | [ChatCut-Inc/agent-plugin](https://github.com/ChatCut-Inc/agent-plugin) | Agent Skills 的改造基础。OpenChatCut 基于该插件的技能结构与工作流,针对本地编辑器、存储、MCP 和工具架构进行了适配。详见 [Agent Skills 来源说明](src/agent/skills/NOTICE.md)。 | | [Remotion](https://www.remotion.dev/) | React 视频预览、合成与服务端渲染的核心基础。 | | [Model Context Protocol](https://modelcontextprotocol.io/) | Codex、Claude Code 等外部 Agent 访问工程与时间线工具的协议基础。 | | [Vercel AI SDK](https://ai-sdk.dev/) | 内置 Agent 的多厂商模型流式响应与工具调用基础。 | | [tt-a1i/archify](https://github.com/tt-a1i/archify) | README 运行时架构图的定义、校验与 SVG 生成工具。 | 这里列出的是项目的主要技术基础,不替代各依赖、字体和内置二进制随附的许可证。完整 JavaScript 依赖版本见 `package-lock.json`,字体授权见 [`assets/fonts/LICENSES.md`](assets/fonts/LICENSES.md)。 --- ## 更新日志 重要变更见中英双语的 [`CHANGELOG.md`](CHANGELOG.md),所有已发布安装包与源码包见 [GitHub Releases](https://github.com/0xsline/OpenChatCut/releases)。 --- ## Star 趋势 --- ## 许可证 OpenChatCut 采用 [GNU Affero General Public License v3.0 或更高版本](LICENSE)。 第三方组件与资产仍分别受其自身许可证约束。 --- ## 贡献 1. 从 `main` 创建分支。 2. 非平凡逻辑附带一个可运行检查。 3. 提交前运行 `npm test`、`npm run lint` 和 `npm run build`。 4. 发起 Pull Request,并附上涉及 UI 或视频行为的截图/验收证据。 问题与功能建议请使用 [GitHub Issues](https://github.com/0xsline/OpenChatCut/issues)。