AIKraft Agents

heygen-com/hyperframes

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

Видео⭐ 79 672TypeScriptпоследний релиз: v0.9.18
Открыть на 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.9.18patch
🕐 3 ч назад · релиз на GitHub ↗

Исправлено зависание рендера на Windows под нагрузкой, оптимизирована память GPU и улучшена отчётность нормализации аудио.

  • Fixed: CLI: рендер больше не зависает на загруженном Windows из-за приоритета задач.
  • Fixed: Core: команда check перестала загружать обработанные изображения в память GPU.
  • Fixed: CLI: normalize-audio теперь корректно отображает фактический уровень громкости.
v0.9.17minor
🕐 9 ч назад · релиз на GitHub ↗

HyperFrames v0.9.17: оптимизация памяти через оконное рендеринг, улучшенная проверка SVG и CLI-утилит.

  • Added: Рендеринг длинных видео с оконным хранением исходных кадров для экономии места на диске.
  • Added: Сегментированный захват теперь удаляет обработанные кадры и проверяет их образцы.
  • Added: Команда check --budget прерывает проверку по лимиту, а info --media выводит список клипов.
  • Fixed: Исправлена корректная оценка SVG-градиентов и обводок, а также изоляция SVG с одинаковыми ID.
  • Fixed: Улучшена обработка ошибок скриптов, нормализация аудио и восстановление зависших облачных загрузок.
v0.9.16minor
🕐 15 ч назад · релиз на GitHub ↗

HyperFrames v0.9.16: исправления CLI, стабильность Studio и движка, поддержка Windows и кэширования.

  • Added: Studio: выделение рамкой с Alt теперь исключает перекрытые элементы.
  • Added: CLI: вывод reference_background в результатах и манифесте пакетной обработки.
  • Fixed: Studio: маршрут отмены теперь корректно завершается после остановки агента.
  • Fixed: CLI: исправлен краш инициализации на Windows при копировании в корень диска.
  • Fixed: Движок: чтение длины видео из пакетов, если заголовки не содержат эту информацию.
  • Fixed: CLI: все настройки и кэши теперь строго следуют переменным окружения HYPERFRAMES_*.
v0.9.15minor
🕐 вчера · релиз на GitHub ↗

В HyperFrames v0.9.15 добавлена настройка фазы затвора motion blur и исправлено некорректное снижение громкости при рендере в FFmpeg 4.

  • Added: Появился параметр data-motion-blur-phase, позволяющий управлять моментом открытия затвора motion blur для каждого кадра.
  • Fixed: Исправлен баг в FFmpeg 4, из-за которого готовый микс снижался на несколько децибел при подгонке длины под видео.
  • Fixed: Устранена проблема, при которой два почти идентичных микса получали разницу в громкости около 4 LU.
v0.9.13patch
🕐 вчера · релиз на GitHub ↗

Исправлены зависания рендера, ошибки при полном диске и некорректное разделение клипов в Studio Server.

  • Fixed: Producer теперь снижает количество воркеров при таймаутах загрузки страниц, предотвращая зависания.
  • Fixed: Engine корректно сигнализирует о переполнении диска при извлечении кадров, а не ошибке видео.
  • Fixed: Studio Server исправлено некорректное позиционирование разреза клипа, следующего за другим.
  • Fixed: Producer теперь копирует данные с дисков, отказывающихся принимать ссылки на кадры.
  • Fixed: Lint-инструмент теперь выявляет недоступные для рендера атрибуты data-automation и data-fx-chain.
v0.9.12patch
🕐 вчера · релиз на GitHub ↗

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

  • Fixed: Рендер теперь успешно сохраняется при указании корня диска Windows (например, D:\), а не завершается ошибкой.
  • Fixed: При отказе облачной загрузки CLI теперь выводит имя файла и причину отклонения.
  • Fixed: Рендер, страница которого так и не загрузилась, теперь завершается с понятным сообщением об ошибке.
  • Deprecated: Из документации Skills удалены инструкции по установке, обновлению или удалению навыков.
v0.9.11minor
🕐 вчера · релиз на GitHub ↗

В HyperFrames v0.9.11 добавлен контроль лимита расходов, обновлён список голосов и улучшена проверка обновлений CLI.

  • Added: CLI теперь сообщает агентам об устаревании самой CLI и навыков; доступна команда hyperframes update --check.
  • Fixed: Установленный лимит расходов теперь корректно применяется ко всем платным вызовам медиа.
  • Fixed: Список доступных голосов теперь берётся из аккаунта HyperFrames, а не из входа HeyGen.
  • Fixed: Исправлена работа таймлайна: хост внутри сцены теперь сохраняет собственную временную шкалу при совпадении composition id.
v0.9.10minor
🕐 2 дн назад · релиз на GitHub ↗

HyperFrames v0.9.10: улучшен CLI-биллинг, исправлена работа без ffmpeg и оптимизировано хранение медиа.

  • Added: Команда billing top-up переименована в add-credits без алиасов.
  • Added: В биллинге теперь отображается цена и возможна оплата прямо из терминала по нажатию Enter.
  • Fixed: Media-use теперь корректно отправляет изображения на системах без установленного ffmpeg.
  • Fixed: Исправлена логика pull-шаблонок: пустые папки и случайные файлы больше не считаются установленными.
  • Fixed: Producer больше не считает сон ноутбука во время рендера зависанием захвата.
v0.9.9minor
🕐 2 дн назад · релиз на GitHub ↗

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

  • Added: Подписчики HyperFrames Plan теперь могут загружать шаблоны стилей и создавать фильмы с помощью функции style-sampling.
  • Added: CLI теперь устанавливает навыки (skills), соответствующие текущей версии, и отключена автоматическая проверка обновлений в рамках мажорных версий 0.x.
  • Added: В движке улучшена диагностика: при сбое скрипта теперь указывается источник ошибки и причина.
  • Fixed: Исправлено зависание Studio Server при обходе файлов для вычисления подписи проекта.
  • Fixed: Устранена проблема с зависанием аудио в Safari при переносе разреза на таймкод 0.5 с.
  • Fixed: Исправлено некорректное определение зума как разреза и ошибка чтения более 100 кадров в ffmpeg 8.
v0.9.8minor
🕐 2 дн назад · релиз на GitHub ↗

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

  • Added: В Producer добавлена возможность принудительно запрашивать захват скриншотов для конкретного рендера.
  • Fixed: При сбое захвата BeginFrame теперь используется резервный вариант через сессию скриншотов.
  • Added: Studio Server теперь записывает тип и источник ранних ошибок для упрощения отладки.
  • Fixed: Исправлено кратковременное ускорение звука сразу после команды Play.
  • Fixed: В CLI при отмене подписки на Free-запусках кредиты теперь корректно возвращаются.
v0.9.7minor
🕐 2 дн назад · релиз на GitHub ↗

Исправлено зависание WebGL при motion blur, улучшена синхронизация превью и приоритет CLI-авторизации.

  • Fixed: Устранено зависание сцен WebGL в Studio при включенном motion blur во время превью.
  • Fixed: Исправлена синхронизация кадра превью с экспортом при срабатывании set внутри активного tween.
  • Added: Lint теперь выявляет конфликтующие set, которые могут искажать поведение анимации.
  • Fixed: CLI-авторизация теперь имеет приоритет над переменными окружения с API-ключами.
  • Fixed: Исправлена проблема с заменой файлов при одновременном запуске двух экспортов проекта.
v0.9.6minor
🕐 3 дн назад · релиз на GitHub ↗

Добавлена поддержка чтения аудиостволов через HeyGen, улучшена стабильность Safari и WebGL, внедрён чанковый энкодер.

  • Added: CLI-команда audio --read позволяет читать аудиостволы через аккаунт HeyGen без ключа Gemini.
  • Added: reverse start теперь записывает обратный запуск, а облачный рендер сохраняет сессию.
  • Added: reverse start автоматически останавливает Free-аккаунт при блокировке со стороны сервера.
  • Added: Плеер отображает размытый кадр и маркер во время загрузки активов, как в десктопной версии.
  • Fixed: Исправлена синхронизация аудио в Safari: звук готов сразу после обрезки, зависший поток ресинхронизируется за 1 с.
  • Fixed: Предпросмотр восстанавливает WebGL-сцены и эффекты после потери контекста.
v0.9.5patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлено раннее освобождение WebGL-контекста, улучшена обработка ошибок рендера и чтения реестра.

  • Fixed: Рендер теперь корректно останавливается, когда все сценарии композиции терпят неудачу, предотвращая раннее освобождение WebGL-контекста.
  • Added: Producer теперь сообщает о фоновых изображениях, вычисленных браузером.
  • Fixed: Клиент Catalog выводит сообщение об ошибке чтения реестра вместо пустого вывода.
v0.9.3patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлена блокировка Studio при длительных медиа и улучшена отладка CLI-команд measure/diff.

  • Fixed: Studio Server больше не блокирует event loop при присвоении ID проектов.
  • Fixed: Длительные медиа-клипы больше не оставляют хост без ответа.
  • Fixed: Команды measure и diff в CLI теперь сообщают причины сбоев, а reverse — ход выполнения.
  • Fixed: Предпросмотр в Studio сохраняет актуальное состояние композиции, а не устаревшее.
  • Fixed: Очередь префетчинга медиа в Core теперь сохраняет правильный порядок.
v0.9.2minor
🕐 3 дн назад · релиз на GitHub ↗

В HyperFrames v0.9.2 оптимизирована работа с WebGL-контекстами для ускорения сцен и добавлен предзапрос лёгких копий тяжёлых клипов.

  • Fixed: Engine: завершившаяся сцена теперь корректно освобождает WebGL-контекст, предотвращая замедление следующей сцены.
  • Added: Core: появилась возможность заранее создавать облегчённые копии тяжёлых клипов для оптимизации ресурсов.
  • Added: Studio: хосты приложений теперь могут запрашивать привязку клавиатурных сочетаний к конкретным действиям.
v0.9.1patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлена ошибка падения AWS Lambda при отсутствии PlanProtocol: теперь используется Plan v2.

  • Fixed: AWS Lambda: исправлено падение с ошибкой States.Runtime при отсутствии PlanProtocol; теперь входные данные автоматически используют Plan v2.
  • SDK и CLI не затронуты, так как они всегда отправляют версию v2.
  • Заполнены и дополнены заметки об изменениях для версии v0.9.0.
v0.9.0majorbreaking
🕐 3 дн назад · релиз на GitHub ↗

HyperFrames v0.9.0: удалён устаревший Plan v1 для AWS Lambda и Cloud Run, исправлены баги превью и CLI.

  • Breaking: Удалён распределённый транспорт Plan v1 для AWS Lambda и Google Cloud Run; опция planProtocol больше не поддерживается.
  • Breaking: Удалены экспорты и типы, связанные с Plan v1, включая функции создания планов и адаптеры для Lambda/Cloud Run.
  • Fixed: Превью-видео теперь останавливается при нехватке данных вместо зацикливания фрагментов.
  • Fixed: CLI-утилита diff теперь корректно предупреждает о несовпадении частоты кадров и не считает быстрые движения лишними склейками.
  • Fixed: Исправлено поведение ядра: больше не подставляется ненужная уменьшенная копия превью.
v0.8.230minor
🕐 4 дн назад · релиз на GitHub ↗

HyperFrames v0.8.230: Studio позволяет переназначать горячие клавиши, улучшена обработка путей медиа и поддержка LUT-профилей.

  • Added: Studio: хосты могут переназначать одноключевые горячие клавиши.
  • Fixed: Парсеры теперь корректно разрешают file: URL и пути Git Bash в источниках медиа.
  • Fixed: Папки кэша теперь следуют переменной окружения HYPERFRAMES_CACHE_DIR.
  • Fixed: Ядро поддерживает 65-точечные .cube LUT, экспортируемые приложениями для цветокоррекции.
  • Fixed: Повторная попытка перезагрузки превью при таймауте, чтобы изменения не оставались невидимыми.
v0.8.229patch
🕐 4 дн назад · релиз на GitHub ↗

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

  • Fixed: CLI: вход через браузер теперь не прерывается ошибкой соединения во время оплаты.
  • Fixed: Studio: лента превью клипа остаётся на месте при их обрезке.
  • Fixed: CLI: устаревшая маска теперь использует цвета кадра, а не артефакты delogo.
  • Fixed: CLI: замаскированная область корректно следует за кадром при движении камеры.
v0.8.228patch
🕐 4 дн назад · релиз на GitHub ↗

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

  • Fixed: Producer: экспорт теперь ограничивает только пики, сохраняя общий уровень микса.
  • Fixed: Core: музыка продолжает играть при переключении превью видео на новую версию.
  • Fixed: CLI: рендер теперь предупреждает, если пришлось снизить уровень всего микса.
  • Added: Docs: добавлен рецепт для Skills Reverse-any-video с анимацией и живописью.
v0.8.227minor
🕐 4 дн назад · релиз на GitHub ↗

HyperFrames v0.8.227: CLI экспортирует тяжелые медиа с asset_id, оптимизация памяти для монтажа и исправления GPU-рендеринга.

  • Added: CLI: API экспортирует тяжелые медиа через offloadHeavyMedia, возвращая asset_id для каждого файла.
  • Fixed: CLI: Проверка и снимок освобождают видеофрагменты, оставленные курсором, сокращая потребление памяти вдвое.
  • Fixed: Engine: GPU-рендеринг теперь использует имена пресетов NVENC, доступные в системном ffmpeg.
  • Fixed: Studio: Открытие браузера миниатюр больше не блокирует сервер при чтении версии.
  • Fixed: CLI: Детектор склеек корректно сохраняет реальные склейки в живых записях.
v0.8.226minor
🕐 4 дн назад · релиз на GitHub ↗

Исправлено зависание аудио в Safari, улучшена работа с таймерами CLI и точность детекции склеек.

  • Fixed: Исправлено в Safari: аудио продолжало играть после редактирования без перемотки.
  • Added: Producer: добавлена опция пропуска видео слоя для одиночных полных кадров.
  • Added: Studio: хосты могут отключить встроенные прелоадеры, используя свои.
  • Fixed: CLI: исправлен таймер снапшота, теперь он не зависает на три минуты.
  • Added: CLI: улучшен детектор склеек, различающий реальные переходы и быстрые движения.
v0.8.225patch
🕐 5 дн назад · релиз на GitHub ↗

Исправлен экспорт вложенных видео, улучшена работа масок в CLI и открытие страницы тарифов при пополнении.

  • Fixed: Движок теперь корректно экспортирует все кадры вложенных видео, начинающихся с границы кадра.
  • Fixed: Заполнение масок в CLI теперь использует фоновое изображение, а генерируемые клипы обрезаются под заданное соотношение сторон.
  • Fixed: Команда пополнения баланса в CLI теперь корректно открывает страницу с тарифами.
v0.8.224minor
🕐 5 дн назад · релиз на GitHub ↗

HyperFrames v0.8.224: облачный рендер для платных планов, исправление Safari и поддержка экспорта файлов >2 ГБ.

  • Added: Платные планы HyperFrames теперь поддерживают финальный рендер в облаке с сохранением частоты кадров и высокого качества.
  • Fixed: Исправлено прерывание процесса удаления фона в CLI на macOS.
  • Fixed: В Safari устранена проблема с прерывистым звуком при воспроизведении.
  • Fixed: Разблокирована возможность скачивания экспортов размером более 2 ГБ в Studio.
  • Fixed: Исправлено зависание перемотки в Core и проблемы со стилями в Studio Server.
v0.8.223minor
🕐 6 дн назад · релиз на GitHub ↗

HyperFrames v0.8.223: функция реверса видео стала доступна на плане HyperFrames, исправлена тишина превью-голоса и улучшена производительность.

  • Added: Функция реверса видео (reverse any video) теперь доступна на плане HyperFrames с уточнённым описанием кредитов.
  • Added: Добавлена функция отчётов о здоровье воспроизведения, фиксирующая длительность отсутствия движения в кадре.
  • Fixed: Исправлена ошибка, из-за которой голос превью затихал при воспроизведении других аудиодорожек.
  • Fixed: На Windows исправлена потеря событий рендера в телеметрии при завершении работы.
  • Fixed: Устранена проблема перезаписи записи истории при чтении истории проекта.
  • Added: В верхней панели интерфейса объединены меню Docs и Catalog.
v0.8.222minor
🕐 6 дн назад · релиз на GitHub ↗

HyperFrames v0.8.222: добавлен CLI-фильтр по таймкодам, улучшена стабильность экспорта и отладка через новые проверки.

  • Added: CLI: рендеринг теперь поддерживает флаги --start и --end для создания MP4 только из указанного фрагмента.
  • Added: Lint: добавлено предупреждение, если url() в подключенных стилях указывает на неверную папку.
  • Added: Telemetry: время захвата теперь детально разбивается на этапы (seek, page, screenshot, encoder wait).
  • Fixed: Capture: добавлена автоматическая перезагрузка без WebGL, если страница перестает отвечать.
  • Fixed: CLI: исправлено чтение файлов переменных (--variables-file) и улучшена диагностика ошибок FFmpeg.
v0.8.221patch
🕐 6 дн назад · релиз на GitHub ↗

Исправлено дублирование чтения клипов при снимках, улучшена стабильность превью и редактирования, снято ограничение на очередь видео.

  • Fixed: Клипы теперь читаются один раз для всех запросов снимков, что ускоряет процесс.
  • Fixed: Превью мгновенно останавливается по Ctrl+C даже после открытия Studio.
  • Fixed: Долгие правки списка склеек больше не приводят к потере или задержке кадров.
  • Added: Удалено ограничение в 10 ожидающих видео-редактирований в Studio App.
  • Fixed: Исправлено определение скрытых дочерних сцен и маленьких анимированных спрайтов.
v0.8.220patch
🕐 7 дн назад · релиз на GitHub ↗

Исправлено застревание воспроизведения на склейках и проблема поиска голосового пакета TTS при наличии PYTHONPATH.

  • Fixed: Устранено застревание воспроизведения на склейках, когда следующий клип ещё не начался.
  • Fixed: Исправлен поиск голосового пакета TTS (kokoro-onnx) при установке переменной окружения PYTHONPATH.
  • Fixed: Статичные субкомпозиции с атрибутом data-no-timeline больше не ожидают таймлайн.
  • Fixed: CLI-флаги caption теперь корректно игнорируют слова, скрытые вырезами, и полупрозрачные покрытия.
v0.8.219patch
🕐 7 дн назад · релиз на GitHub ↗

Исправлены ошибки с заблокированным локом Chrome на Windows, улучшена логика normalize-audio и рендера без указания пути.

  • Fixed: На Windows команды check, snapshot и render больше не падают из-за заблокированного файла debug.log Chrome.
  • Fixed: Инструмент normalize-audio больше не делает тихие фрагменты ещё тише, если они уже ниже целевого уровня.
  • Fixed: Рендер без указания пути сохранения (-o) теперь корректно записывает файлы в папку renders проекта из любой директории.
v0.8.218minorbreaking
🕐 7 дн назад · релиз на GitHub ↗

В CLI HyperFrames появился отдельный OAuth-вход, независимый от HeyGen CLI, для корректного биллинга.

  • Added: CLI теперь использует собственный OAuth-клиент HyperFrames, разделяя сессии с HeyGen CLI.
  • Added: Облачные задачи теперь корректно списываются с плана HyperFrames после авторизации.
  • Fixed: Переменная окружения HEYGEN_API_KEY продолжает работать как раньше.
  • Breaking: Существующим пользователям необходимо выполнить повторную авторизацию через `hyperframes auth login`.