Skip to content
Get Friday PicksSubmit

HyperFrames or Remotion: which should your agent use?

HyperFrames and Remotion both turn code into video, and both have official skills for Claude Code and Codex. We gave the same brief to the same coding agent for each engine and rendered both on our own machine. Here is what we saw.

Tested and checked on

Should I use HyperFrames or Remotion?

Short answer: pick HyperFrames if you want an open licence that is free for any company and scenes written as plain web pages. Pick Remotion if your team already works in React or you want to reuse your app's React components, and read its licence first if your company is not very small. In our test, both made the same title card from one brief, with no fixes needed.

Your situationPick
You want to write scenes as plain web pages: HTML, CSS and a timelineHyperFrames
You make videos for a company of any size and want no licence feeHyperFrames (Apache licence)
Your product is built in React and you want its real components in the videoRemotion
You want type checks on the video codeRemotion (TypeScript)
You want a built-in check for layout, motion and contrast before renderingHyperFrames (its check command)
You already have Remotion videosRemotion, or move them over with the HyperFrames migration skill

Our same-brief test

How we tested: we wrote one brief and gave it to the same coding agent for both engines. Each engine's official agent skill was installed, and the agent followed it. Both videos were rendered on our own Linux machine with free tools only: no account, no API key and no cloud render. We then compared both videos frame by frame.

The brief:

Make a short landscape title card for a product called Northwind. Dark background. The headline "Ship it today" fades in and slides up. A lime green bar grows under it from left to right. Then a smaller line, "Made with code, rendered on your computer", fades in. Hold for a moment, then fade everything out. No music.
HyperFrames render, made by us from the brief above.
Remotion render, made by us from the same brief.
HyperFramesRemotion
Start a projectnpx hyperframes init made a ready project with one HTML file and instruction files for the agent.npx create-video@latest with the blank template installed the npm packages and made a small React project.
What the agent wroteOne HTML page with CSS and a GSAP timeline.One React component in TypeScript, animated frame by frame with interpolate().
Checks before renderingnpx hyperframes check passed with no errors. It warned that the first frame is empty, which matters because social players use it as the thumbnail.The TypeScript check passed with no errors.
Time to the first renderA few minutes from an empty folder. The render itself took a few seconds.A few minutes from an empty folder, most of it installing packages. The render itself took a few seconds.
Fixes neededNone.None to the animation. The blank template starts at a smaller frame size and a shorter length, so we set both to match the brief.
ResultA sharp HD video. Same layout and timing as the Remotion one.A sharp HD video. Same layout and timing as the HyperFrames one.

This is one small test with a simple title card. Longer films, footage, sound and captions may go differently, so treat it as a first look, not a full review.

What your agent writes

The same headline animation, as each engine wants it. Short extracts from our test.

HyperFrames: HTML plus a timeline

<h1 id="title" class="clip" data-start="0" data-duration="5">Ship it today</h1>
...
tl.fromTo("#title", { opacity: 0, y: 60 }, { opacity: 1, y: 0, duration: 0.8 }, 0.3);

Remotion: a React component

<h1 style={{
  opacity: interpolate(frame, [0.3 * fps, 1.1 * fps], [0, 1], clamp),
  translate: interpolate(frame, [0.3 * fps, 1.1 * fps], ["0px 60px", "0px 0px"], clamp),
}}>Ship it today</h1>

Both are deterministic: every frame comes from the timeline or the frame number, so the same code gives the same video each time.

Side by side

HyperFramesRemotion
What the agent writesWeb pages: HTML, CSS and JavaScript animation such as GSAPReact components, usually in TypeScript
LicenceApache licence: free for anyone, companies includedIts own licence: free for individuals, non-profits and very small companies, even for paid work. Larger for-profit companies need a paid company licence.
Renders on your computerYes. It used our installed Chrome and FFmpeg.Yes. No account was needed.
Official agent skillsYes: npx skills add heygen-com/hyperframes, or the Claude Code pluginYes: npx skills add remotion-dev/skills
Preview and editingA Studio preview in the browser, plus a desktop appRemotion Studio in the browser
NeedsA recent Node.js (the README gives the version) and FFmpegNode.js (the project we made also lists support for older versions)
Cloud rendering, if you want itOptional: HeyGen's cloud, AWS Lambda or Google Cloud RunOptional: Remotion Lambda (see the Remotion docs)

Sources: our test, the HyperFrames README, the Remotion skills README and the Remotion licence. No sponsored entries on this page.

Which agents can use each one?

Both work with any coding agent that reads skills. The HyperFrames README names Claude Code, Codex, Cursor and Gemini CLI, among others. The Remotion skills README names Claude Code, Codex, Kimi Code and Cursor. For step-by-step setup in Claude Code and in Codex, see How to make a video with Claude Code or Codex.

What went wrong, and what we changed

  • HyperFrames needed a newer Node.js. Our machine had an older version than the one its README asks for. We added the newer version next to it, then everything worked.
  • The empty first frame. The HyperFrames check warned that the video starts on a blank frame. The brief asked for a fade-in, so we kept it. For a social post, start with the title already on screen.
  • The Remotion blank template size. It starts smaller and shorter than our brief, so we set the size and length in the composition.
  • A harmless setup error. The Remotion setup tried to make a git commit and failed because git had no user name on our machine. The project was still created.
  • Know what gets installed. HyperFrames setup added its skills to the user-wide skill folders that Claude Code, Codex and other agents read, and wrote instruction files for the agent into the project. That is expected, but check it on a shared computer.

Switching from one to the other

From Remotion to HyperFrames: HyperFrames has an on-demand skill for this, called remotion-to-hyperframes. Its README says it brings existing video code into HyperFrames and checks the result frame by frame against the original.

From HyperFrames to Remotion: we know of no tool for this. Ask your agent to rebuild each scene as a React component, then compare stills from both versions. In our test the same design moved across easily: a GSAP tween became an interpolate() call.

More videos made with each engine

Made and posted by the people credited on each video, not by us. Hover to preview, or open one to watch with sound.

HyperFrames demo: animated video from HTML, CSS and JS thumbnailMOTION0:18

HyperFrames demo: animated video from HTML, CSS and JS

A short tour of what HyperFrames renders, plus its built-in editor. Works in Claude Code, Cursor, Codex and Gemini.

HyperFramesCredited♥ 2.8k
A demo video animated with Claude Code + Remotion thumbnailMOTION1:35

A demo video animated with Claude Code + Remotion

Made with Claude Code + Remotion. Remotion is free and open source: the main button takes you to it.

Remotion skillsCredited♥ 2.6k
Raw assets to a reusable video system with Remotion thumbnailMOTION0:22

Raw assets to a reusable video system with Remotion

The Remotion skills turned a pile of assets into reusable video compositions; the post shows the process and the result.

Remotion skillsCredited♥ 0
HyperFrames Studio: a video editor built for agents thumbnailMOTION1:20

HyperFrames Studio: a video editor built for agents

Made with HyperFrames. HyperFrames is free and open source: the main button takes you to it.

HyperFramesCredited♥ 4.1k
Japanese product promo made in Claude Code thumbnailMOTION0:10

Japanese product promo made in Claude Code

Made with Claude Code + HyperFrames. HyperFrames is free and open source: the main button takes you to it.

HyperFramesCredited♥ 360
Live-coding music video built on HyperFrames thumbnailMOTION1:04

Live-coding music video built on HyperFrames

A custom skill pairs Strudel beats with HyperFrames visuals, so the agent composes the track and the video together.

HyperFramesCredited♥ 64

Related pages

Free newsletter

Friday Picks

New AI tools you can use right away, in plain words. Every Friday.

Free. No spam. Unsubscribe anytime.