A shared canvas where humans and AI agents collaborate to create images and videos.
| Brand exploration with skills, prompts, and image generation | Video generation pipeline with clip composition |
OrangeCat is built around three pillars:
1. Shared Canvas — An infinite node-based workspace where you and an AI agent work together on the same canvas. Drag nodes, draw connections, configure parameters — the agent sees what you see and can create, modify, and connect nodes through tools. Every change is recorded in a shared action timeline.
2. Image & Video Creation — A multi-model generation pipeline for both images and video. Connect prompts, references, and renderers into custom workflows. Compose multiple video clips with transitions. Support for 6+ image models (Seedream, GPT Image 2, Nano Banana, Imagen 4, Flux 2 Pro, Flux 1.1 Ultra) and Seedance video generation.
3. Asset Management (planned) — A unified system for managing generated content and creative workflows. Capture canvas workflows as reusable skills. Browse, search, and share assets across projects.
This project is under active development on the
orangecat-dev-0branch. Expect breaking changes, incomplete features, and bugs.
| Status | Feature |
|---|---|
| Done | Node-based canvas (10 node types), AI agent with canvas tools, 6-model image generation, Video generation (Seedance), Video clip composition (ffmpeg), P5.js creative coding, Fabric.js whiteboard, Skill system, Multi-workspace, Action timeline, 3 themes |
| In Progress | videoGen node UI, Export/import, Agent stability |
| Planned | Asset library, Seedance 2.0, Multi-user collaboration, Skill marketplace, Version history |
Bun · React 19 · React Flow · Mastra · Zod · pnpm monorepo
The codebase, build instructions, and architecture docs live on the orangecat-dev-0 branch.
git clone -b orangecat-dev-0 https://github.com/dangsq/OrangeCat.git
cd OrangeCat
pnpm installSee the dev branch README for full setup instructions.
Contributions are welcome! This project is in early stages, so here's how to get involved:
- Issues — Found a bug or have an idea? Open an issue.
- Pull Requests — Fork the repo, branch off
orangecat-dev-0, and submit a PR. Please open an issue first to discuss significant changes. - Feedback — Try it out and let us know what you think.