James Russo, software engineer at HeyGen, argues that HTML, CSS, and JavaScript are the native languages of LLMs and all agents need to create great videos—leading to HyperFrames, an open-source framework that turns agent-authored HTML into deterministic MP4s. By letting the small Gemini 3 Flash model author code first, they ensured the thinnest wrapper won, with only a few data attributes for timing. Rendering works by freezing the browser clock and seeking frame by frame, ensuring everything loads before capturing each frame—enabling deterministic video from any web technology (Three.js, WebGL, Lottie). HyperFrames skills focus on taste and video craft rather than teaching frameworks, raising the floor for single-shot output. The framework has already rendered over 1.3 million videos in 90 days from 267,000 creators, with 15,000 daily renders and 32,000 GitHub stars—proving the approach at scale.
LLMs are great at writing code. So the question we kept asking was: can they write code that produces a video? We thought it would be easy. The reality was a year of trying. We started with massive prompts to get very mediocre output. We made it more agentic to iterate and improve its output. This worked okay but wasn't production-ready. Eventually we tried Remotion. It got us deterministic video, but the React framework kept boxing the agent in. The more guardrails we added, the safer and more boring the outputs got. When we utilized plain HTML, CSS, and JavaScript, the creativity came back to the output. So we set out to build a video rendering framework on top of HTML. But it needed to work with Gemini Flash. Why? Because one tell that a framework is fighting an agent is needing the biggest model just to get usable output. So from there we shaped the framework around what small models could reliably author. That left one real engineering question: can we keep the freedom of HTML and still render a deterministic MP4? Browsers don't want to do that. Image decoders, font loaders, and animation clocks all run async on their own schedule. Great for performance. Terrible for "render the same pixels every time." Throughout, we iterated constantly with agentic loops and self-improving evals to test out the framework, find issues in our renderer, and shape a set of skills that gave the agents Taste instead of guardrails. This talk is what it took to get there. Speaker: James Russo — Software Engineer, HeyGen Engineering lead for HyperFrames. Currently at HeyGen building the future of video storytelling, Previously at Brex X: https://x.com/Rames_Jusso LinkedIn: https://www.linkedin.com/in/james-russo-56026897/ Website: https://boredhacking.com/ Timeline: 0:00 Introduction and the HeyGen mission 0:58 The challenge of creating launch videos 1:27 The importance of A-roll, B-roll, and composition 2:13 Why HTML, CSS, and JavaScript are the native languages of LLMs 3:06 Comparing HTML to other frameworks like Remotion 5:24 Designing the Hyperframes framework with Gemini Flash 6:54 How Hyperframes works in the browser 8:56 Leveraging browser-native technologies like Three.js and WebGL 9:25 Using Skills to teach agents video taste 10:56 Crafting videos: the human-in-the-loop workflow 12:09 Keyframes integration 12:35 Scaling and performance metrics 13:28 Future goals: Code-to-Video benchmarking Quotes: "Why not let the LLMs and agents talk in their native tongue when creating videos?" (2:58) "One tell that a framework is fighting an agent is needing the biggest model just to get usable output." (5:24) "We don't have to teach them the language. We just teach them how to create good videos." (9:46) "Agents have made building incredibly easy. Launching is still quite hard." (14:31)
