In May 2025 I commissioned a team of motion designers to create a launch video. It cost us $2000 and 4-5 days of my full attention.
I noticed the video was likely built using a set of animations and transitions that this motion design team reused for all their customers. My theory was that if I could recreate that set of animation primitives and put them in a format coding agents could understand, I'd be able to create launch videos end-to-end way faster and have full control over the final product.
I spent 3 days setting up the repo and 4 hours building the motion video you see above. Those 3 days consisted of 1) building out the set of primitives and 2) building the iterative agent rendering loop so the agent could work autonomously.
The primitives I built were:
Text (word drag-in, flip-up, gradient fill, typing animation) Motion (object pop in, fade right, fade left, swoop, float, etc.) React components (logo, cursor, animated browser, animated terminal) Background designs (radial gradient, corner gradient, color fade, etc.)
The way I built these primitives was surprisingly simple. I leveraged Gemini's ability to analyze videos (Claude and GPT don't accept videos as a modality yet) by attaching the previous motion-designed video and giving it this prompt:
"Is it possible for you to thoroughly go throughout the video and, in detail, note all the different text transitions and what they look like, describing them in natural language so I can put them in my animation tool?"
It gave me a text file which I dumped into a coding agent (in my case Claude Code) to build animation primitives with. I repeated that for motion transitions and background designs, and modified existing React components to work with Remotion.
For building the iterative agent rendering loop, I gave the agent the ability to test its sections end to end.
Remotion can render individual frames via a bash command (npx remotion still {flags}) so I put in the AGENTS.md to heavily use that when designing sections. I also tried having the agent browser-use the Remotion editor spun up as a local dev server, but this was too confusing — it had to know how to scrub through frames in the UI, select the right sequence to check, etc. So I ended up sticking with the Bash command and found that coding agents could do a decent job testing animations by rendering frames 10-20 steps apart.
I'd love for you to try this out and welcome any feedback. Montage has really helped me create high-quality motion videos (an example is in the repo).