# VideoClaw **Repository Path**: zbgit11/VideoClaw ## Basic Information - **Project Name**: VideoClaw - **Description**: 🚀 AI 全č‡ĒåŠ¨åŒ–č§†éĸ‘į”Ÿæˆå‘˜åˇĨ | Your First AIGC Coworker. Chat an Idea. Get a Film. đŸĻž - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-10 - **Last Updated**: 2026-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

VideoClaw: AI Creative Video Production Agent

įŽ€äŊ“中文 | English

Version License Stars Forks Python OpenClaw Compatible

Talk to OpenClaw directly: "Generate a video about X" -> done.

đŸ“ē [**Bilibili**](https://space.bilibili.com/2031891503?spm_id_from=333.1007.0.0) â–ļī¸ [**YouTube**](https://www.youtube.com/@imryanxu) 📖 [**Integration Guide**](#method-3-openclaw-auto-setup) đŸĻ€ [**ClawHub**](https://clawhub.ai/hit-cxf/video-claw) HITsz-TMG%2FVideo-Claw | Trendshift
# đŸ’Ĩ News - `2026/3/27`: đŸŽŦ VideoClaw was officially released, supporting full workflow automation from idea to video generation, with user intervention and adjustment available at any time. - `2026/4/9`: â™žī¸ VideoClaw was optimized for short dramas, adding infinite continuation and customizable plots. - `2026/4/29`: 🧩 Added three features: commentary-style short videos, action transfer, and digital human talking videos. - `2026/5/8`: âš™ī¸ Added WebUI configuration for APIs and default models, with one-click installation support. - `2026/5/13`: đŸŽžī¸ Integrated Pixelle-Video HTML templates into commentary-style short videos. # 📖 Overview

VideoClaw is an AI director system for creative video production. **You only need to provide an idea, a story outline, or even a vague concept. The system will break it down into an executable filmmaking workflow, continuously producing intermediate assets that can be reviewed, confirmed, revised, and delivered, until a complete final video is generated.** It is not a one-shot text-to-video tool. It is a full production line covering **script planning -> character and scene design -> storyboard planning -> reference image generation -> video generation -> post-production editing**. Instead of giving you a black-box result, VideoClaw behaves like a collaborative AI directing team: each stage informs the next, and every key node is visible, editable, and extensible. # đŸ“ē Demos ## đŸŽŦ VideoClaw
Click to view WebUI UI design | Stage | Demo | Description | |---|---|---| | Home | | Displays the system overview, supports viewing historical projects, creating new projects, and global configuration (API keys and default model settings). This is the starting point of the creation workflow. | | Script Planning | | Enter a creative title and project synopsis, and the system automatically generates a structured multi-scene script (including narration and dialogue), with support for intelligent continuation of subsequent plots. | | Character/Scene Design | | Automatically extracts core characteristics of characters and scenes from the script, generating stylistically consistent reference concept art as the visual basis for later storyboard generation. | | Storyboard Planning | | Breaks each script scene into continuous visual storyboards, specifying camera perspective, action descriptions, and reference content in detail to ensure narrative coherence. | | Reference Image Generation | | Generates high-quality, high-precision reference base images for each storyboard scene, controlling lighting details and composition as key visual references for video generation. | | Video Generation | | Calls mainstream high-performance video generation models (such as Wan and Kling) to convert storyboard images into dynamic clips. | | Final Editing | | Aggregates all generated video clips and exports a publishable final video with one click. |
### 📱 Series 1: A Programmer Uses OpenClaw to Acquire His Former Company After Being Laid Off (Realistic Short Drama) > 8 episodes in total, an underdog story with twists and reversal. The first 6 episodes were generated initially, followed by 2 continued episodes.
Play Episode 1
â–ļī¸ Episode 1
Laid Off
Play Episode 2
â–ļī¸ Episode 2
Late-Night Departure, First Breakthrough
Play Episode 3
â–ļī¸ Episode 3
AI Funding, Old Employer in Crisis
Play Episode 4
â–ļī¸ Episode 4
Acquiring Xingyao
Play Episode 5
â–ļī¸ Episode 5
Acquisition, Liquidation, New Life
Play Episode 6
â–ļī¸ Episode 6
New Life, Looking Back
Play Episode 7
â–ļī¸ Episode 7
Technology Backfires
Play Episode 8
â–ļī¸ Episode 8
Upholding Ethics, Getting Through Together

### đŸ–Ĩī¸ Series 2: The Village Teacher (Sci-Fi Comic Drama) > 5 episodes in total, a tribute to the inheritance of civilization.
Play Episode 1
â–ļī¸ Episode 1
The Last Lesson
Play Episode 2
â–ļī¸ Episode 2
The Cleansing Plan
Play Episode 3
â–ļī¸ Episode 3
A Dying Entrustment
Play Episode 4
â–ļī¸ Episode 4
Questions of Life and Death
Play Episode 5
â–ļī¸ Episode 5
Light of Civilization

### đŸŽžī¸ More Demos
More Micro-Drama Clips

London Mystery

A Dog's Purpose

Drone Delivers Lychees

WeChat Interaction
| | | | | |:---:|:---:|:---:|:---:| | ![WeChat 1](video-claw-pics/wechat_demo/wechat_1.jpg) | ![WeChat 2](video-claw-pics/wechat_demo/wechat_2.jpg) | ![WeChat 3](video-claw-pics/wechat_demo/wechat_3.jpg) | ![WeChat 4](video-claw-pics/wechat_demo/wechat_4.jpg) |

Feishu Interaction
| | | | | |:---:|:---:|:---:|:---:| | ![Feishu 1](video-claw-pics/feishu_demo/feishu_1.jpg) | ![Feishu 2](video-claw-pics/feishu_demo/feishu_2.jpg) | ![Feishu 3](video-claw-pics/feishu_demo/feishu_3.jpg) | ![Feishu 4](video-claw-pics/feishu_demo/feishu_4.jpg) |
# ✨ Features | Capability | Description | |---|---| | đŸŽŦ **End-to-end generation from idea to final cut** | Connects scripts, characters, storyboards, reference images, video clips, and post-production into one complete workflow, upgrading scattered generation abilities into a full video production pipeline. | | đŸ–ŧī¸ **Storyboard-driven controllable creation** | Uses structured scripts, storyboard planning, and reference image generation to make character consistency, shot expression, and visual style more stable and controllable. | | âœī¸ **Editable, continuable, and regenerable** | Supports intelligent continuation of plots and storyboards, while also allowing character, reference image, and video stages to be edited and regenerated without starting from scratch. | | 🧩 **Lightweight Pipeline tasks** | Supports three one-shot tasks: commentary-style short videos, action transfer, and digital human talking videos. They are suitable for batch generation of image/text or dynamic short videos, action-transfer videos, and talking-head videos. | | 📲 **Local deployment, multi-platform collaboration, and asset retention** | Supports Web UI, WeChat / Feishu collaboration, OpenClaw Skill integration, and full-chain retention of scripts, images, video clips, and final outputs. | --- # 🚀 Quick Start ## Method 1: One-Click Installation (Recommended) **Linux / MacOS**: ```bash # 1. Clone the repository git clone https://github.com/HITsz-TMG/VideoClaw.git cd VideoClaw # 2. Enter the app directory and run the installer cd video-claw/video-claw chmod +x install.sh ./install.sh # 3. back to root dir cd ../.. ``` **Windows**: ```bat # 1. Clone the repository git clone https://github.com/HITsz-TMG/VideoClaw.git cd VideoClaw # 2. Enter the app directory and run the installer cd video-claw\video-claw install.bat # 3. back to root dir cd ../.. ``` The installer checks Python, Node.js, npm, and ffmpeg, installs backend and frontend dependencies, copies `backend/config.yaml.example` to `backend/config.yaml`, and builds the frontend. After installation, fill in model service API keys in `backend/config.yaml` and confirm the main-workflow default models under `models`. You can also start the frontend and edit these settings from the "Settings" page at the bottom of the sidebar. Then start the services: ```bash # Start backend cd video-claw/video-claw/backend uv run python api_server.py # Start frontend in a new terminal cd video-claw/video-claw/frontend npm start ``` By default, the backend runs at `http://localhost:8000`, and the frontend runs at `http://localhost:3000`. If you only want to install dependencies and skip the frontend build temporarily, run: ```bash AIGC_DIRECTOR_SKIP_FRONTEND_BUILD=1 ./install.sh ``` ## Method 2: Manual Installation ```bash # 1. Clone the repository git clone https://github.com/HITsz-TMG/Video-Claw.git cd Video-Claw # 2. Configure and start the backend cd video-claw/video-claw/backend # Install backend dependencies uv sync # Configure backend YAML cp config.yaml.example config.yaml # Edit config.yaml, fill in API keys, and confirm main-workflow default models # You can also use the frontend Settings page after startup # Start backend uv run python api_server.py # Service runs at http://localhost:8000 ``` ```bash # 3. Configure and start the frontend in a new terminal cd video-claw/video-claw/frontend npm install npm run build npm start # Visit http://localhost:3000 ``` If `uv` is not installed, you can also create a Python virtual environment manually and install backend dependencies with `pip install -r requirements.txt`. ## Method 3: OpenClaw Auto Setup Send this message to OpenClaw: ```text Please clone this git repository: https://github.com/HITsz-TMG/Video-Claw.git Then recursively copy the video-claw folder inside Video-Claw to .openclaw/workspace/skills and use it as an AIGC-related skill. ``` When using it, it is recommended to explicitly say "use video-claw": ```text Use video-claw to generate a video with the content "A Dog's Purpose". ``` ## Method 4: Install via ClawHub Make sure `clawhub-cli` is installed locally. Open a terminal and run the following command. Choose `yes` for every prompt. ```bash clawhub install video-claw ``` After installation, ClawHub will copy `video-claw` into `workspace/skills` or your specified skills directory. Then you can follow Method 1 for one-click installation or Method 2 for manual setup, or let OpenClaw build and run the project for you. The first time you use `video-claw`, if the project has not been built manually, OpenClaw will automatically build and start both the backend and frontend. This may take some time because setup involves dependency installation and compilation. --- # 🔧 Configuration
Click to expand full requirements and configuration ## Requirements - **Python**: 3.9+ - **Node.js**: 18+ - **npm**: 9+ ## Backend Configuration Backend configuration is stored in `video-claw/backend/config.yaml` using a lowercase hierarchical YAML structure. You can edit this file directly, or open the frontend "Settings" page from the bottom of the sidebar. - `api_providers` stores API keys, base URLs, and proxy toggles for each model provider. - `models` stores default models for the **main workflow** home page. When creating a project, the frontend reads these defaults first and sends the concrete model parameters to the backend. The backend no longer silently chooses fallback models for the main workflow; missing model parameters will return an error. - Pipelines (Artistic Short Video, Action Transfer, and Digital Human Talking Video) do not use these main-workflow defaults. Choose their models separately on each Pipeline page. ## Frontend Settings Page After starting both the backend and frontend, open the "Settings" page from the bottom of the left sidebar. You do not have to edit YAML manually for common configuration: - Fill in or update API Key / Access Key / Secret Key values for OpenAI, Gemini, DeepSeek, DashScope, Volcengine ARK, Kling, and other configured providers. - Edit each provider's `base_url`, `enable_proxy`, and the shared proxy address `api_providers.common.proxy`. - Select main-workflow default models, including `llm`, `vlm`, `image_t2i`, `image_it2i`, `video`, `video_ratio`, and `eval`. - Saving writes the values back to `backend/config.yaml`. API keys, proxy settings, and default models are read by newly created projects; service startup fields such as `server.host` and `server.port` require restarting the backend to fully take effect. ```yaml project_name: Video-Claw server: host: 127.0.0.1 port: 8000 debug: false api_providers: common: print_model_input: false proxy: '' openai: api_key: your_openai_key base_url: https://api.openai.com/v1 enable_proxy: false gemini: api_key: your_gemini_key base_url: https://generativelanguage.googleapis.com/v1beta enable_proxy: false deepseek: api_key: your_deepseek_key base_url: https://api.deepseek.com/v1 enable_proxy: false dashscope: api_key: your_dashscope_key base_url: https://dashscope.aliyuncs.com/api/v1 enable_proxy: false ark: api_key: your_ark_key base_url: https://ark.cn-beijing.volces.com/api/v3 enable_proxy: false kling: access_key: your_kling_access_key secret_key: your_kling_secret_key enable_proxy: false models: llm: qwen3.5-plus vlm: qwen3.5-plus image_t2i: doubao-seedream-5-0-260128 image_it2i: doubao-seedream-5-0-260128 video: wan2.7-i2v video_ratio: '16:9' eval: qwen3.5-plus ``` ## API Keys and Model Providers | Provider | Config fields | Common use | |:---:|:---|:---| | **OpenAI** | `api_providers.openai.api_key` / `base_url` | GPT text/vision models and OpenAI image models | | **Gemini** | `api_providers.gemini.api_key` / `base_url` | Gemini text and vision models | | **DeepSeek** | `api_providers.deepseek.api_key` / `base_url` | DeepSeek text models | | **DashScope** | `api_providers.dashscope.api_key` / `base_url` | Qwen, Wan image/video models, and related Alibaba Cloud services | | **Volcengine ARK** | `api_providers.ark.api_key` / `base_url` | Seedream image models and Seedance video models | | **Kling** | `api_providers.kling.access_key` / `secret_key` / `base_url` | Kling video generation | You only need to fill in the provider keys required by the models you choose. For example, if the main workflow uses a `doubao-seedream-*` image model, configure `ark.api_key`; if it uses a `wan*` video model, configure `dashscope.api_key`. If you choose different models on a Pipeline page, make sure the corresponding provider key is also configured. ## Available Models | Type | Models | |:---:|:---| | **LLM** | qwen3.6-max-preview, qwen3-max, deepseek-chat, deepseek-reasoner, deepseek-v4-flash, deepseek-v4-pro, gpt-4o, gpt-5, gpt-5.4, gemini-2.5-flash, gemini-2.0-flash, kimi-k2.6 | | **VLM** | qwen3.6-plus, qwen3.6-flash, kimi-k2.6, gpt-5.4, gemini-2.5-flash-image, gemini-2.0-flash | | **Text-to-Image** | wan2.7-image, wan2.7-image-pro, wan2.6-t2i, doubao-seedream-5.0/4.5/4.0, gpt-image-2 | | **Image-to-Image** | wan2.7-image, wan2.7-image-pro, doubao-seedream-5.0/4.5/4.0, gpt-image-2 | | **Video Generation** | wan2.7-i2v, wan2.6-i2v-flash, doubao-seedance-2.0 (Normal/Fast), kling-v3/v2.6/v2.5 | Model information is defined in `video-claw/video-claw/backend/models/config_model.py`. The frontend and Pipeline APIs filter models by capability tags, such as text generation, image generation, image-to-video, action transfer, and TTS.
# Artifacts and Storage All tasks metadata and generated artifacts are stored under `video-claw/video-claw/backend/code/`.
Click to expand Storage Structure and Identifiers ## 📁 Storage Structure ```text video-claw/video-claw/backend/code/ ├── data/ │ ├── tasks/ # Pipeline task metadata (JSON) │ └── sessions/ # AIGC-Claw session metadata (JSON) └── result/ ├── task/ # Pipeline generated artifacts (by Task ID) │ └── / # e.g., 20260514_204946_961f95d9 │ ├── audio_xx.mp3 # Audio segments │ ├── video_xx.mp4 # Video segments │ ├── storyboard.json # Storyboard data │ └── final.mp4 # Final combined video ├── image/ # AIGC-Claw generated images │ └── / # By Session ID │ ├── Assets/ # Character and setting assets │ │ ├── characters/ # Character reference images │ │ └── settings/ # Setting reference images │ └── Scenes/ # Generated storyboard reference images ├── video/ # AIGC-Claw generated videos │ └── / # By Session ID └── script/ # AIGC-Claw generated script/storyboard data ``` ## 🆔 Identifiers - **Task ID**: Format: `YYYYMMDD_HHMMSS_RandomHash` (e.g., `20260514_204946_961f95d9`), used to uniquely identify a Pipeline task. - **Session ID**: Millisecond-level timestamp (e.g., `1778810088325`), used to associate interaction context and generated images in the main workflow.
# 🙏 Acknowledgments The idea and design of Video-Claw were inspired by [Pixelle-Video](https://github.com/AIDC-AI/Pixelle-Video), [AutoResearchClaw](https://github.com/aiming-lab/AutoResearchClaw), [huobao-drama](https://github.com/chatfire-AI/huobao-drama), [Flova](https://www.flova.ai), and [libtv-skills](https://github.com/libtv-labs/libtv-skills). # 📚 Related Work | Framework | Paper Information | |:---:|---| | FilmAgent framework | **[SIGGRAPH Asia 2024] FilmAgent: Automating Virtual Film Production Through a Multi-Agent Collaborative Framework**
*Zhenran Xu, Jifang Wang, Longyue Wang, Zhouyi Li, Senbao Shi, Baotian Hu, Min Zhang*
[[Paper](https://doi.org/10.1145/3681758.3698014)] [[GitHub](https://github.com/HITsz-TMG/Video-Claw/blob/main/FilmAgent.md)] | | Anim-Director result | **[SIGGRAPH Asia 2024] Anim-Director: A Large Multimodal Model Powered Agent for Controllable Animation Video Generation**
*Yunxin Li, Haoyuan Shi, Baotian Hu, Longyue Wang, Jiashun Zhu, Jinyi Xu, Zhen Zhao, Min Zhang*
[[Paper](https://doi.org/10.1145/3680528.3687688)] [[GitHub](https://github.com/HITsz-TMG/Anim-Director/tree/main/Anim-Director)] | | AniMaker pipeline | **[SIGGRAPH Asia 2025] AniMaker: Multi-Agent Animated Storytelling with MCTS-Driven Clip Generation**
*Haoyuan Shi, Yunxin Li, Xinyu Chen, Longyue Wang, Baotian Hu, Min Zhang*
[[Paper](https://doi.org/10.1145/3757377.3764009)] [[GitHub](https://github.com/HITsz-TMG/Anim-Director/tree/main/AniMaker)] |

Built with đŸĻž by the Lychee Agent team