helios-renderer

Render Helios compositions to video assets via Playwright and FFmpeg.

94|6|Updated Aug 12, 2025
One-click install
npx skills add https://github.com/BintzGavin/helios --skill helios-renderer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: helios-renderer
Source: https://github.com/BintzGavin/helios/tree/main/.agents/skills/helios/renderer
Command: npx skills add https://github.com/BintzGavin/helios --skill helios-renderer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Helios Renderer enables headless, programmatic rendering of Helios compositions into video or image assets, turning interactive scenes into distributable media without manual capture.

Core Features & Use Cases

  • Canvas rendering: capture canvas-based compositions using Playwright for automated exports.
  • DOM rendering: capture DOM-structured projects with CSS animations and media elements.
  • Configurable pipeline: supports width, height, fps, duration, audio tracks, and encoding options via a single API.
  • Automation-friendly: ideal for server-side renders, batch exports, previews, and CI/CD assets generation.

Quick Start

Create a Renderer instance with your target output and call render on a composition URL to produce a video file, e.g. new Renderer({ width: 1920, height: 1080, fps: 30, durationInSeconds: 10 }).render('http://localhost:3000/composition.html', './output.mp4', { onProgress: p => console.log(Progress: ${p * 100}%) }).

Frequently Asked Questions about helios-renderer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I render a DOM composition to video using Playwright and FFmpeg?

To render DOM compositions to video, configure a Renderer instance with width, height, fps, and duration. Call the render method on your composition URL, using Playwright for capture and FFmpeg for encoding the output file.

Can I automate server-side video generation for Canvas-based compositions?

Yes, you can automate server-side video generation for Canvas compositions. The Renderer API supports headless programmatic rendering, making it ideal for server-side pipelines, batch exports, and on-demand project preview generation.

What is the best way to capture CSS animations from a web page into an MP4 file?

The best way to capture CSS animations into an MP4 is using DOM rendering mode with Playwright. It records DOM-structured projects with media elements and encodes them via FFmpeg into a distributable video file.

Does headless video rendering support configurable audio tracks and encoding options?

Yes, headless video rendering supports configurable audio tracks and encoding options. The Renderer API allows you to specify width, height, fps, duration, and audio handling within a single pipeline configuration.

How do I track rendering progress during batch exports of video assets?

You can track rendering progress during batch exports by passing an onProgress callback function to the render method. This monitors the encoding pipeline in real-time, logging completion percentages as it processes.