Vawe

CLI

Every bin/vawe verb and its flags.

One command runs everything: bin/vawe. bin/vawe --help lists the verbs. bin/vawe <verb> --help lists the flags. A wrong flag exits 2 and prints the valid ones.

VerbWhat it does
newstart a film: films/<name>/page.html and brief.md
devdraft render: half size, 30 fps, silent, plus a key-frame sheet PNG
shipfinal render: 60 fps, motion blur, audio mixed, then a final check and a fresh judge. Runs in the background
critiquephone sheet, strip, loop seam, measured deltas and page-check
comparereference and your film at the same exact seconds, side by side, one PNG
coverageSSIM of your render against the reference at every step
reviewone report, one sheet: clipped glyphs, text timing, motion, coverage
specmeasure a reference mp4 into SPEC.md and spec.json
studiolive scrubbable preview. It edits the page literals in place
checkrun one gate by name. Bare check lists the gates
doctorcheck Node, ffmpeg, Chrome and the other tools, and print the install line for each missing one
movesrender the stale clips in prompts/moves/
e2epage tests plus a parallel half-size draft of every film
testrun every tests/**/*.test.mjs with node --test
judgeprepare key frames and the rubric for a fresh session to score

The flags you use most

bin/vawe new my-film --from prompts/story-explainer.md --length 30 --aspect 16:9 --title "..."
bin/vawe dev films/my-film/page.html --from 2 --to 6 --aspect 9:16 --audio
bin/vawe ship films/my-film/page.html --aspect all
bin/vawe ship --status --wait
bin/vawe compare --page films/my-film/page.html --at 2.5,3.1,4
bin/vawe studio films/my-film/page.html --port 8800
  • new --ref <mp4> recreates a reference. It writes films/recreations/<name> with SPEC.md.
  • dev --out <path> sets the output file. The default is out/<name>-draft.mp4.
  • ship --out <path> sets the output file. The default is out/<name>.mp4. It does not combine with --aspect all.
  • ship --wait blocks until the render ends. ship --status prints the progress or the result, and with --wait it waits at most 100 s.
  • critique --ref <mp4> measures against a reference. With --final, a pass unlocks ship.
  • judge --fresh scores now with a separate headless session. It advises and never blocks.

The loop, end to end

bin/vawe new my-film --from prompts/<template>.md   # brief and starter page
bin/vawe dev films/my-film/page.html                # draft
bin/vawe critique films/my-film/page.html           # in a fresh session
bin/vawe dev films/my-film/page.html --from 2 --to 4  # fix only the named seconds
bin/vawe ship films/my-film/page.html               # final

See Quality gates for check, and Reading your film for the views.

On this page