ganbo-gab/open-storyboard-canvas
开源的 AI 分镜与导演台画布,支持全景图、摄像机控制、提示词预设和自定义供应商调用。
Open Storyboard Canvas – What It Is
Open Storyboard Canvas is a desktop application that lets creators build, manage and run AI‑powered image‑ and video‑generation workflows on a visual “canvas”. It combines a node‑based editor, a 3‑D “director studio”, and an AI “Agent” that can be chatted with to create or edit assets. The whole tool runs locally (macOS & Windows) using Tauri 2, React, TypeScript and Rust.
Core Features (as described in the README)
| Feature | What It Does |
|---|---|
| Canvas Agent (beta) | Chat on the right‑hand side; the Agent can read the current project, selected node and attached media, then create, move, edit nodes, submit generation jobs, track their status and show concise logs. |
| AI image / video workflow | Supports generation from scratch, reference‑image editing, video creation and storyboard‑derived outputs. Multiple providers (OpenAI‑compatible, Agnes, Dreamina CLI, etc.) can be configured, with per‑task settings for model, resolution, aspect, length, etc. |
| Node‑based canvas & tag groups | Upload media, AI‑generated images/video, storyboards, panoramas, director‑studio scenes as nodes. Tag groups act as containers to keep references tidy without affecting prompt text. |
| Director Studio & panoramas | 3‑D scene where you place characters, props, lights and cameras. You can record the scene, export a screenshot back to the canvas, or import a generated panorama as the background. |
| Productivity & diagnostics | Bulk import of prompts via spreadsheet, prompt libraries, undo/redo, automatic project persistence, searchable sanitized logs, and detailed error reports. |
| Cross‑platform desktop app | Packaged for macOS (universal) and Windows (x64). Uses Tauri 2 for the native wrapper, React for UI, and Rust for system‑level commands and AI‑provider adapters. |
Who Might Use It?
- Storyboard artists & animators who want AI‑generated concept images or short video clips directly inside their planning board.
- Content creators (games, marketing, film) needing a quick way to prototype visuals with multiple AI models without leaving a single interface.
- Developers who want a locally‑run, extensible platform to plug in new AI providers or custom CLI tools (e.g., Dreamina).
How to Get Started
- Download the installer from the latest GitHub Release (Windows
.exeor macOS.dmg). - Configure providers under Settings → My Config – add API keys for text, image or video models, or point to a local Dreamina CLI.
- Create a new canvas project and add nodes (upload media, AI‑image, AI‑video, director‑studio, tag groups).
- Generate: either click the node’s generate button or invoke the right‑hand Agent to let it handle creation, moving, and monitoring of tasks.
- Inspect results: generated assets appear as new nodes; logs on the left give a readable summary and a link to the raw (sanitized) API response.
Technical Stack (from the repo)
- Frontend: React + TypeScript, Zustand for state, i18n for Chinese/English UI.
- Backend / native bridge: Rust (src‑tauri) exposing commands to the frontend via Tauri.
- AI integration: Provider adapters in
src-tauri/src/ai/handling OpenAI‑compatible APIs, Agnes, Dreamina CLI, and custom declarative providers. - Persistence: Project files, node graph, viewport, history and media references stored locally; credentials are kept separate and are not exported by default.
Development Quick‑Start (as per README)
# clone and install
git clone https://github.com/ganbo-gab/open-storyboard-canvas.git
cd open-storyboard-canvas
npm install
# run UI only
npm run dev
# run full desktop app (requires Tauri deps)
npm run tauri dev
The repo also includes linting, TypeScript type‑checking, Rust formatting and tests.
License & Origin
- Forked from Storyboard‑Copilot (author henjicc) with explicit permission.
- New code is released under the MIT License.
Bottom Line
Open Storyboard Canvas is a genuine, locally‑run AI‑assisted creative canvas that blends node‑based storyboarding, multimodal generation, and an interactive chat‑Agent. It is squarely in the AI‑creative‑tool space rather than a simple tutorial or link collection.
Related
- Project
- Project
- Project
- Dispatch
- Project