Build animated explainer videos with your coding agent
See the codeVideowright creates demo videos, explainer videos, and product walkthroughs from your coding agent. Just describe what you want and it generates your video (including audio). Iterate in chat until it's perfect.
Paste this into your coding agent (Claude Code, Codex, or opencode):
Install Videowright using these instructions:
https://github.com/scosman/videowright/raw/refs/heads/main/packages/lib/skill/install/INSTALL.md
The agent reads the install prompt and walks you through setup.
You describe the video you want. The agent writes video segments -- self-contained web-components that each render one beat of the video. You preview in the dev server (npx videowright dev), give feedback in chat, and the agent iterates. Videowright will generate an AI voiceover, and sync the video to match. When you're happy, export with npx videowright render.
Pick one of six built-in styles, or create your own from a brand guide, reference URL, or short description.
Two demo videos: the same prompt, different styles.
|
https://github.com/user-attachments/assets/1960c3e8-a3f2-4028-91ab-afbc79a53fca |
https://github.com/user-attachments/assets/d2454377-9f02-4b1c-af9a-e59c9a0c8912 |
Videowright supports a full voiceover pipeline: write a narration script, generate audio with text-to-speech, get precise word-level timestamps via speech-to-text, then auto-align every video beat to your narration.
The workflow:
When you change the audio -- re-record a line, change pacing, swap voices -- the agent re-syncs video timing to match. Segments don't need code changes; only the timing data updates.
Videowright can mix audio tracks, fading in music, timing sound effects, remixing voice-overs, and more.
The agent can source sound effects and music. Both free downloads from Openverse, or AI generated sounds with ElevenLabs.
Just chat with videowright about edits you want to make, and it does the rest. It can be stylistic, content, order or pacing.
Two CLI commands:
npx videowright dev -- Dev server with a homepage listing all videos in the project. Click a video to open the player with hot reload. Hide the HUD for a clean screen-recording surface.npx videowright render [slug] -- Deterministic frame-by-frame MP4 export via Playwright + ffmpeg. Pixel-perfect output.A videowright project can contain many videos. Build up your style over time, maintaning consistency in your brand. Reuse segments across videos (intros, outros, transitions, CTAs).
Run all checks (lint, typecheck, tests) locally:
./checks.sh
Install the pre-commit hook (once per clone). This will replace any existing pre-commit hook:
ln -sf ../../checks.sh .git/hooks/pre-commit
This project was initially made for the Kiln AI launch video! You can read our write up on the process on our blog.
127 commits
TypeScript
72.5%
HTML
13.1%
JavaScript
12.5%
CSS
1.7%
Build animated explainer videos with your coding agent
See the codeVideowright creates demo videos, explainer videos, and product walkthroughs from your coding agent. Just describe what you want and it generates your video (including audio). Iterate in chat until it's perfect.
Paste this into your coding agent (Claude Code, Codex, or opencode):
Install Videowright using these instructions:
https://github.com/scosman/videowright/raw/refs/heads/main/packages/lib/skill/install/INSTALL.md
The agent reads the install prompt and walks you through setup.
You describe the video you want. The agent writes video segments -- self-contained web-components that each render one beat of the video. You preview in the dev server (npx videowright dev), give feedback in chat, and the agent iterates. Videowright will generate an AI voiceover, and sync the video to match. When you're happy, export with npx videowright render.
Pick one of six built-in styles, or create your own from a brand guide, reference URL, or short description.
Two demo videos: the same prompt, different styles.
|
https://github.com/user-attachments/assets/1960c3e8-a3f2-4028-91ab-afbc79a53fca |
https://github.com/user-attachments/assets/d2454377-9f02-4b1c-af9a-e59c9a0c8912 |
Videowright supports a full voiceover pipeline: write a narration script, generate audio with text-to-speech, get precise word-level timestamps via speech-to-text, then auto-align every video beat to your narration.
The workflow:
When you change the audio -- re-record a line, change pacing, swap voices -- the agent re-syncs video timing to match. Segments don't need code changes; only the timing data updates.
Videowright can mix audio tracks, fading in music, timing sound effects, remixing voice-overs, and more.
The agent can source sound effects and music. Both free downloads from Openverse, or AI generated sounds with ElevenLabs.
Just chat with videowright about edits you want to make, and it does the rest. It can be stylistic, content, order or pacing.
Two CLI commands:
npx videowright dev -- Dev server with a homepage listing all videos in the project. Click a video to open the player with hot reload. Hide the HUD for a clean screen-recording surface.npx videowright render [slug] -- Deterministic frame-by-frame MP4 export via Playwright + ffmpeg. Pixel-perfect output.A videowright project can contain many videos. Build up your style over time, maintaning consistency in your brand. Reuse segments across videos (intros, outros, transitions, CTAs).
Run all checks (lint, typecheck, tests) locally:
./checks.sh
Install the pre-commit hook (once per clone). This will replace any existing pre-commit hook:
ln -sf ../../checks.sh .git/hooks/pre-commit
This project was initially made for the Kiln AI launch video! You can read our write up on the process on our blog.
127 commits
TypeScript
72.5%
HTML
13.1%
JavaScript
12.5%
CSS
1.7%