Publish Everywhere
A create-once / cross-post promo reel from one JSON sheet: channel icons fan into an orbit around a video card, a composer types its own caption and posts, ten phones light up one by one while a counter climbs to 10/10, the channel names hard-cut on alternating fields, a chat bubble schedules onto a glowing week calendar, and the broadcast mark closes it.
How it works
Author palette, tempo, brand, channels and the schedule in sheet.json
build.mjs validates and assembles the self-contained page + score
render.mjs produces a scored mp4 + report.json