explaingit

dawoodtrumboo/claude-video-export

Analysis updated 2026-05-18

2JavaScriptAudience · vibe coderComplexity · 2/5LicenseSetup · moderate

TLDR

A local tool that exports Stage-based Claude Design and Artifact animations to 4K/60fps MP4 files by rendering each frame deterministically in headless Chromium, with optional voiceover muxing.

Mindmap

mindmap
  root((claude-video-export))
    What it does
      Frame-accurate rendering
      Headless Chromium
      4K 60fps MP4 output
    Inputs
      Stage-based React animation
      Project folder drag and drop
      Optional voiceover audio
    Modes
      Web drag-and-drop UI
      Command-line CLI
      Bulk batch mode
    Setup
      Node.js 18 plus
      Playwright Chromium download
      Bundled ffmpeg
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Export a Claude Design animation to a 4K/60fps MP4 without screen recording, getting frame-perfect output with no dropped frames.

USE CASE 2

Batch-export a folder of Claude animation projects to individual MP4 files with a single command.

USE CASE 3

Mux an AI-generated or recorded voiceover into a Claude animation export by dropping the audio file into the project folder.

USE CASE 4

Automate video exports in a content creation pipeline using the CLI mode.

What is it built with?

JavaScriptNode.jsPlaywrightReactffmpegChromium

How does it compare?

dawoodtrumboo/claude-video-exportash310u/awesome-ai-stackasqrzk/copilot-openrouter-to-ollama-proxy
Stars222
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderateeasymoderate
Complexity2/52/52/5
Audiencevibe codervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

First run requires Playwright to download ~500MB of Chromium, after that the exporter runs locally with no external dependencies.

Use freely for any purpose including commercial use, as long as you keep the copyright notice.

In plain English

Claude Design and Claude Artifacts can produce animated visuals using React, but there is no built-in way to export those animations as proper video files. Screen recording produces inconsistent frame rates and captures browser chrome. This tool solves that: you give it a folder containing a Stage-based animation project, and it renders every frame in a headless browser at precise timing intervals, then encodes the result to a 4K 60fps MP4 using a bundled copy of ffmpeg. No system dependencies are required beyond Node.js. The process is deterministic because the animation must be written as a pure function of time, meaning each frame is produced by setting a specific time position rather than letting it play through. This guarantees no dropped frames regardless of how complex the animation is or how slow the rendering machine processes it. The tool auto-upgrades the project's animation file at serve time to add the export mode, so existing projects require no manual edits. There are two ways to run it. A drag-and-drop web interface starts at a local port, you drop your project folder, choose resolution and frame rate (4K at 60fps or 1080p at 30fps), and the MP4 downloads when rendering is done. A command-line mode handles the same task with flags for output file, resolution, frame rate, and number of parallel rendering workers. A bulk mode processes a folder full of projects and produces a separate MP4 for each, with a zip download option in the web interface. Adding audio is straightforward. Drop a file named voiceover, narration, or with "mix" in the name into the project folder, and the exporter muxes it into the output video during encoding. It does not call any text-to-speech service itself, it accepts audio from any source. If the audio track is longer than the animation, the last frame is held until it finishes. Setup requires cloning the repository, running npm install, and running a Playwright command to download the headless Chromium browser (about 500 megabytes).

Copy-paste prompts

Prompt 1
Walk me through exporting a Claude Design animation to a 4K MP4 using claude-video-export, from installation to downloading the output file.
Prompt 2
How do I write a Stage-based animation in Claude Artifacts that is compatible with claude-video-export? List the hard requirements.
Prompt 3
Show me how to use the claude-video-export CLI to batch-export a folder of animation projects to individual MP4 files.
Prompt 4
I want to add an ElevenLabs voiceover to my Claude animation export. Walk me through generating the audio and getting it muxed into the final MP4.
Prompt 5
What does 'pure function of time' mean for claude-video-export, and why do CSS @keyframes animations break the frame-accurate renderer?

Frequently asked questions

What is claude-video-export?

A local tool that exports Stage-based Claude Design and Artifact animations to 4K/60fps MP4 files by rendering each frame deterministically in headless Chromium, with optional voiceover muxing.

What language is claude-video-export written in?

Mainly JavaScript. The stack also includes JavaScript, Node.js, Playwright.

What license does claude-video-export use?

Use freely for any purpose including commercial use, as long as you keep the copyright notice.

How hard is claude-video-export to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is claude-video-export for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub dawoodtrumboo on gitmyhub

Verify against the repo before relying on details.