SELF-HOSTED · nocdocker02 · 100% CPU

HyperFrames

Write HTML. Render video. Built for agents.

Every clip on this page was rendered from plain HTML, CSS and GSAP by a Docker container on nocdocker02 — Chromium captures each frame deterministically, FFmpeg assembles the MP4. No cloud, no GPU, no credits.

HTML + CSS → GSAP timeline → Chromium frame capture → FFmpeg → MP4
01 · Motion Graphics

Kinetic Type

A title sequence driven entirely by a GSAP timeline — scale, blur and opacity keyframes registered to window.__timelines["main"]. The renderer seeks the timeline to every frame, so the output is bit-for-bit reproducible on any machine.

8s1920×108030 fpsCRF 16
02 · Data Visualization

Live Data, Animated

Bars grow and counters tick from real numbers in the composition — the Nocturnal stack, counted live. Data-viz is one of HyperFrames' core workflows: chart races, stat hits and animated dashboards all render to deterministic video.

10s1920×108030 fps5 series
03 · Developer Workflow

PR → Video

HyperFrames ships a /pr-to-video skill: point an agent at a GitHub pull request and it reads the diff via the gh CLI, then produces a feature-reveal explainer. This clip is that exact pattern — staged diff lines, a merge badge, a caption.

10s1920×10807 diff linesagent-driven
04 · Multi-Scene

Product Launch

Three scenes in one composition — logo sting, feature cards, CTA — with timed scene transitions. This is the /product-launch-video workflow shape: take a URL or a brief, get a 30–90 second cut with music and captions.

10s3 scenes1920×108030 fps
05 · Interactive

Page → Video Studio

Paste any public URL and pick a length. The render service fetches the page, pulls out its title, key points and images, builds a HyperFrames composition on the house visual system, and renders an MP4 — right here, on nocdocker02. Static content pages look best; JS-only apps fall back to a clean link card.

The full library 22 clips · one render service

Every page on the Playground now carries its own HyperFrames clip — hero backgrounds, cinematic banners, and click-to-start game splashes. All rendered on nocdocker02, all loop-safe, all deterministic.

Under the hood

🐳

Docker render service

hyperframes container on nocdocker02 (10.40.1.50): Node 22 + FFmpeg + Chromium + pinned chrome-headless-shell for deterministic BeginFrame capture. 12 GB memory cap, 3.5 CPU cap — it coexists happily with Portainer.

⚡

Fast on 4 cores

A 10-second 1080p clip renders in ~30–60 seconds with 3 parallel Chrome workers. Frame capture and H.264 encode run concurrently; the smoke test did 300 frames in 14.7s.

🤖

Agent-native

HyperFrames exposes 21 skills + plugins for Claude Code, Codex, Cursor, Gemini CLI — and OpenClaw-compatible skill installs. Any agent can plan, write, lint, preview and render a video from a single prompt.

🔁

Deterministic

Same HTML + same settings = same MP4, every time. That's what makes it usable in CI, automated news pipelines and batch generation — no "render drift" between runs.