In shot 4, we are observing that even though the dialogue is for Sera, Malachor is lip-synching for it. We should fix the motion directive for Malachor's lip to be still while the dialogue is being delivered in the background.
AI video, but actually steerable
An agent that turns stories into films.Directed by you.
- Any length
- Local first
- Open core
One autonomous pipeline run.
The same film after the human directed it shot by shot — without leaving the chat.
The agent does the work. You direct it.
An agentic workspace for video projects.
Case study · Better Image
A 60-second film, directed shot by shot — through the chat.
We gave Dhee a story. About thirty minutes later, the pipeline produced a first cut on its own. We directed the result across the rest of the day, in short bursts — checking in between other things, not babysitting. Below: the unattended cut, the conversation that reshaped it, and the directed cut.
Cut 01
First cut
The session
11:03 IST — the pipeline finishes its first end-to-end run. The film exists. Now the direction begins.
Scene 1 · Shot 4 BeforeBefore AfterAfter Frames unchanged. Only the motion directive node was edited.
The agent edits three separate config files, recomputes every downstream timestamp, and re-stitches the assembly. No prompt is regenerated.
Scene 1 · Shot 8 BeforeBefore AfterAfter No new generation. An existing frame was copied across the production graph.
“Don't regenerate the image. Just copy everything over.”
Scene 1 · Shot 10 BeforeBefore · Sera asks AfterAfter · Malachor asks Same frames, different speaker. The agent edited the dialogue assignment and motion directive only.
Scene 1 · Shot 11 BeforeBefore · independent shot AfterAfter · continuous from shot 10 Reused asset, reassigned speaker, switched generation technique to i2v. Three graph edits in one instruction.
The same conversation, in the app. Shot strip below, chat on the right, the production graph behind it all. Scene 1 · Shot 12 BeforeBefore · Sera in chair AfterAfter · empty chair, off-screen line Continuity reasoning across shots, applied to a single first-frame and the dialogue track.
Scene 1 · Shot 13 BeforeBefore · no exit setting AfterAfter · Sera walks off the deck A new sub-setting is added as a graph node. Shot 13 picks it up. The rest of the production graph is untouched.
Nine iterations later, the cut you saw at the top of this page is reached. No re-runs. No prompt rewrites. Every change above produced one of the differences between the first cut and the final cut.
Cut 14
Final cut