CozyClay

Previs the shot

Why

A text prompt cannot hold a whole scene

AI video costs money per take, and one miss means paying again. A prompt cannot say where everyone stands, how they move, where the camera is and when it cuts.

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.

How it works

Stage, move, shoot, export

One local workspace that handles like a 3D editor, from the empty deck to the files a video model reads.

A whole street from cubes and cylinders, railings and lamps included.
Direct it with AI

Your agent builds the scene while you watch

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

Quick start

One command

Node.js 22.19+ and a Chromium browser. The studio opens at 127.0.0.1:5180/app/.

Full control list →
npx cozyclay --via site

Asking an AI agent to set it up? Give it the repository link; its instructions are in INSTALL_FOR_AGENTS.md.

Full control list
InputAction
Right-dragLook around (fly)
RMB + WASDWalk while flying
RMB + Q/ECrane down / up
Middle-dragPan
Alt + dragOrbit the selection
ScrollDolly
W / E / RMove / rotate / scale tool
Ctrl/Cmd+Z, Ctrl/Cmd+Shift+ZUndo / redo
Ctrl/Cmd+DDuplicate the selection
FFrame the selection

Block your first shot

Free, open source, and running in your browser in under a minute.