html-video is a free, open source ai development platforms project written in HTML and released under Apache-2.0. It has 4,587 GitHub stars, 564 forks and 53 open issues, and was last pushed 3 months ago. On this registry it ranks #92 of 139 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available.

What is html-video?

html-video is an Apache-2.0 meta-layer from the Open Design team that turns HTML, CSS and data into real MP4 files on a local laptop, built for coding agents and the developers who drive them.

What it is

html-video is a programmatic video tool that sits as a meta-layer above the HTML-to-video engines. A local coding agent — one of fourteen, among them Claude Code, Cursor Agent, Codex CLI, Gemini CLI and the Anthropic API — takes a described video or a pasted article link or GitHub repo and turns it into a multi-frame, fully animated video, then renders it to a real MP4 on the machine. One agent loop, pluggable rendering engines, a curated gallery of 21 templates and an optional AI soundtrack.

The problem it solves is fragmentation. HTML-to-video is a real category, but every engine imposes its own authoring model: Hyperframes uses HTML, CSS and GSAP with agent skills; Remotion uses React components; Motion Canvas and Revideo use TypeScript generators on canvas; Manim is math and 3D first. Learning each model and stitching them into one workflow costs real engineering time, so most teams pick one and live with its limits. html-video replaces that choice with one render(input, ctx) adapter contract, so adding an engine gives every template, every agent and the whole studio workflow access to it, with no new DSL to learn and no rewrite when you switch engines.

Key capabilities

  • Pluggable render engines behind one render(input, ctx) adapter contract, keeping the engine an implementation detail.
  • Shipped Hyperframes engine renders real MP4: headless Chromium records the animated HTML frame by frame and ffmpeg encodes it with libx264.
  • Gallery of 21 single-file animated HTML templates, including frame-data-chart-nyt, frame-glitch-title, frame-liquid-bg-hero, frame-light-leak-cinema, vfx-text-cursor and frame-logo-outro.
  • Drives 14 coding agents, among them Open Design (Vela), Claude Code, Cursor Agent, Codex CLI, Gemini CLI, Qwen Code, GitHub Copilot CLI, Aider and the Anthropic API.
  • Accepts a description, a pasted article link or a GitHub repo as the brief, producing a multi-frame animated video with an optional AI soundtrack.
  • Apache-2.0 with no per-render fees and no vendor lock-in; the primary language is HTML.

Who uses it and how

  • Developers running a local coding agent who want a talk-to-your-agent path to a finished MP4 instead of a new authoring DSL.
  • Editorial and data teams telling "the number went up" stories with the frame-data-chart-nyt headline, annotated data points and source line.
  • Product and marketing teams building reveals and sign-offs from frame-liquid-bg-hero, frame-logo-outro and the multi-scene promo templates.
  • Teams treating video as code that want the render on their own machine — the project carries 4587 stars, 564 forks and 53 open issues.

Getting started

The documented route is the hosted studio at https://open-design.ai/html-video, where all 21 templates browse live. Bring a local coding agent, describe the video or paste a link, and it renders the MP4 on your machine.

How it compares

The README names its neighbours directly: Remotion is source-available and paid above four developers, Motion Canvas and Revideo suit code-first explainers, and Manim targets math and 3D, each forcing its own authoring model. html-video contrasts on licence and cost model — Apache-2.0, no per-render fees and no vendor lock-in — and lets the engine be chosen per use case behind one interface.

When to use it — and when not to

A self-hoster must run headless Chromium and ffmpeg locally; the render stays on the machine with no per-render cost. Only the Hyperframes engine is runnable today, since the Remotion, Motion Canvas, Revideo and Manim adapters are designed but not built, so anyone who needs those engines now should wait or use them directly. With 53 open issues, the project suits teams comfortable on a fast-moving codebase.

project readme (upstream, from github) — read inline

html-video

HTML becomes video — on your laptop. Bring your local coding agent (Open Design · Windsurf CLI · Trae CLI · Claude Code · Cursor · Codex · Gemini · Grok · Qwen · OpenCode · Copilot · Aider · Hermes · or the Anthropic API). Describe a video, or paste an article link / GitHub repo, and the agent turns it into a multi-frame, fully animated video — then renders it to a real MP4 right on your machine. One agent loop, pluggable rendering engines, a curated template gallery, optional AI soundtrack. Apache-2.0, no per-render fees, no vendor lock-in.

License Agents Templates Sources Soundtrack Quickstart

Discord Follow @nexudotio on X By the Open Design team

An official project by the Open Design team · open-design.ai

English · 简体中文


Showcase

Every template below is a real, animated single-file HTML video — these are live renders, not mockups. Drop one in, let the agent fill it with your content, export to MP4.

frame-data-chart-nyt · data-viz
Editorial NYT-style animated line chart — headline, annotated data points, source line. For "the number went up" stories.
frame-glitch-title · title card
Chromatic-aberration glitch title with scanlines. For openers, drops, and "system online" energy.
frame-liquid-bg-hero · hero
Aurora liquid-gradient hero with a centered headline. For product reveals and bold statements.
frame-light-leak-cinema · cinematic
Warm film-grain + light-leak cinematic frame. For mood, brand films, "a quiet year" storytelling.
vfx-text-cursor · VFX
Typewriter text with a blinking terminal cursor. For code-style reveals and CLI demos.
frame-logo-outro · outro
Clean animated logo end card. For sign-offs and brand stamps at the end of any video.

…and 15 more, including multi-scene product promos, kinetic type, Swiss-grid and Vignelli data cards, decision-tree explainers, Takram-organic motion, and warm-grain editorial. Browse all 21 live in the studio gallery.


Why this exists

HTML→Video is a real category — but every engine is opinionated, and each wants you to learn its authoring model:

Engine Paradigm Tradeoff In html-video
Hyperframes HTML + CSS + GSAP, agent-skill driven Single rendering paradigm Shipped — the default engine; renders real MP4 via headless Chromium + ffmpeg
Remotion React components Source-available, paid above 4 devs 🗺️ Planned
Motion Canvas · Revideo TypeScript generators on canvas Best for explainers, code-first 🗺️ Planned
Manim & friends Math / 3D first Niche 🗺️ Researching

Picking the right engine per use case, learning each model, and stitching them into one workflow costs real engineering time. Most teams pick one and live with its limits.

html-video is the meta-layer that sits above all of them. You talk to your agent; it picks the engine, picks the template, fills in your content, and renders the video. The engine is an implementation detail behind a single adapter interface — one render(input, ctx) contract that any backend can satisfy. Add a new engine and every template, every agent, and the whole studio workflow get it for free. No new DSL to learn, no rewrite when you switch engines.

The same idea powers Open Design in the design space — an agent meta-layer over many tools. html-video is the motion counterpart from the same team.

Status: the pluggable-engine architecture is in place, and the Hyperframes engine is fully wired up and renders real MP4 — headless Chromium records the animated HTML frame-by-frame and ffmpeg encodes it (libx264). Remotion, Motion Canvas / Revideo, and Manim are on the roadmap: the adapter interface is designed for them, but their adapters aren't built yet. The "In html-video" column above is the single source of truth for what's actually runnable today.


At a glance

Coding agents (14) Open Design (Vela) · Windsurf CLI · Trae CLI · Claude Code · Cursor Agent · Codex CLI · Gemini CLI · Grok Build · Qwen Code · OpenCode · GitHub Copilot CLI · Aider · Hermes · Anthropic Messages API — auto-detected on your PATH, switchable from the top bar.
Real MP4 render Headless Chromium records the animated HTML and ffmpeg encodes it (libx264) — locally, no cloud render, no per-clip fee.
Article / repo → video Paste a URL or GitHub repo; the studio fetches it server-side (handles WeChat 公众号 articles) and builds the video from the real content.
21 templates Curated, license-clean patterns: data viz, product promos, social shorts, explainers, kinetic type, transitions — previewed live in the gallery.
Multi-frame storyboards A content-graph drives multi-scene videos; edit per-frame text inline, reorder, re-render.
AI soundtrack Optional background music + narration via MiniMax, mixed into the MP4 at export.
Studio + CLI A local browser studio and a scriptable html-video CLI.
License Apache-2.0 — no per-render fees, no seat caps, no contributor agreements.

How it works

One sentence (or one link) goes in; a real MP4 comes out. The pipeline is the same whether you start from a prompt, an article, or a repo:

  prompt / link / repo
        │
        ▼
  ① source fetch        studio pulls the URL or repo server-side, flattens it to Markdown
        │
        ▼
  ② agent loop          your agent reads the material + the picked template's style and emits
        │               a content-graph (the storyboard) + one HTML block per frame
        ▼
  ③ content-graph       multi-frame IR — nodes (entity / data / text) + edges (sequence /
        │               dependency / contrast); topo-sorted into frame order & timing
        ▼
  ④ per-frame HTML      each node becomes a self-contained animated HTML frame on disk
        │
        ▼
  ⑤ Hyperframes render  headless Chromium loads each frame, records it (auto-extending to
        │               cover the frame's own animation), → webm per frame
        ▼
  ⑥ ffmpeg              each webm → mp4 (libx264), then concat into one video;
        │               optional MiniMax music + narration mixed in
        ▼
      your.mp4

Steps ②–④ are where the "m

readme truncated — read the full docs on github

Frequently asked questions

Is html-video free to use?

html-video is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does html-video do?

Programmatic video for coding agents — HTML to video on your laptop. Turn HTML, CSS & data into real MP4s with pluggable render engines, 21 templates, AI soundt

What is html-video written in?

html-video is primarily written in HTML. Its source is publicly available at https://github.com/nexu-io/html-video, and it has 4,587 GitHub stars.