Short-form product video, built on real footage.

Six projects across consumer apps, regulated health, and brand film. Every product shot is real app footage or a real store listing — never generated UI. Claim language is reviewed before the script is locked, and every deliverable is reproducible from its source.

Showreel · 49 s
01 · Citizen Coach

Citizen Coach — AI Officer Practice

A citizenship-prep app with a trust problem. Persona hook, real app footage, compliant CTA.

02 · Brand film

Ella AI Care — brand demo film

A companion device for elderly users. 58 seconds that had to feel trustworthy, not sold.

03 · BarCraft

BarCraft AI — Party Panic

Same pipeline, opposite register — proof the house style is a choice, not a limit.

04 · SodiumWise

SodiumWise — Hidden Salt

Published health-app ad. Claim language locked before a word was written.

05 · Method

Two decisions that changed the ad

Two decisions that changed the flagship ad — and the vendor option we tested against.

06 · Repurposing

Long-form repurposing — one source, seven verticals

One six-minute explainer becomes seven vertical shorts. The most repeatable service here.

Method

How these are made

Real footage, never generated UI. Image models render on-screen text as gibberish. They are used for people and scenes; the product is always a real screen recording, a real store listing, real screenshots, or a live capture of the web app at a phone viewport. This is the single most common reason a finished video gets thrown away.

Claims reviewed before the script locks. On health, financial or regulated products, restricted language is identified first, and disclaimers are built into editable safe zones so wording can change without a re-render.

Every deliverable is reproducible. Briefs, prompts, source media and the assembly spec are retained together, so any cut can be rebuilt or revised months later without starting over.

The honest version

Anyone can now generate a video. The difference is being handed the build that regenerates it, being able to prove the words are the words you approved, and being able to say why a pause is 6.20 seconds instead of 0.54.