Skip to content
decosa

Turn a script into an animatic

Paste a short script or ad brief and get a timed animatic. Qwen3.8-27B breaks it into shots that each cite their script lines; code checks that every line is covered and inserts the dialogue word for word, and the grounding check flags shots that add events the script does not have. Frames come from Wan2.2-VACE-Fun-A14B, optional motion from the same model, temp dialogue from stock voices the consent ledger allows. Edit any shot and re-render just that one. The MP4 carries shot numbers, timecode, a C2PA credential and a signed record of which steps were AI and which were your edits. Previsualisation that saves a storyboard artist's first pass, not a replacement for one.

For
Teams in film, tv and games and creative and media.
  • Time per task8.8 mintypical (median) on the sample
  • Cost per task~$0.17 per animaticmeasured, at list price
  • AccuracyNo accuracy eval yet
  • Self-hostRun it on your own server: nothing is sent to us or anyone else.
  • HostedUse it on our servers; see where your data goes.

Script

short film (screenplay). Original, written for Decosa (CC0). One page, two scenes' worth of beats; EDDIE is heard on the radio only (V.O.), so he gets a voice but no frame.

Previsualisation that saves a storyboard artist's first pass, not a replacement for one. Frames are rough and characters are only partly consistent from shot to shot. Frames aren't checked against existing characters; review for resemblance before sharing. Temp voices are stock synthetic voices; nothing is cloned. Scripts, frames and cuts are deleted after 7 days.

Shot list and animatic

Live

Paste a scene and draft the shot list. Each shot cites the script lines it covers.

What it does, in shortWho it's for, where it runs and the key results

Paste a short script or ad brief and get a timed animatic. Qwen3.8-27B breaks it into shots that each cite their script lines; code checks that every line is covered and inserts the dialogue word for word, and the grounding check flags shots that add events the script does not have. Frames come from Wan2.2-VACE-Fun-A14B, optional motion from the same model, temp dialogue from stock voices the consent ledger allows. Edit any shot and re-render just that one. The MP4 carries shot numbers, timecode, a C2PA credential and a signed record of which steps were AI and which were your edits. Previsualisation that saves a storyboard artist's first pass, not a replacement for one.

In short

Last reviewed

What it is
Paste a short script or ad brief, get a timed animatic with a checked shot list, consented temp voices and a signed record of what was AI and what was you.
Who it's for
Teams in film, tv and games and creative and media.
Where it runs
Hosted for sample and original scripts; self-host keeps unreleased scripts in-house
Key numbers
  • 100% in 10 of 10 runs Shot-list coverage of lines needing a shot, before any code repair (synthetic, n = 10)
  • 0 Invented dialogue (synthetic, n = 10)
  • 128 / 17 / 3 / 3 Grounding verdicts on shot actions: supported / partial / unsupported / contradicted (synthetic, n = 151)
  • 531.0 s Median end-to-end run, hosted (QA sweep 2026-09-26)
All results, datasets and caveats
How we tested itEnd-to-end checks, hosted and self-hosted, with dates

Verified end to end

Hosted: verified 26 Sep 2026 · measured 26 Sep 2026: · p50 531 s · ~$0.007 per run · 16 receipts

Loading the nightly status…

Self-host: verified 26 Sep 2026 · Fresh clone of the branch into a clean directory, docker build of the api image plus the Kokoro layer from the assemble prompt, compose with named volumes, pointed at the already-running local Qwen3.8-27B (direct route) and ComfyUI; the rehearsal bundle; then torn down.

Measured cost to run: about $0.17 per animatic (hosted, 26 Sep 2026). Self-hosting is free: the code is open and the models are open-weight. You pay only for your own hardware and power.

9 of 9 rehearsal checks passed (render 576 s, C2PA stamped, record verified), no script text in the container logs. Found on the way: frames could not be moved from the work volume to the data volume (cross-device rename); fixed with a regression test.

Known limits (6)
  • Frames are rough and characters are only partly consistent from shot to shot (no identity adapter).
  • Frames aren't checked against existing characters; review for resemblance before sharing. A vague look can drift towards a familiar character (in testing, a one-line robot description came out close to a well-known film robot).
  • Long speeches stretch their shots past the drafted length; the timeline shows by how much.
  • The grounding check also marks harmless staging details as partial; a person decides.
  • Renders share one GPU with other demos: several minutes per animatic, longer when the queue is busy.
  • C2PA credentials use a development certificate, so public validators show the issuer as untrusted.

Eval results, nightly checks and cost per run · eval not held out

Rules and regulations it checks againstDated, linked to the primary source; not legal advice

Regulation watch

Loading the watch status…

3 laws, rules and guidance pages cited; 2 watched nightly at the primary source. A change marks this page for a human re-check; nothing is edited automatically. What we cite and how it is watched

Technical detailsModels, where it runs, labels, what it is built from
Models
Qwen3.8-27B · Wan2.2-VACE-Fun-A14B · Kokoro-82M
Where
Hosted for sample and original scripts; self-host keeps unreleased scripts in-house
Checks
Receipt per model call (shot list and grounding); render receipt and C2PA credential on the MP4; signed consent decisions; a signed record of AI steps and human edits
Output
Media · Signed record or verdict
Data
Confidential business data
Hardware
1× 96 GB GPU
Licence
Permissive (Apache-2.0, MIT)

Every result carries a signed record of which model produced it, so you can check it later. How that works

Questions people ask

Does it replace a storyboard artist?

No. It saves the first pass: breakdown, rough frames and timing. The frames are rough and characters are only partly consistent from shot to shot; a storyboard artist still stages, draws and cuts the real thing.

How does it stick to the script?

Every shot cites its script lines. Code checks that every line is covered and inserts the dialogue word for word, and the grounding check flags shots that add events the script does not have. In the eval, 10 of 10 planted invented actions were flagged.

Where do the temp voices come from?

Stock synthetic voices only, nothing cloned. Every voice is checked in the consent ledger before the render and the decision is signed; a refused voice is subtitled instead.

What does the record show?

A signed record lists the model's shot list, each of your edits by shot and field, the consent checks, frames, voices and the cut, with hashes. No script text is in it. The MP4 also carries a burned-in AI label and a C2PA credential.

What does it cost and how long does it take?

About $0.004-0.013 of model time for the shot list and grounding, and 6-12 GPU-minutes to render on the shared card (measured). One shot re-renders in under a minute.

Can I keep scripts private?

Self-hosted, nothing leaves your machine. Hosted, the script, shot list, frames, voices and MP4 are kept 7 days so you can edit and re-render, then deleted. Frames and the MP4 open only through expiring signed links given to you; the public signed record holds hashes only.

Ask a question or leave feedbackWe read every message and publish useful answers
Questions & feedback

Ask about Script to animatic

We read every message. Questions, comments and our answers show here once we have reviewed and approved them.

Loading questions…

This is a

Plain text. Please leave out personal, patient or client data.

Shown with your message if we publish it. Leave blank to post as “A visitor”.

Nothing appears here until we have read and approved it.