Stage
Build the set from primitives. Add rigged characters, or capsule stand-ins.
Free, open source previs in your browser. Stage the scene, pose characters, set the camera and cuts, then hand the same shot to an AI video model.
AI video costs money per take, and one miss means paying again.
Make those decisions first, in 3D, where they are cheap to change. The video model then gets the shot as a first frame, a greybox reference clip and a prompt that describes the real framing. It follows the blocking instead of guessing.
One local workspace that handles like a 3D editor, from the empty deck to the files a video model reads.
Build the set from primitives. Add rigged characters, or capsule stand-ins.
Describe the action. The compiler bakes every frame; QA checks collisions, foot slide and reach.
Shots on a timeline, dolly rails and cranes, a look through the lens.
Everything the video model needs, in one pack. Every edit is one undo step.
The same scene can be driven from three places, live in the viewport. Bring ChatGPT, Anthropic, OpenAI, Gemini, MiniMax, OpenRouter or CLIProxyAPI.
Chat beside the viewport and watch each change land. Sign in with ChatGPT or use your own key. Every change the agent makes is one undo step.
Open the studio, then press Cmd/Ctrl + B
Add CozyClay to Claude Desktop, Claude Code, Cursor or any MCP client. The agent edits the scene in the studio you have open.
{
"mcpServers": {
"cozyclay": {
"command": "npx",
"args": ["-y", "cozyclay", "mcp"]
}
}
}
Coding agents drive a running studio from the shell, JSON in and out.
npx cozyclay
cclay live status --wait
Node.js 22.19+ and a Chromium browser. The studio opens at 127.0.0.1:5180/app/.
npx --yes cozyclay@latest --via site
git clone https://github.com/HaD0Yun/CozyClay.git
cd CozyClay
npm install
npm run dev
Never used a terminal? .
Asking an AI agent to set it up? Give it the repository link; its instructions are in INSTALL_FOR_AGENTS.md.
| Input | Action |
|---|---|
| Right-drag | Look around (fly) |
| RMB + WASD | Walk while flying |
| RMB + Q/E | Crane down / up |
| Middle-drag | Pan |
| Alt + drag | Orbit the selection |
| Scroll | Dolly |
| W / E / R | Move / rotate / scale tool |
| Ctrl/Cmd+Z, Ctrl/Cmd+Shift+Z | Undo / redo |
| Ctrl/Cmd+D | Duplicate the selection |
| F | Frame the selection |
Why a grey blockout is the most reliable input for a video model, and the block-then-generate loop.
→Getting the same camera on every take with a reference clip.
→Free, open source and browser-based previs tools side by side.
→Why camera prompts drift and what the models actually accept.
→
Free, open source, and running in your browser in under a minute.