简体中文 · English
开源 ChatCut 替代 · Agent-native · local-first AI 视频编辑器
让 Codex、Claude Code 和内置 Agent 直接读取、剪辑并导出可继续编辑的真实视频工程。 官网:openchatcut.com
产品介绍 · 产品导览 · 快速开始 · Agent / MCP · 社区 · 赞助商 · 更新日志 · Star 趋势 · 参与贡献
从一句话到真实时间线:Agent、素材、预览、动态图形、转场、特效与多轨音频在同一个工程中协作。
--- ## 赞助商 **OfoxAI:一个平台,连接文本、图像与视频 AI** OfoxAI 是统一的 AI API 平台,汇集文本、图像和视频模型,支持 Seedance、MiniMax(海螺)、Wan 等视频模型系列。从 AI 应用与智能体开发,到创意构思、图像生成和视频素材制作,通过一个平台选择适合的模型。 [探索 OfoxAI 模型与 API →](https://ofox.ai/?utm_source=github&utm_medium=sponsorship&utm_content=openchatcut)
![]() 本地工程管理 — 创建、导入、复制、导出并继续编辑多个真实工程。 |
![]() 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、xAI Grok(API Key 或 SuperGrok/X Premium+ 订阅登录)、OpenRouter、OrcaRouter、OFox、Requesty、Cheaper Inference 与兼容接口)、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。 --- ### Fal.ai 图像与视频生成 Fal.ai 是可选的生成服务,提供明确的图像与视频模型目录。 在 **设置 → AI 生成 → 生图或生视频 → Fal.ai** 中配置。 支持的模型、服务端密钥配置、免费验证和扩展方式见 [Fal.ai 使用指南](FAL.md)。 ## 开发与验证 ```bash # 类型检查与生产构建 npm run build # 核心回归检查 npm test # 静态检查 npm run lint ``` 修改 Agent、时间线、预览或导出后,至少运行: ```bash npx tsc -b --force 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 生成工具。 | 剪映 / CapCut 草稿导出由 [capcut-cli](https://github.com/renezander030/capcut-cli) 提供支持。 这里列出的是项目的主要技术基础,不替代各依赖、字体和内置二进制随附的许可证。完整 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)。