The composition source for HeyGen's HyperFrames launch video — a real production project you can clone, preview, and render yourself. Use it as a worked example of how to assemble a non-trivial video in HyperFrames.
- Duration: 49.77s
- Resolution: 1920×1080 @ 30fps
- Structure: 1 root composition (
index.html) + 17 sub-compositions wired together - Techniques on display: CSS animations, GSAP, Lottie, shaders, Three.js, footage compositing, captions, SFX
- Node.js >= 22
- FFmpeg
That's it. No package install step — HyperFrames runs via npx.
git clone git@github.com:heygen-com/hyperframes-launch-video.git
cd hyperframes-launch-video
npx hyperframes preview # opens the studio in your browser
npx hyperframes render # renders index.html → MP4 in ./renders/Useful variants:
npx hyperframes render --quality draft # ~fast, for iteration
npx hyperframes render --workers 1 # sequential capture (stable on video-heavy comps)
npx hyperframes lint # report issues in compositionsSee the full CLI reference: npx hyperframes --help or the CLI docs.
index.html Root composition — timeline, audio tracks, sub-composition slots
compositions/ Sub-compositions referenced from index.html
glass-intro.html Opening sequence (figma-glass-frame, ~15s)
flex-*.html The "drop in X" montage — CSS, GSAP, Lottie, shaders, Three.js…
thesis.html, cta.html, engine.html, …
assets/ Video, audio, and image media
meta.json Duration, resolution, fps
HANDOFF.md Production notes — what was changed, why, what's still open
SCRIPT.md Voiceover script
STORYBOARD.md Scene-by-scene direction
-
Agent skills (recommended for authoring with Claude Code / Cursor / etc.):
npx skills add heygen-com/hyperframes
Then invoke
/hyperframesto author compositions,/hyperframes-clifor CLI help, and/gsapfor animation.
- The rendered video uses voiceover + SFX but no continuous underscore music track. If you're extending this example, add an
<audio>element referencing your music file toindex.html. npx hyperframes lintsurfaces a few pre-existing warnings (overlapping clips, GSAP tween overlap). The render still produces correctly; these are documented inHANDOFF.mdas known punch-list items.
The HyperFrames framework is Apache 2.0. This repository's composition source and media are published for reference use.
