HTML to video
CSS animations, canvas, requestAnimationFrame, timers and the Web Animations API, all frozen to an exact clock per frame.
Aether Renderer 0.3 🪼
HTML, CSS and JS in. WebM, MOV, GIF or MP4 out, with real alpha. Local, free and frame-perfect.
An HTML file, a web address, a folder or ZIP of PNG frames. Or just drag it onto the window.
WebM, MOV, GIF or MP4. Presets for Full HD, 4K, Reels/TikTok/Shorts, square and stickers.
Every frame is stepped and captured in headless Chrome, then encoded. The same page gives the same video, every time.

CSS animations, canvas, requestAnimationFrame, timers and the Web Animations API, all frozen to an exact clock per frame.
Exported a PNG sequence from Blender, After Effects or an AI tool? Drop the folder or ZIP in.
WebM (VP9 alpha) for the web, ProRes 4444 MOV for video editors, transparent GIF. Or fill the background with a color.
No screen recording, no dropped frames, no timing jitter. A slow machine makes the same video as a fast one.
See the page at the exact output size, edit the HTML in the Code tab, or start from a template.
Runs on your computer. Nothing is uploaded, no account, no watermark. Open source, MIT licensed.
Turn any HTML, CSS or JavaScript animation into a WebM, MOV or GIF with a transparent background, frame by frame, with the free web2vid desktop app or the command line.
Design animated titles and lower thirds in HTML and CSS, render them as transparent ProRes 4444 MOV files, and drop them on your timeline in DaVinci Resolve, Premiere Pro or Final Cut Pro.
Use a transparent WebM (VP9 with alpha) as an autoplaying, looping video on your site, with a fallback for Safari. Lighter than a GIF and sharper than a PNG sequence.
Build an HTML or canvas animation that loops without a visible seam, by making everything a function of time modulo the loop length, and render it frame-perfectly.
Turn a CSS or HTML animation into a transparent animated GIF for chats, emails, docs and README files, and avoid jagged edges.
Turn a folder or ZIP of PNG frames from Blender, After Effects, a canvas or an AI tool into a transparent WebM, ProRes MOV, GIF or MP4, with fades and the right frame order.
Yes. The desktop app is free and open source (MIT): no account, no watermark, no upload. A paid cloud service may come later; the desktop app stays free.
WebM (VP9 with alpha) for websites, MOV (ProRes 4444) for video editors, and GIF (on/off per pixel). MP4 has no transparency; web2vid can fill the background with a colour instead.
Any HTML page with CSS animations, canvas, requestAnimationFrame, timers or the Web Animations API, a web address, or a folder or ZIP of PNG frames.
Screen recordings drop frames, depend on how busy your computer is, and lose transparency. web2vid freezes the page clock and captures every frame exactly, so the same page always gives the same video.
The web2vid desktop app (macOS, Windows, Linux) and FFmpeg. For HTML input also chrome-headless-shell, which the app finds automatically once installed.
Upload your HTML, get a transparent video back. No install, no Chrome or FFmpeg needed.
Describe the animation in words, AI writes the HTML, you preview and render it.
Send HTML from your own app or pipeline, get a video URL back.
Need a dedicated cloud instance, a high-volume API or a custom setup for your company?Get in touch, and I'll get back to you within 24 hours.
Free and open source. Pick your system on the latest release:
Signed on macOS (notarized by Apple, Apple Silicon and Intel) and Windows. Linux: make the AppImage executable (chmod +x) and run it.
FFmpeg on your PATH. On macOS: brew install ffmpeg
For HTML input, chrome-headless-shell (the app finds it automatically):
npx @puppeteer/browsers install chrome-headless-shell@stable --path ~/.cache/puppeteerThe engine is two Rust crates you can use on their own:
cargo install aether-renderer-capture aether-renderer-core
aether-renderer-capture -i anim.html -o frames --fps 30 -d 4
aether-renderer-core -i frames -o anim.webmaether-renderer-core · aether-renderer-capture
Docs for the CLIs and crates: aetherrenderer.com