All verdicts
Case SV-004

HyperFrames

Write a video as HTML, CSS and animation, render it to MP4 with a headless browser. Built so a coding agent can do the writing.

Coding toolHeyGen (open source, Apache-2.0)

github.com/heygen-com/hyperframes

Install it
Safe
4/5
Works
5/5
Worth it
4/5

What we tested

  • Static review of the source (commit b764a5f): no install hooks; telemetry is on by default and can be switched off
  • Version 0.9.26 in Docker on a throwaway server, telemetry off, no HeyGen account
  • One job, done by Claude Code with the HyperFrames skills: a 12-second map scene for a history video (zoom from Moscow to the Tunguska blast site)
  • Compared with the same scene from our own Remotion pipeline

What happened

We gave a coding agent one brief: a 12-second, 1080p map scene from a public-domain map file, with labels, a camera zoom, a pulsing marker and expanding rings. It set up the project, wrote the scene, ran HyperFrames’ own checks and rendered it.

  • Time: 5 minutes from brief to finished MP4.
  • API cost: $0.95.
  • Checks: 0 errors, 0 warnings after the agent fixed one too-small label the checker flagged.
  • Render: 43 seconds for 12 seconds of video on a 4-vCPU server with no GPU.

The agent also caught its own visual bugs by looking at snapshots: a ring that showed up too early, and land that was nearly the same colour as the sea. It wrote down what it could not do honestly: no river data, so it didn’t draw the river named in the title.

Next to our Remotion version, the HyperFrames scene had cleaner typography and a nicer coordinate grid. Ours had clearer land and sea. We took the best parts of both into our own map component.

Telemetry, in detail

  • The CLI sends anonymous usage data to PostHog unless you set HYPERFRAMES_NO_TELEMETRY=1 or DO_NOT_TRACK=1. We ran with both set.
  • All nine HyperFrames skills tell the agent to run npx hyperframes events when the skill starts, a usage beacon. It respects the opt-out, but most people won’t know their agent is sending it.
  • hyperframes init installs its core skills into ~/.agents/skills, outside your project folder.

Who should use it

If you make videos with a coding agent, install it and set the telemetry variable first. It is free; the paid part is HeyGen’s optional AI models, which we didn’t need.