Videos Cz4v1WHVyZc
HTML Is All Agents Need — James Russo, HeyGen
Scene timeline
58 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 146
- whisperx 146
- chunks
- 26
- from 146 cues
- keyframes
- 44
- kept of 58 captured
- frames with text
- 44
- 587 lines read
- chapters
- 14
- from the source metadata
- keyframe bytes
- 6.6 MB
- word timings on 146 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-10 22:40 | 1m 06s |
stt |
done | — | 2026-08-10 22:41 | 16s |
chunk |
done | — | 2026-08-10 22:42 | 0s |
text_embed |
done | — | 2026-08-10 22:42 | 0s |
keyframe |
done | — | 2026-08-10 22:42 | 1m 47s |
ocr |
done | — | 2026-08-10 22:44 | 14s |
frame_embed |
done | — | 2026-08-10 22:44 | 7s |
Frames, and what the machine read
-
- AlEngineer0.96
- World's Fair0.97
-
- AlEngineer0.95
- World's Fair0.99
-
- LAB & PLATINUM SPONSORS0.99
- Amazon AGI Lab0.95
- ANTHROP\C1.00
- Google DeepMind1.00
- MINIMAX0.93
- OpenAI0.92
- Akamai1.00
- arize1.00
- aws1.00
- Braintrust bright data0.98
- B1.00
- Browserbase1.00
- docker1.00
- :neo4j0.91
- ORACLE1.00
- PayPal1.00
- qodo1.00
- reducto1.00
- Sonar1.00
- Makers of0.99
- togetherai1.00
- Unblocked1.00
- WorkOS1.00
- SonarQube1.00
-
- HF1.00
- HYPERFRAMES1.00
-
- SEEKABLE1.00
-
- RENBER0.70
-
- HEYGEN·HYPERFRAMES1.00
- CODE IS THE CANVAS0.95
-
- AlEngineer0.98
- World's Fair0.99
-
- World's Fair0.92
- AlEngineer0.98
- World's Fair0.96
- Codingagents1.00
- PRESENTED BY1.00
- democratizedbuilding,1.00
- Microsoft1.00
- notlaunching.1.00
- World's Fair0.96
- Engineering the future of Al0.99
-
- World's Fair0.97
- AlEngineer0.99
- World'sFair1.00
- WHERE WE START0.96
- Mostpeople knowHeyGenfor Alavatars.0.98
- That'stheA-roll.1.00
- PRESENTED BY1.00
- Microsoft1.00
- SARA HAHN0.95
- A-ROLL1.00
- B-ROLL + POLISH1.00
- Just the avatar.0.99
- The full video.0.97
- World'sFair1.00
- Engineering the future of Al0.98
-
- World'sFair1.00
- AlEngineer0.99
- World'sFair1.00
- WHERE WE START1.00
- Mostpeople knowHeyGenfor Alavatars.0.97
- That'stheA-roll.0.97
- PRESENTED BY1.00
- Microsoft1.00
- A-ROLL1.00
- B-ROLL + POLISH0.97
- Just the avatar.0.99
- The full video.1.00
- World'sFair0.97
- TRACK 1· JULY 2, 20260.93
- Generative Media1.00
-
- World'sFair0.99
- AlEngineer0.99
- World'sFair1.00
- WHERE WE START0.99
- Mostpeople knowHeyGenfor Alavatars.0.98
- That'stheA-roll.1.00
- PRESENTED BY1.00
- Microsoft1.00
- SARA HAHN0.95
- A-ROLL1.00
- B-ROLL + POLISH1.00
- Just the avatar.1.00
- The full video.0.99
- World'sFair1.00
- TRACK 1· JULY 2, 20260.95
- Generative Media1.00
-
- World's Fair0.94
- AlEngineer0.98
- World'sFair0.97
- PRESENTED BY1.00
- THE THESIS0.97
- HTML, CSS, andJavaScriptare the0.98
- Microsoft1.00
- nativelanguage ofLLMs.0.98
- World'sFair1.00
- TRACK 1· JULY 2, 20260.94
- Generative Media1.00
-
- World's Fair0.96
- AlEngineer0.98
- World'sFair1.00
- THE THESIS0.96
- HTML, CSS, andJavaScriptare the0.98
- nativelanguage ofLLMs.0.99
- World'sFair0.99
- TRACK 1· JULY 2, 20260.94
- Generative Media1.00
-
- World's Fair0.93
- AlEngineer1.00
- World'sFair1.00
- THE FIELD IS CONVERGING ON HTML0.99
- Andrej Karpathy1.00
- x0.78
- Thariq1.00
- x0.77
- @karpathy·Follow0.98
- @trq212·Follow1.00
- This works really well btw, at the end of your query ask1.00
- HTML is the new markdown.1.00
- your LLM to "structure your response as HTML", then0.98
- view the generated file in your browser. I've also had1.00
- I've stopped writing markdown files for almost everything0.98
- some success asking the LLM to present its output as0.99
- and switched to using Claude Code to generate HTML for1.00
- slideshows, etc.1.00
- me. This is why.1.00
- More generally, imo audio is the Show more0.99
- Thariq@trq2121.00
- x.com/i/article/2052...1.00
- Thariq@trq2121.00
- x.com/i/article/2052...0.98
- 6:03 PM ·May 8,20260.94
- 4:20 PM · May 11, 20260.94
- 12.1K1.00
- Reply1.00
- Copy link0.99
- 19.3K1.00
- Reply1.00
- Copy link1.00
- Read 900 replies1.00
- Read 1K replies1.00
- World's Fair0.99
- TRACK 1· JULY 2, 20260.93
- Generative Media1.00
-
- World's Fair0.94
- AlEngineer0.98
- World'sFair1.00
- Nothingwas bothgreatandagent-friendly.0.99
- After Effects1.00
- HTML1.00
- DU ULTS0.75
- Remotion1.00
- Premiere1.00
- ● Rive0.93
- Lottie1.00
- AGENT-FRIENDLY →0.97
- Don't fight the model.0.98
- World'sFair1.00
- TRACK 1· JULY 2, 20260.95
- Generative Media1.00
-
- World's Fair0.94
- AlEngineer0.98
- World'sFair1.00
- — THE TELL0.91
- Weletasmallmodeldesignit.1.00
- Thesimplestthingwon.1.00
- <div class="clip" data-start="0"0.99
- data-duration="5">1.00
- The entire framework: plain HTML plus a little metadata.0.98
- authored by Gemini 3 Flash1.00
- World'sFair1.00
- TRACK 1· JULY 2, 20260.95
- Generative Media1.00
Transcript
146 cues· 2,488 words· 13,364 chars
- 0:36 Since we're talking about generative media, I thought starting with a video might be good.
- 0:40 That video was made completely by an agent in a single shot, all utilizing HTML.
- 0:46 My name is James Russo.
- 0:47 I am the co-creator and tech lead of HyperFrames at HeyGen.
- 0:51 Today, we're going to be talking about why we think HTML is all your agents need to create great videos.
- 0:58 Show of hands here who finds creating that launch post or that launch video harder than actually building now with coding agents?
- 1:06 All right, some hands up there.
- 1:09 Coding agents have democratized building, made it incredibly easy for anyone to create anything that comes to their minds.
- 1:16 However, we think that launching your product or your feature, getting it out into the world is still quite hard.
- 1:22 And we at HeyGen have been trying to close that gap.
- 1:27 If you're not familiar with HeyGen, our mission is to solve communication through video.
- 1:31 We started by creating the best AI avatar on the market.
- 1:35 You can think of this as the A-roll, the footage you see here on the left side of the screen.
- 1:40 It's the narrator, the character, the main subject of the video.
- 1:43 However, it's kind of plain, and great videos have a lot more pieces to them.
- 1:48 They have B-roll, which is the images and the other pieces of media and assets.
- 1:53 They have animations.
- 1:54 They have captions.
- 1:55 They have music.
- 1:56 All of this is needed to create a great video.
- 2:00 And for us, it's important that we nail every layer, not just the avatar, to solve communication through video and give agents the right canvas to create great videos.
- 2:13 So how do you give agents the ability to generate all of these layers and build up this composition needed to create a great video?
- 2:21 Our bet is on HTML.
- 2:23 HTML, CSS, and JavaScript are the native languages of LLMs.
- 2:27 Most of their training data, every web page that gets scraped at the end of the day, is essentially just HTML, CSS, and JavaScript under the hood.
- 2:35 When you try to teach a model a new DSL or even your own custom JSON structure, it's forcing it to speak another language.
- 2:42 We like to think of this as trying to ask Shakespeare to write a poem in Japanese or Chinese.
- 2:49 Even if you give them a bunch of examples and teach them a bunch of things, you will not get the best output from them because it's not their native tongue.
- 2:57 So why not let the LLMs and agents talk in their native tongue when creating videos?
- 3:04 We're not the only ones saying this.
- 3:06 Over the last few months, Tarek, Andre Kaparthi have been talking a lot about how HTML is a new markdown.
- 3:12 It's a great output for LLMs to give you visual representation.
- 3:16 For what's worth, I submitted this talk before both of these tweets came out.
- 3:20 I can show you proof later if you're curious.
- 3:22 But we all kind of came to the same conclusion here, which is that let LLMs talk in their native language, and you can get better output from them.
- 3:34 It wasn't necessarily an easy thing.
- 3:36 We've been working on this for over a year now and tried a bunch of things along the way.
- 3:42 There's a bunch of different frameworks and tools to help create great videos.
- 3:47 And we like to think about them on this axis of quality of results and agent friendly.
- 3:54 For us, After Effects, Premiere Pro, these are kind of like the gold standards of creatives.
- 3:58 They create great output.
- 4:00 but they're not very agent-friendly.
- 4:02 And even with the more recent connectors into it, it's more of a co-pilot or something that can help you facilitate things you already know how to do.
- 4:10 It doesn't give it creative output.
- 4:12 We tried things like Lottie and Rive, which are coding languages in JSON or custom XML formats.
- 4:20 And they can get you pretty good output, but agent-friendly isn't necessarily true for those because they're not their native tongue.
- 4:31 They aren't as editable or controllable, which is a big thing for us, is that controllability layer.
- 4:36 We played around with promotion quite a bit and honestly thought it was a great example of what LLMs and agents could do with coding.
- 4:44 However, we noticed that we had to teach them the framework, we had to teach them the language, and give them a bunch of examples on how to write code properly, which ultimately took away a lot of the creativity of it.
- 4:58 Then we have HTML, which around November of last year when Gemini 3 and the latest models came out, we saw a step function improvement in what LLMs could do.
loading
Chapters
- 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
- 14:31 Agents have made building incredibly easy. Launching is still quite hard.