heygen-com/hyperframes

Пиши HTML. Рендери видео. Создано для агентов.

Видео⭐ 52 001TypeScriptпоследний релиз: v0.8.58
Открыть на GitHub ↗

Что это за инструмент

HyperFrames — это open-source фреймворк на Node.js, который превращает HTML, CSS и медиа в детерминированные MP4-видео.

Зачем нужен

Инструмент решает задачу автоматизированного рендеринга видео из кода, что особенно полезно для AI-агентов. Он позволяет описывать видео через HTML и получать готовые видеоролики, интегрируясь в рабочие процессы AI-кодинга через навыки (skills).

Что можно реализовать

  • Генерация промо-видео продуктов с помощью AI-агентов (например, через prompt-инструкции)
  • Создание анимированных диаграмм и графиков данных
  • Автоматизация создания презентаций и слайдов в виде видео
  • Использование в качестве ядра рендеринга для хостинговых платформ

Ключевые возможности

  • Поддержка AI-кодинговых агентов (Claude Code, Cursor, Gemini CLI, Codex) через систему навыков
  • Детерминированный рендеринг: одинаковый HTML всегда дает одинаковое видео
  • Работа с seekable анимациями и медиафайлами
  • Открытая лицензия Apache 2.0 и поддержка Node.js >=22

👤 Кому подойдёт: разработчики, AI-инженеры, создатели контента, использующие AI-агентов для генерации медиа

Релизы

v0.8.58minor
🕐 9 ч назад · релиз на GitHub ↗

В HyperFrames v0.8.58 добавлены команды CLI для работы с таймлайном и улучшена обработка ошибок чтения файлов в Studio.

  • Added: CLI: добавлены глаголы для редактирования таймлайна.
  • Added: Studio: теперь можно передавать дескриптор плеера сторонним приложениям-хостам.
  • Fixed: Studio: ошибки чтения файлов теперь корректно классифицируются как сетевые проблемы, а не сбои композиции.
  • Fixed: Studio: улучшена читаемость узких заголовков таймлайна.
  • Fixed: CLI: обновлены зависимости Puppeteer для браузера.
v0.8.57minor
🕐 15 ч назад · релиз на GitHub ↗

В HyperFrames v0.8.57 улучшена обработка ошибок ссылок, добавлены инструменты для редактирования скорости клипов и превью.

  • Added: Studio теперь явно указывает, какой проект обслуживается, при получении ошибки 404.
  • Added: Добавлено редактирование скоростных профилей клипов через lane и пресеты.
  • Added: В превью Compose добавлены направляющие элементы интерфейса.
  • Added: Реализована валидация хеша при изменении URL и отображение статуса проверки.
  • Fixed: Исправлена проблема с пустым экраном при перезагрузке превью.
v0.8.56minor
🕐 21 ч назад · релиз на GitHub ↗

В HyperFrames v0.8.56 добавлена возможность блокировки превью в Studio и кастомизация таймлайна через CSS-токены.

  • Added: Хост-приложения теперь могут устанавливать превью в Studio в режим только для чтения.
  • Added: Появилась возможность стилизовать элементы таймлайна с помощью CSS-токенов.
  • Fixed: Внутренняя переработка: строки таймлайна теперь используют элементы манифеста.
v0.8.55minor
🕐 вчера · релиз на GitHub ↗

В Studio улучшена диагностика блокировок GSAP-редактирования: теперь ошибка детализируется по одной из девяти причин.

  • Added: Studio теперь фиксирует конкретную причину блокировки GSAP-редактирования, выделяя девять различных сценариев вместо единого сообщения об ошибке.
v0.8.52minor
🕐 вчера · релиз на GitHub ↗

Обновление Studio: унификация UI-компонентов, перенос отмены/повтора в таймлайн, поддержка оверлеев и улучшение стабильности CLI.

  • Added: Отмена и повторы перенесены в панель таймлайна для удобства работы.
  • Added: Хост-приложения теперь могут размещать оверлеи на превью и стилизовать сцену.
  • Added: В каталог добавлены семь установочных блоков для 3D-анимации.
  • Fixed: Исправлена блокировка редактирования при неактуальном ID проекта в URL.
  • Added: Внедрены общие UI-примитивы (кнопки, меню, табы) для унификации интерфейса.
v0.8.51minor
🕐 вчера · релиз на GitHub ↗

В HyperFrames v0.8.51 добавлена сегментированная запись, улучшены скоростные переходы и CLI.

  • Added: В Producer добавлена сегментированная запись с параллельной обработкой, повторными попытками и кэшированием браузера.
  • Added: Скоростные переходы теперь рендерятся с корректным отображением времени, а CLI поддерживает команду timeline.
  • Added: Длительность композиции теперь автоматически рассчитывается на основе клипов, если не задана явно.
  • Added: В Studio улучшена отладка: добавлена запись причин ошибок открытия и пульсирующий индикатор lint.
  • Added: Обновлен движок Studio до Tailwind CSS v4 и унифицировано хранение значений темы.
v0.8.50minor
🕐 2 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.50 улучшена работа таймлайна, исправлены ошибки с canvas-композициями и добавлены инструменты копирования.

  • Added: Таймлайн переделан: одна строка на верхнеуровневый элемент, добавлены функции копирования, вставки и дублирования групп клипов.
  • Added: Агент теперь видит все клипы таймлайна, включая аудио.
  • Added: Добавлены переключатели линейки предпросмотра и безопасных зон.
  • Fixed: Исправлена потеря сессии редактирования для композиций с <canvas> (Three.js, шейдеры, графики).
  • Fixed: Улучшен визуальный фидбек при перетаскивании файлов и исправлено переключение фотопленки клипов.
v0.8.49minor
🕐 2 дн назад · релиз на GitHub ↗

HyperFrames v0.8.49: улучшена стабильность плеера и студии, каталог стал интерактивной сеткой, исправлены ошибки рендеринга.

  • Added: Каталог преобразован в интерактивную сетку для навигации, а не статичный индекс.
  • Added: В студии первый клип на пустой дорожке теперь стартует с нулевой отметки.
  • Added: Редактор теперь указывает точную причину отклонения правки, а не общий ответ.
  • Fixed: Встроенные композиции теперь корректно загружают медиа перед первым кадром.
  • Fixed: Исправлена работа с таймаутами загрузки и асинхронной регистрацией таймлайнов.
v0.8.48minor
🕐 2 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.48 появилась магнитная дорожка в Studio, улучшена стабильность CLI и исправлены мелкие баги интерфейса.

  • Added: Studio: магнитная главная дорожка, автоматически закрывающая пробелы при удалении клипов.
  • Added: Studio: хост-приложения могут открывать поток ask-agent напрямую из выбранного элемента.
  • Added: Studio: автоматическое открытие корневой композиции проекта при загрузке.
  • Fixed: Studio: ползунок громкости остается редактируемым, даже если уровень контролируется автоматизацией.
  • Fixed: CLI: предотвращение сбоев при обнаружении отсутствующей или устаревшей сборки Studio.
v0.8.47minor
🕐 3 дн назад · релиз на GitHub ↗

Studio теперь сохраняет изменения через SDK по умолчанию, а генератор GSAP-скриптов переключён на acorn.

  • Added: Все правки в Studio теперь сохраняются через @hyperframes/sdk по умолчанию, что унифицирует путь обработки для AI Studio и агентов.
  • Added: Генератор GSAP-скриптов переключён на acorn, заменяя recast; старый писатель остаётся как временная резервная копия.
  • Added: Телеметрия теперь фиксирует все случаи использования резервного серверного пути и причины таких отказов.
  • Fixed: Исправлен плеер: интерактивные часы воспроизведения теперь корректно обрабатывают зависания основного потока, не пропуская время.
  • Added: В каталог добавлен драйвер трансформации blur, реализованный как shutter-slam.
v0.8.46minor
🕐 4 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.46 движок теперь динамически выбирает количество сэмплов для motion blur, повышая качество при быстром движении.

  • Added: Движок автоматически определяет количество сэмплов для motion blur в каждом кадре (от 16 до 64) в зависимости от интенсивности движения.
  • Added: Раньше использовалось фиксированное число сэмплов (по умолчанию 16), что приводило к пере- или недо-сэмплированию.
  • Fixed: Устранено неоптимальное распределение ресурсов: теперь больше вычислений тратится на кадры с быстрым движением, а не равномерно на все.
  • Added: Кадры с минимальными изменениями (например, только затухание или смена цвета) пропускают этап измерения и рендерятся с базовой стоимостью.
  • Поведение не меняется, если параметр samplesPerFrame задан явно.
v0.8.45minor
🕐 4 дн назад · релиз на GitHub ↗

Добавлена поддержка motion blur (в каталоге и движке), HLS-пакеты и улучшенная телеметрия; исправлены ошибки рендеринга.

  • Added: Добавлен motion blur: в движке — через субкадры для интеграции затвора, в каталоге — для имитации стиля After Effects.
  • Added: Появилась возможность экспорта рендеров в HLS VOD-пакеты с сегментами MPEG-TS и ключевыми кадрами.
  • Added: Расширена телеметрия событий рендера: добавлены данные о форме вывода, элементах композиции и версиях ПО.
  • Fixed: Исправлена логика повторного использования кадров: теперь буфер не переиспользуется, если в окне затвора есть движение.
  • Fixed: Запрос motion blur для слоистого композитора теперь возвращает явную ошибку, а не невидимый сбой.
v0.8.44patch
🕐 4 дн назад · релиз на GitHub ↗

Исправлена ложная сработка lint-правила root_dimensions_mismatch для субкомпозиций; добавлена опция фиксации интервала ключевых кадров для стримингового энкодера.

  • Fixed: Исправлена ложная сработка lint-правила root_dimensions_mismatch для субкомпозиций, которое ранее ошибочно предупреждало о несоответствии размеров.
  • Added: Стриминговый энкодер получил опциональную настройку lockGopForChunkConcat, позволяющую фиксировать интервал ключевых кадров для удобного склейки фрагментов без перекодирования.
  • Fixed: Улучшено сообщение об ошибке: теперь при несовпадении только мета-тега viewport предупреждение формулируется точнее, без упоминания о невозможности обрезки.
v0.8.43patch
🕐 4 дн назад · релиз на GitHub ↗

Исправлено обрезание портретных композиций, добавлено предупреждение линтера о рассинхроне размеров и расширена телеметрия рендера.

  • Fixed: Исправлено обрезание портретных композиций в проектах с другим ориентированием холста.
  • Added: Добавлено предупреждение root_dimensions_mismatch в lint при рассинхроне размеров корня и CSS.
  • Added: Расширена телеметрия: добавлены подсчеты тегов, видео и детали ошибок по этапам.
  • Fixed: Исправлено отображение имен файлов в поиске документации вместо [object Object].
v0.8.42patch
🕐 4 дн назад · релиз на GitHub ↗

Исправлены краши и ошибки рендера для нелатинских имён файлов, улучшено соответствие цветов при HDR-рендере и управление процессами.

  • Fixed: Исправлено падение Studio-превью и ошибки загрузки рендеров для файлов с нелатинскими символами в именах.
  • Fixed: При принудительном рендере в SDR теперь корректно выполняется тонмаппинг HDR-источников, устраняя искажение цветов.
  • Fixed: Устранено зависание процессов рендера и превью после прерывания работы (Ctrl-C или закрытие родителя).
  • Added: Команда check --json теперь сообщает об автоматическом повышении уровня HDR и выводит предупреждения.
v0.8.41patch
🕐 5 дн назад · релиз на GitHub ↗

Исправлены краши Studio вне Vite, проблемы с аудио и кэшами, добавлена устойчивость бэкапов и ретраи скриншотов.

  • Fixed: Studio больше не падает при загрузке плеера вне Vite-хостов (например, в превью MCP-сессий).
  • Fixed: Движок сохраняет конечные видео-слоты после EOF и поддерживает кэш извлечения при долгих захватах.
  • Fixed: Восстановлена работа Web Audio в непрозрачных документах.
  • Fixed: Studio переходит в безопасный режим при сбоях резервного копирования.
  • Fixed: Producer теперь повторяет попытку захвата скриншота при отказе CDP Page.captureScreenshot.
v0.8.40patch
🕐 6 дн назад · релиз на GitHub ↗

Исправлена потеря аудио в песочнице при воспроизведении таймлайна и визуалов.

  • Fixed: В песочнице аудио больше не пропадает, пока продолжаются воспроизведение таймлайна и визуалов.
  • Fixed: Маршрутизация Web Audio теперь проверяет origin документа через window.origin.
  • Fixed: Медиа без атрибута crossorigin исключаются из Web Audio, если origin документа непрозрачный.
v0.8.38minor
🕐 7 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.38 улучшен CLI-скелет для заголовков, оптимизирован локальный рендеринг и переработана документация навыков.

  • Added: Команда `npx hyperframes init` теперь создает проект с заголовком на темном фоне, а локальный рендер использует ускоренный путь захвата.
  • Added: Качество кодирования по умолчанию изменено на настройку «looks» для более чистого визуального результата.
  • Fixed: Базовый навык теперь охватывает только написание HTML-композиции, а планирование и ревью перенесены в основной навык HyperFrames.
v0.8.37minor
🕐 7 дн назад · релиз на GitHub ↗

HyperFrames v0.8.37: встраивание шрифтов и изображений в HTML, исправление верстки видео, аудио и рендеринга при нехватке места.

  • Added: Встраивание локальных шрифтов и растровых изображений (до 2 МБ) в HTML-пакет для автономной работы.
  • Fixed: Исправлено смещение видео в макете при наличии неактивных вложенных элементов.
  • Fixed: Восстановление рендеринга при нехватке места на диске через использование потокового резервного варианта.
  • Fixed: Исправлено отображение клипов верхнего уровня, которые ранее скрывались во время выполнения.
  • Fixed: Улучшена коррекция пиков AAC с добавлением запаса громкости для предотвращения перегрузки при перекодировке.
v0.8.36minorbreaking
🕐 8 дн назад · релиз на GitHub ↗

Исправлено поведение превью в Studio и изменён API серверной части в v0.8.36.

  • Fixed: Превью в Studio теперь корректно останавливается при нажатии паузы.
  • Fixed: Редактирование в панели Design больше не перезагружает и не очищает окно предпросмотра.
  • Fixed: Открытие проекта больше не вызывает повторного кодирования видео VP9/AV1 и лишних загрузок бандла.
  • Breaking: Функция consumeFileWriteReceipt переименована в identifyFileWrite, а формат BROWSER_HOSTILE_CODECS изменён.
  • Added: Команда установки в каталоге перемещена над областью предпросмотра.
v0.8.35minor
🕐 9 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.35 усилено выделение голоса на фоне музыки, исправлен рендеринг на macOS и улучшена работа с BGM.

  • Added: Усилено выделение голоса (carve) при фоновой музыке: увеличена сила эффекта и время затухания для чистоты повествования.
  • Fixed: Исправлен отказ в многопоточном рендеринге на macOS для параллельных потоков, не связанных с DE.
  • Fixed: Циклическая фоновая музыка теперь корректно сохраняется в формате .mp3, а не как MP3 внутри WAV.
  • Fixed: Улучшена обработка игнорирования файлов: теперь отрицательные правила в .hyperframesignore корректно включают скрытые директории.
  • Fixed: Добавлено предупреждение CLI при отклонении переменной окружения HYPERFRAMES_PYTHON.
v0.8.34patch
🕐 10 дн назад · релиз на GitHub ↗

Исправлены критические баги Studio и Preview, усилены проверки безопасности и валидация данных в HyperFrames v0.8.34.

  • Fixed: Исправлен баг превью, из-за которого сцены накладывались друг на друга и мог воспроизводиться неверный аудиотрек.
  • Fixed: Устранена проблема с перетаскиванием слоёв в редакторе Studio, при которой курсор терял привязку к объекту.
  • Fixed: Теперь данные транскрипции субтитров корректно сохраняются внутри сгенерированных скриптов.
  • Fixed: Оптимизировано потребление ресурсов: в приостановленном Studio нагрузка на CPU снижена втрое.
  • Fixed: Усилены меры безопасности: добавлена аутентификация отправителей сообщений в Studio, Core и Player.
  • Fixed: Добавлена валидация целей редиректов при загрузке медиа, проверка целостности CDN-скриптов и валидация Lottie-архивов.
v0.8.33patch
🕐 12 дн назад · релиз на GitHub ↗

Исправлено зависание движка при статических кадрах с onUpdate-колбэками, теперь анимация корректно обрабатывается.

  • Fixed: Устранено зависание onUpdate-анимации из-за некорректного дедуплицирования статических кадров.
  • Fixed: Движок теперь исключает интервалы onUpdate из предсказания статических кадров.
  • Fixed: События, вызывающие движение, теперь видны верификатору при поиске во время проверки.
v0.8.32patch
🕐 12 дн назад · релиз на GitHub ↗

Исправлены стабильность рендера, ошибки захвата и линтинг; улучшена надежность скиллов и проверка связей.

  • Fixed: Автоматическое восстановление после зависаний захвата и защита от сбоев Chrome.
  • Added: Новые правила линтинга: проверка обрывочных коннекторов, утечек стилей и проблем с анимацией.
  • Fixed: Исправлена работа шейдеров, метаданных аудио и изоляция загрузки файлов в скиллах.
  • Fixed: Унифицировано отображение координат медиа, исправлена видимость последнего кадра и поддержка ProRes.
v0.8.31minor
🕐 13 дн назад · релиз на GitHub ↗

Оптимизация сервера HyperFrames: потоковая передача медиа для снижения нагрузки и улучшения линтинга.

  • Fixed: Сервер студии теперь передает медиа по байтовым диапазонам, а не загружает весь файл, что снижает потребление памяти и задержки.
  • Added: Линтер теперь выявляет ошибки, когда видео или изображения ссылаются на аудиофайлы.
  • Fixed: Исправлена работа веб-потоков для сборки под Windows.
  • Fixed: Линтер перестал выдавать ложные срабатывания на коде, который отображается только в композиции.
  • Fixed: Улучшена работа проверки контента: корректная группировка пересечений текста и продолжение аудита при частичной неработоспособности спецификаций движения.
v0.8.30minor
🕐 15 дн назад · релиз на GitHub ↗

HyperFrames v0.8.30: улучшен захват сайтов, усилен контроль файлов и устранено замедление сканирования в ядре и движке.

  • Added: CLI сохраняет все иконки сайта и загружает ресурсы тем же браузером, который открыл страницу.
  • Fixed: Устранено замедление сканирования в ядре, движке, студии и продюсере (тайминги, шрифты, переменные).
  • Fixed: Исправлены проблемы с обработкой файлов: изоляция WAV, проверка дескрипторов и защита от регрессии.
  • Fixed: Улучшена работа CLI: уточнена видимость публикации, сохранена конфигурация и исправлено наложение файлов.
v0.8.29patch
🕐 16 дн назад · релиз на GitHub ↗

Исправлено зависание Studio при частых внешних изменениях файлов, устранена утечка SSE и гонка потоков.

  • Fixed: Устранено зависание интерфейса Studio при интенсивной записи файлов сторонними инструментами.
  • Fixed: Исправлена утечка ресурсов в слушателе SSE (Server-Sent Events).
  • Fixed: Устранена гонка потоков, приводившая к голоданию очереди drain.
v0.8.27patch
🕐 18 дн назад · релиз на GitHub ↗

В HyperFrames v0.8.27 улучшена работа с фавиконками и добавлена отладочная информация CLI при отсутствии файлов.

  • Fixed: CLI теперь выбирает фавиконку наивысшего качества и сохраняет прозрачность фона.
  • Added: CLI объясняет причину отсутствия файла в папке вывода вместо тихого падения.
v0.8.26patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлено в Studio: приостановленные превью теперь корректно пересоздаются после живых правок, устраняя наложение таймингов.

  • Fixed: В Studio исправлено перепривязка приостановленных превью после внесения изменений, чтобы тайминги больше не перекрывали нужный кадр до перемотки или перезагрузки.