Script and template as the only truth
Beats, voice lines, number cards and colours live in a script file; every layout, timing and motion constant lives in a template. A new video is a new script, not new code.
Side project · R&D · Automated 9:16 product-review videos
A local pipeline that turns a script, real product photos and a music track into a finished vertical review video, gated by automated checks.

Rendered output
Short review videos are repetitive to make by hand, and most automated ones look cheap or invent facts. How far can a small local pipeline go if product pixels come from real photos and every on-screen claim has a source?
My part. All of it: the research report, about 7,200 lines of Python for the audio, render and QC layers, and the docs.
25+
automated checks on every finished file
Source: QC suite
−14 LUFS
loudness target, −1 dBTP true peak
Source: audio QC
18
on-screen claims mapped to a source
Source: claims audit

Every QC check has a negative control that breaks the video on purpose and must be caught, and the build passes only on a fresh render.
One TTS call per sentence for natural phrasing and hard sync points, with the spoken form mapped to clean on-screen numbers.
Credit. Solo R&D, not a published ad. The demo reviews a Logitech mouse using Logitech's product photos for a technical demonstration only, with no affiliation. The full reference video also uses three short AI-generated clips; none appear on this page.