Ir al contenido
angel.library

HyperFrames — HTML convertido en video determinista

Creado por HeyGen con licencia Apache 2.0. Ronda las 73 500 estrellas a finales de octubre de 2026 (unas 43 000 en agosto) y está escrito en TypeScript. Su lema lo resume: Write HTML. Render video. Built for agents.

HyperFrames es un framework de código abierto para convertir HTML, CSS, contenido multimedia y animaciones en videos MP4 deterministas. HeyGen lo usa en producción y, según su README, equipos como tldraw o TanStack tienen ejemplos de uso.

Por qué “determinista” es la palabra importante

Sección titulada «Por qué “determinista” es la palabra importante»

Un video exportado desde un editor depende de quién lo exportó, con qué ajustes y en qué momento. Reproducirlo exactamente es difícil, y cambiar una palabra obliga a rehacer el proceso entero.

Aquí el video es la salida de un build: el renderizador busca cada fotograma en un Chrome headless y lo codifica con FFmpeg, así que el mismo HTML de entrada produce el mismo MP4. Eso permite versionar la fuente en Git, revisar cambios en un pull request, hacer tests de regresión y regenerar en integración continua.

ModoPara qué
Desde un agente de IAEl agente escribe el HTML y sigue el ciclo de producción que le enseñan las skills
CLI localCrear, previsualizar, revisar (lint) y renderizar desde la terminal
StudioEditor en el navegador para previsualizar y editar composiciones (disponible, en evolución)
hyperframes.devPlayground comunitario para iterar, compartir y renderizar proyectos
Núcleo de renderizadoMotor detrás de flujos de autoría alojados, en local, Docker o AWS Lambda

El modo agente es el que explica su diseño: un agente de código ya sabe escribir HTML, así que no hace falta enseñarle la línea de tiempo de un editor de video. El README menciona además una app nativa para Mac y Linux.

Funciona con Claude Code, Codex, Cursor, Gemini CLI, IBM Bob y otros agentes que admiten skills; la guía de plugins cubre también Copilot y VS Code. En Claude Code se instala como plugin versionado:

Ventana de terminal
claude plugin marketplace add heygen-com/hyperframes
claude plugin install hyperframes@hyperframes

Después se invoca con /hyperframes:hyperframes. Para el resto de agentes (OpenCode incluido), con skills independientes:

Ventana de terminal
pnpm dlx hyperframes skills update

Ese comando instala el núcleo desde la rama main. La alternativa interactiva, npx skills add heygen-com/hyperframes, abre un selector sin nada marcado; el grupo Core Skills es todo lo que hace falta. Un prompt de ejemplo del README:

Using /hyperframes, create a 10-second product intro with a fade-in title, a background video, and subtle background music.

Una skill es un SKILL.md con instrucciones que el agente carga cuando la tarea lo pide. Más contexto en IA Tools: comandos, skills, plugins, hooks y MCP.

HyperFrames publica 7 skills. Cuatro forman el núcleo y tres se instalan bajo demanda con npx hyperframes skills update <nombre>:

SkillGrupoPara qué
/hyperframesNúcleoContrato de render y ciclo de trabajo; se lee primero en cualquier petición de video
/hyperframes-cliNúcleoLa CLI por tareas: crear, revisar, previsualizar, renderizar en local o en la nube, publicar
/hyperframes-registryNúcleoUnos 450 bloques y componentes listos: transiciones, títulos, subtítulos, gráficos, mapas, 3D
/media-useNúcleoConseguir o generar música, efectos, imágenes, voz, avatares y video, con HeyGen o herramientas locales
/figmaBajo demandaLlevar diseños de Figma a un video
/slideshowBajo demandaPresentaciones navegables (no un MP4 renderizado)
/remotion-to-hyperframesBajo demandaMigrar proyectos de Remotion y otras herramientas, verificando fotograma a fotograma
Ventana de terminal
npx hyperframes init my-video
cd my-video
npx hyperframes preview
npx hyperframes render

preview abre el navegador con recarga en vivo y render genera el MP4. Los bloques del catálogo se añaden como código editable:

Ventana de terminal
pnpm dlx hyperframes add data-chart

Una composición es HTML con atributos data-* para el tiempo y las pistas (data-start, data-duration, data-track-index). La animación tiene que ser buscable (seekable): el renderizador salta a cada fotograma en lugar de reproducir en tiempo real. Para eso usa adaptadores de GSAP, animaciones CSS, Lottie, Three.js, Anime.js o WAAPI, o uno propio. No hay paso de build: un index.html se reproduce tal cual.

PaqueteQué hace
hyperframesLa CLI
@hyperframes/coreTipos, parsers, linter, runtime y adaptadores de animación
@hyperframes/engineCaptura página a video con Puppeteer y FFmpeg
@hyperframes/producerPipeline completo: captura, codificación y mezcla de audio
@hyperframes/studioInterfaz del editor en el navegador
@hyperframes/playerWeb component <hyperframes-player> para incrustar
@hyperframes/aws-lambdaRender distribuido en AWS Lambda

HyperFrames se inspira en Remotion y los dos renderizan con Chrome headless y FFmpeg. La diferencia está en cómo se escribe el video:

HyperFramesRemotion
AutoríaHTML + CSS + animación buscableComponentes React
Paso de buildNingunoNecesita bundler
Entrega a un agenteArchivos HTMLProyecto JSX/React
Render distribuidoLocal y AWS LambdaRemotion Lambda, más maduro
LicenciaApache 2.0Remotion License (source-available)
  • Videos de lanzamiento, anuncios de funcionalidades y recorridos de PR con diffs animados.
  • Visualizaciones de datos, gráficos animados y mapas.
  • Piezas repetitivas con plantilla y videos para redes con subtítulos animados.
  • Contenido que debe regenerarse cuando cambian los datos de origen.
  • No sustituye a un editor de video. Para grabar y montar material real, una herramienta como Borumi hace otra cosa completamente distinta.
  • La animación en HTML tiene límites. Con CSS, GSAP o Three.js se expresa mucho, pero no es After Effects.
  • Las skills de skills.sh pueden ir por detrás. Según el README, el registro puede tardar horas en reflejar main; npx hyperframes skills update instala la versión más reciente.
  • Clonar el repositorio para desarrollar descarga unos 240 MB de videos de referencia vía Git LFS; con GIT_LFS_SKIP_SMUDGE=1 te los saltas.