---
title: When to use HyperFrames vs invideo
description: HyperFrames renders code motion on your computer for free. invideo adds footage, voice, music, polish and a project file on a shared timeline.
---
Use HyperFrames when the video is motion your agent writes as code and you want a free render on your own computer. Use invideo when the video needs real footage, a voice, licensed music, color and sound polish, or a project file for Premiere Pro, Final Cut Pro or DaVinci Resolve.

## The same brief in both tools

The brief: a 30 second launch video. It opens on an animated title card, cuts to three product clips, and ends on a logo, with a voiceover and a music bed.

In HyperFrames, your agent writes the video as HTML, CSS and JavaScript. The title card and the logo are web animation, so this part is quick for an agent that writes web code. You add the product clips and a music track yourself. The voice comes from a local voice model, or from HeyGen voices with a HeyGen account. You preview it in the browser editor, then render an MP4 on your computer.

In invideo, your agent makes a timeline with `new_timeline` and works on a branch from `timeline_history`. It finds product footage with `search_library` or makes shots with a video model through `generate`. It voices the script with a TTS model such as `elevenlabs_text_to_speech.elevenlabs_tts_v4`, finds music in the stock music library, and builds the title with `add_text` and `set_keyframes`. You watch each edit land in the editor and fix any clip by hand. Then the agent runs `export` for an MP4 or a project file.

## At a glance

The rows below are the ones that change the choice for this job.

| | HyperFrames | invideo |
| --- | --- | --- |
| How you make the video | HTML, CSS and JavaScript compositions | Edit operations on a real timeline |
| Editable timeline after the cut | A browser editor to move, trim, split and align clips | Your agent rebuilds the composition's elements on a multi-track timeline from the source, which you and your agent share live |
| Footage | Files you add | Stock video and images, and video models |
| Voice | A local voice model, or HeyGen voices | TTS models and voice clones |
| Music | Tracks you add, or a HeyGen music catalog | Licensed stock music and music models |
| Captions | The agent transcribes and adds captions | `audio.transcript`, then an editable caption track |
| Agent access | Agent skills, and a hosted MCP server | CLI and skills for terminal agents; MCP server for clients without a shell |
| Project files out | MP4, MOV, WebM, GIF or PNG | MP4, or a Premiere Pro, Final Cut Pro or DaVinci Resolve project |
| Where it renders | On your computer, free, no account | In the cloud |
| Batch | A JSONL batch of variable values, on Lambda | One timeline per row, run in parts |

Checked on 29 October 2026 against the <a href="https://hyperframes.heygen.com/faq.md" target="_blank">HyperFrames FAQ</a> and the <a href="https://hyperframes.heygen.com/llms.txt" target="_blank">HyperFrames docs index</a>.

## Use HyperFrames when

HyperFrames fits work that is code from the start.

- The video is motion graphics, a data card or a site animation that your agent writes as web code.
- You want to render on your own machine, with no account and no cloud.
- You need a GIF, a WebM or a PNG sequence out.
- You already have a website or an HTML prototype that is close to a video.

## Use invideo when

invideo fits work that needs media and a finish.

- The video needs footage you do not have: stock clips or generated shots.
- It needs a voice, a cloned voice or a dub, and licensed music.
- It needs polish: a grade with `edit_grade` or `apply_lut`, a cleaned voice with `audio.clean`, and loudness set at export.
- An editor will finish it in Premiere Pro, Final Cut Pro or DaVinci Resolve, so you need a project file.
- A person reviews and changes the cut by hand while the agent works.

Edits and exports are free. Generation and transcripts cost credits. Paid stock costs a small credit charge, or one of your workspace's iStock licenses. Your agent runs a dry run first and tells you the price before it spends anything. Models retire. If a model is not found, your agent runs `find_models` with the job in words, uses the best match, and tells you.

## Use both

Write the code motion in HyperFrames, then finish it in invideo. The hand-off is an MP4, or a rebuild of the composition from its HTML.

1. Render the title card or the animated chart to MP4 in HyperFrames, or have your agent rebuild it on the timeline as text, shapes and keyframes.
2. Upload the files to the invideo project with `start_upload` and `add_media`.
3. Place them on the timeline, then add footage, voice and music around them.
4. Change the timing in invideo, with no new render of the motion.

To change a rendered motion, render it again in HyperFrames. Your agent then replaces the clip on the timeline. A rebuilt element changes on the timeline. [Rebuild a composition as an editable timeline](/how-to/developers/composition-to-timeline) gives the steps.

## What HyperFrames does better

Say it plainly: for motion written as code, HyperFrames is the more direct tool.

- Your agent writes a composition in web code it already knows, with no timeline to drive.
- Rendering on your computer is free and needs no account.
- It is open source under Apache 2.0.
- It renders more output formats than an MP4.

## Related

- [Use HyperFrames with invideo](/integrations/hyperframes)
- [When to use Remotion vs invideo](/compare/remotion)
- [AI video tools compared, including invideo](/compare/alternatives)
- [Export to Premiere Pro, DaVinci Resolve or Final Cut Pro](/how-to/export-to-premiere-resolve-final-cut)
- [Rebuild a composition as an editable timeline](/how-to/developers/composition-to-timeline)
- [invideo for AI agents](/agents)