项目简介
Toonflow 是北京爱阿科技开源的 AI 短剧、漫剧和短视频创作工具,GitHub 约两万星、三千六百次 fork,协议是 MIT。它把剧本、分镜、角色、场景和视频镜头放在同一张无限画布上,而不是让你在对话框里一条一条碰运气。
画布上有文本、图片和视频节点。你可以先写故事和镜头,再出角色与场景图,然后把参考图连到每个镜头上出视频。模型自己接:第三方接口、本地 ComfyUI 或语言模型都可以。另外还有 3D 导演台,用来预演站位和机位。界面支持 21 种语言。
它自带 MCP 和一份给外部 Agent 用的 skill。Codex 连上之后,可以读当前画布、写分镜、触发生成。窗口要开着,画布上的改动才会落到你正在看的那一页。
📎 相关链接与下载地址(点击展开)
核心亮点
它能做什么、输出什么
| 项目 | 说明 |
|---|---|
| 输入 | 故事大纲、人物设定、镜头描述,以及你导入或生成的角色、场景、道具参考图 |
| 适用类型 | 短剧、漫剧、短视频。都市、古风、悬疑、甜宠都能做,风格取决于提示词和所选模型 |
| 输出 | 分镜文本、角色与场景图、按镜头生成的视频片段。素材可在画布里预览后下载 |
| 语言 / 兼容 | 界面 21 种语言。MCP 走本机 HTTP,Codex 等支持 MCP 的工具都能接 |
| 规格 / 容量 | 单张画布读取有分页和体积上限。视频时长、分辨率、是否带声音,以当前节点里选的模型为准 |
环境要求
| 环境 | 建议配置 |
|---|---|
| 操作系统 | Windows 桌面版、macOS(Apple Silicon)、Android ARM64。服务器用 Ubuntu / Debian |
| 运行环境 | 桌面版直接装。源码和 Docker 使用 Bun 1.4.3。MCP 的 stdio 桥需要 Node.js 20 或更新版本,也可用 Bun |
| 硬件 | 软件本身不要求独立显卡。画面生成走你接入的模型。若自己用 ComfyUI 在本机出图出视频,再按那个工作流准备显卡 |
| 低配方案 | 只装桌面客户端,模型走在线接口,本机不跑大模型。手机 Android ARM64 版也能独立运行,或扫码连到电脑上的后端 |
| 关键依赖 | 桌面版安装包自带运行所需组件,Windows 会尝试安装 WebView2。Docker 镜像里含 FFmpeg。源码部署需自行安装 Git、FFmpeg 和指定版本的 Bun |
如何使用
💡 最快的路径:下桌面客户端,在设置里接好视频模型,打开 MCP,把配置和 skill 交给 Codex,然后直接说要拍的故事。
在 GitHub 搜索 Toonflow-app,进入 Releases 页面,按系统下载安装包。Windows 安装器会检测 WebView2,装完若闪退,再去安装 WebView2 运行时。Mac 把应用拖进「应用程序」后打开;若提示无法验证开发者,到「系统设置 → 隐私与安全性」里点「仍要打开」。
不想用桌面版时,先在 GitHub 搜索 Toonflow-app 并克隆仓库。Docker 在仓库根目录执行:
docker compose up -d --build
首次构建会装依赖并编译内置节点。数据在命名卷里,不要执行带删除卷的关闭命令,否则项目文件会一起没。
docker compose logs -f toonflow
docker compose stop
docker compose start
直接在 Linux 上跑时,先装 Git、curl、unzip、FFmpeg 和 Bun 1.4.3,再在仓库根目录:
bun install --frozen-lockfile
bun run build:server
mkdir -p data/workspaces/myProject
bun run start:server
看到「服务启动成功」后,用本机 3000 端口打开页面。这个端口没有登录鉴权,放到公网前要用防火墙或带认证的反向代理挡住。
打开项目,进入工作区。在设置里配好语言模型、图片模型和视频模型。然后按这个顺序做:
| 步骤 | 做什么 |
|---|---|
| 写剧本和分镜 | 文本节点里整理故事、人物和每一镜的描述,让语言模型起草,你再改 |
| 出角色和场景 | 导入参考图,或用图片节点生成角色、场景、道具。角色可以先出三视图 |
| 逐镜出视频 | 把文本和参考图连到视频节点,选模型和时长,一镜一镜生成 |
| 预览和下载 | 在画布里看结果。某一镜不对,只重出这一镜,不要整集推倒 |
官方记录过一个案例:大约两小时做出约两分钟成片,视频用 Seedance 2.0,图片用 GPT Image 2,语言用 Claude Opus 4.6。换成你自己的模型,时长和画质都会不一样。
Toonflow 保持打开。进入「设置 → MCP」,打开开关。默认只监听本机,首选端口 10588,被占用会自动往后顺延。地址变了,就从这一页重新复制配置。
点「复制 HTTP 配置」。里面已经带上当前地址和访问凭证,整段贴进 Codex 的 MCP 配置,不要自己改凭证。再点「导出 Skill」,把得到的 toonflow 目录放进 Codex 的 skills 目录。只连 MCP、不放 skill 也能调用工具,但 skill 写了操作顺序,建议一起放。
⚠️ 凭证等于这台机器上画布的钥匙。只交给你自己的 Codex,不要发到群里。关掉开关或更换凭证,正在进行的操作会取消。
画布开着,在 Codex 里直接说人话,例如:
把这个故事做成漫剧,角色先出三视图
它应先调用 getAppState,确认连的是哪一个窗口、哪一块画布,再写分镜和提示词、触发生成。返回「已开始」只表示任务提交了,要等节点里的生成状态变成完成,才算这镜出好了。开了多个 Toonflow 窗口时,用连接编号指定要改的那一个。
✅ 说完一句,分镜、角色图和每一镜的视频都落在你眼前这块画布上,不用在网页里来回复制提示词。
典型应用场景
和直接出视频有什么不同
| 对比 | 说明 |
|---|---|
| 对话框一次出一条 | 提示词和参考图每次重贴,角色容易漂。Toonflow 把参考图连在节点上,每一镜沿用同一套角色 |
| 只出成片、不管过程 | 这里留下剧本、分镜、角色图和镜头,后面改某一镜不用从头再讲一遍故事 |
| 绑定一家模型 | 视频、图片、语言模型都在设置里换。软件不负责生成本身,生成质量取决于你接的模型 |
| 体量 | 公开仓库约两万星。技术栈是 TypeScript、Vue 3、Bun 1.4.3,桌面端用 Electrobun |
🧠 它强在「把一整集的素材关系留在画布上」,再让 Codex 通过 MCP 操作这块画布。出画面的仍是你选的那个视频模型。
常见问题
Q: 它自己会出视频吗?
不会单独变出一个视频模型。你要在设置里接图片和视频服务,或者接本地 ComfyUI。Toonflow 负责剧本、资产、分镜和把这些串起来。
Q: Windows 装完打不开或闪退?
先确认 WebView2 运行时已经装上。安装器会尝试自动安装;仍然闪退就手动安装 WebView2 后再开。
Q: Mac 提示无法验证开发者?
确认安装包来自官方 Releases。先尝试打开一次,再到「系统设置 → 隐私与安全性」找到被拦截的提示,点「仍要打开」。还不行,再按仓库说明移除隔离属性。不要一开始就放宽所有来源。
Q: 没有显卡能用吗?
能。桌面版本身不跑大模型。生成交给你接入的在线模型即可。只有当你把 ComfyUI 工作流也放在这台机器上时,才需要按那个工作流准备显卡。
Q: MCP 连上了,Codex 却说改不了画布?
画布、节点和切换项目需要 Toonflow 的窗口或网页保持打开。先让 Codex 调用 getAppState。若提示页面已断开,回到软件里重新打开那个项目再试。多个窗口同时开时,要指定连接编号,避免改到另一块画布。
Q: 端口被占用或重启后 Codex 连不上?
MCP 首选端口被占用时会往后顺延,实际地址以设置页为准。地址变了,重新复制 HTTP 配置或 stdio 配置,再在 Codex 里重连。不要沿用旧配置里的端口。
Q: Docker 里的项目怎么备份?
先停止服务,再把容器里的数据目录复制出来,然后重新启动。不要用会删除数据卷的关闭命令。直接安装时,配置和项目在仓库的 data 目录,备份时整个留下。
Q: 生成失败或重复扣了一次生成?
网络超时不代表任务没提交。先看这个节点当前的生成状态,确认没在跑,再重试。skill 里写了:不要把「已开始」当成「已经出片」。
Q: 角色每一镜长得不一样?
先把角色图做成节点,连到每个视频镜头上当参考,不要每镜只写文字。提示词里的参考顺序要和连线顺序一致。仍漂,就换参考图更清楚的一张,或只重出这一镜。
Q: 可以用于自己的作品吗?
软件是 MIT 许可,可以自己部署、改代码、用于自己的创作。你接入的模型、参考图和成片,另按那些服务和素材各自的条款。v1.0.8 之前用过旧协议的版本,仍按当时的协议,不受这次变更追溯。
本站收集的资源仅供内部学习、研究软件设计思想与原理使用。学习研究后请自觉删除,请勿添加内容资料中的联系方式,谨防受骗;请勿传播。因未及时删除或用于其他用途所造成的任何后果,均由使用者自行承担。感谢理解与配合!
若您认为「cmzhiku.com」发布的内容侵犯了您的合法权益,请联系站长邮箱:ksxwdyx@qq.com。我们将在核实后及时进行删除处理。
本站资源大多存储于云盘。如发现下载链接失效或资源异常,请及时联系我们,我们会第一时间核实并更新。


















