Опенсорсная альтернатива Remotion, где видео описывается обычным HTML с data-атрибутами таймлайна, а рендер идёт через headless Chrome и FFmpeg. Разбираем, что внутри, кому подходит и где ограничения.
HyperFrames — открытый фреймворк, который превращает HTML, CSS, медиа и «перематываемую» анимацию в детерминированный MP4. Идея простая и подкупающая: агенты и так умеют писать HTML, поэтому видео для них — это не проприетарный таймлайн, а обычный файл index.html с data-атрибутами. Мы собрали проверяемые цифры проекта (GitHub и npm, снято 15.10.2026), разобрали стек и сравнили подход с Remotion.
hyperframes — последняя версия 0.8.160HyperFrames — это открытый рендер-движок HTML-нативных видео плюс инструменты вокруг него: CLI, каталог готовых блоков, набор агентских skill-ов, браузерная студия и путь распределённого рендера через AWS Lambda. Проект развивает HeyGen — та же команда, что делает платформу генерации видео с аватарами, но HyperFrames живёт отдельно как open-source движок без платы за рендер.
Ключевое отличие от классических видеоредакторов и от React-подходов — авторский формат. Композиция это HTML-файл: элемент <div id="stage" data-composition-id="launch" data-width="1920" data-height="1080"> задаёт сцену, а у каждого клипа есть data-start, data-duration и data-track-index. Анимация подключается через GSAP, CSS, Lottie, Three.js, Anime.js, WAAPI или собственный адаптер — движок перематывает время покадрово, поэтому результат воспроизводим: один и тот же вход даёт один и тот же файл.
Отдельный слой — frame.md: перевод вашего design.md в набор правил для «камеры». Токены и правила остаются теми же, но переписываются так, чтобы агент собирал промо-ролик, не подтягивая веб-хром и не угадывая масштаб. Готовые шаблоны дизайна (Biennale Yellow, BlockFrame, Blue Professional и другие) лежат в каталоге на hyperframes.dev/design.
Пайплайн линейный и короткий. Сначала парсер читает композицию и строит таймлайн из data-атрибутов, затем движок seek-ит каждый кадр в headless Chrome, после чего кадры уходят в FFmpeg на кодирование и сведение аудио. Никакого обязательного шага сборки: index.html играет как есть и открывается в браузере напрямую.
<div id="stage" data-composition-id="launch" data-start="0" data-width="1920" data-height="1080">
<video class="clip" data-start="0" data-duration="6" data-track-index="0"
src="intro.mp4" muted playsinline></video>
<h1 id="title" class="clip" data-start="1" data-duration="4" data-track-index="1">Launch day</h1>
<audio data-start="0" data-duration="6" data-track-index="2"
data-volume="0.5" src="music.wav"></audio>
<script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
<script>
const tl = gsap.timeline({ paused: true });
tl.from("#title", { opacity: 0, y: 40, duration: 0.8 }, 1);
window.__timelines = window.__timelines || {};
window.__timelines.launch = tl;
</script>
</div>Проект разложен на пакеты: ядро с парсером, линтером и адаптерами, движок захвата страницы, продюсер полного пайплайна, браузерная студия, веб-компонент плеера, шейдерные переходы и SDK для Lambda. Версии всех пакетов синхронны — 0.8.160 на 15.10.2026, что упрощает обновление. Недельные загрузки npm показывают, какие части реально ставят чаще: CLI и ядро.
| Пакет | Версия | Загрузок/нед | Назначение |
|---|---|---|---|
| hyperframes | 0.8.160 | 811 570 | CLI: создать, посмотреть, проверить, отрендерить проект |
| @hyperframes/core | 0.8.160 | 244 518 | Типы, парсер, генераторы, линтер, рантайм, адаптеры анимации |
| @hyperframes/engine | 0.8.160 | 145 035 | Захват страницы в видео (Puppeteer + FFmpeg) |
| @hyperframes/producer | 0.8.160 | 141 197 | Полный пайплайн: захват, кодирование, сведение звука |
| @hyperframes/aws-lambda | 0.8.160 | 73 764 | Распределённый рендер в облаке AWS |
| @hyperframes/player | 0.8.160 | 67 069 | Встраиваемый веб-компонент <hyperframes-player> |
| @hyperframes/studio | 0.8.160 | 22 628 | Браузерный редактор композиций |
| @hyperframes/shader-transitions | 0.8.160 | 22 052 | WebGL-переходы между сценами |
Самый быстрый старт — через агента. Для Claude Code проект публикует плагин с маркетплейсом, для остальных агентов (Codex, Cursor, Gemini CLI, OpenCode, IBM Bob) — набор из 21 skill-а, который ставится командой npx skills add. Агент получает не просто библиотеку, а производственный цикл: план ролика, валидный HTML, привязка анимаций, медиа, линт, превью и рендер.
node -v && ffmpeg -version | head -1
claude plugin marketplace add heygen-com/hyperframes claude plugin install hyperframes@hyperframes
npx skills add heygen-com/hyperframes
npx hyperframes init my-video cd my-video npx hyperframes preview npx hyperframes render
npx hyperframes add data-chart npx hyperframes add flash-through-white
npx skills add heygen-com/hyperframes открывается без предустановленных галочек, а неинтерактивный запуск без флага --skill ставит все 21 skill. Если нужен только основной набор — используйте npx hyperframes skills update: он ставит ядро и не расширяет частичную установку.HyperFrames прямо называет Remotion источником вдохновения: оба инструмента рендерят видео через headless Chrome и FFmpeg. Разница в ставке на формат авторинга. Remotion делает ставку на React-компоненты и сборщик, HyperFrames — на обычный HTML, который одинаково легко пишут и человек, и агент. По зрелости экосистемы Remotion пока впереди: он старше (репозиторий создан в 2020 году) и его облачный рендер развит лучше.
| Критерий | HyperFrames | Remotion |
|---|---|---|
| Авторинг | HTML + CSS + seekable-анимация | React-компоненты |
| Шаг сборки | Нет: index.html играет как есть | Нужен бандлер |
| Передача агенту | Плоские HTML-файлы | JSX/React-проект |
| Анимации от часов | Покадрово, через адаптеры | Wall-clock-паттерны требуют осторожности |
| Распределённый рендер | Локально и AWS Lambda | Remotion Lambda, зрелее |
| Лицензия | Apache-2.0 | Remotion License (source-available) |
| Звёзд на GitHub | 63 967 | 64 206 |
| Создан | 10.03.2026 | 23.06.2020 |
index.html открывается в браузере и сразу играет; превью с живой перезагрузкой есть в CLI.data-start и data-duration, а инструмент покадрово проматывает страницу в headless Chrome и кодирует результат через FFmpeg.npx skills add heygen-com/hyperframes.