Code-based video generation
Every frame of your product is a real capture, never a generated mockup.
Demo videos and launch films for developers, short STEM lessons for educators, all driven by your coding agent over MCP.
Apache 2.0 licensed. No account and no API key. Renders through Remotion, which has its own license.
render_video 1920x1080 · 30fps · 495/495 · output/demo.mp4_
Three kinds of video
Developers get demos and director mode. Educators get Supernova. All three run on one server and one set of tools: you tell your agent which kind you want, and it follows that kind's process.
Demos of your product
Your agent opens your running app in a real browser, films what it does, and cuts the clips to a plan you approved first. Every pixel of the product is a capture, so a viewer can trust what they read in it.
- A browser, a desktop app, a phone or a terminal
- A README GIF up to a few minutes, widescreen or vertical
- The whole plan shown to you, and a yes before anything is saved
Launch films, directed
Ask for the peak or mid creative level and the agent writes a brief before it builds anything: the story, the one feeling, and a shot list that marks each shot real or constructed. Then it moves the camera on purpose, picks a transition for every cut and scores the film.
- Named camera moves, handheld sway and real depth layers
- Cut, whip, fade, push, wipe or light leak on each beat
- An original score with no drums, so nothing ticks under the voice
Lessons that explain one idea
A script-first mode for maths, physics and computer science. One concept in up to two minutes, vertical, in the same seven beats every time: a hook that names the chapter, a diagram, a derivation built line by line, a worked example and a closing question.
- Each equation carries the words the voice says, and a linter checks they match
- Pictures drawn from code that follow the narration word by word
- Built and tested. The first published lessons are still to come
How a demo is made
Your agent works through five steps in order, calling the tool named under each. There is no separate app to open and no timeline to drag. Director mode adds a written brief and a camera plan to the same steps. Lessons start from a script instead, and have their own page.
- 01
Draft the beats
validate_beatsYour agent runs the guided intake and writes a beats.json: timing, narration, and a decided capture method for every beat. It shows you the whole draft and waits for approval before anything touches disk.
- 02
Capture the real app
capture_screenshotPlaywright drives a real browser against your running app and takes zoom compensated screenshots and full viewport recordings. This is the step that makes the footage real rather than imagined.
- 03
Scaffold each shot
scaffold_sceneOne scene per beat, generated with camera keyframes already in place. The camera lives inside the UI, zoomed in and moving, never parked on a flat full screen grab.
- 04
Stitch the timeline
stitch_compositionScenes get sequenced against the beats file, with narration and a music bed layered in if you provided them. Sound effects land on the visual events rather than on a guess.
- 05
Render and check
render_videoRemotion renders the mp4, then frames come back out at each beat so you can check text is crisp, captions are visible and nothing important drifted off frame.
Real output
Every frame in these is a capture of software that actually exists and actually runs. Press play on any of them.
oss-launch
11srepo scaffolding tool
TourneyRadar
14schess tournament finder
Two tiers
Nearly every beat comes from your product's real UI. One kind of shot genuinely cannot: a beat with no product UI in it at all. That single gap is what the optional tier covers.
$0
Core pipeline
Free, no account, no key.
- Built on Remotion, under its own license, and Playwright, under Apache 2.0
- Real screenshots and real screen recordings of your running app
- Driven through MCP, so Claude Code, Cursor or any MCP client can run it
- No cost from openvidstudio beyond your own compute
Higgsfield b roll
For the shots real capture cannot produce.
- Atmosphere and b roll only: a desk shot, an establishing texture
- Never carries on screen product text or real UI
- Needs your own Higgsfield subscription and its MCP connector
- openvidstudio never holds a key and never bills you
openvidstudio only imports a clip your agent already generated. It never calls Higgsfield's generation tools itself.
Get running
Add it to your agent, restart it, and ask for a video. Check prerequisites first if you have not run Playwright or ffmpeg on this machine before.
- 01
Add it to your agent
Pick the line for where you use your agent. Claude Code installs a plugin that brings the server and the skills together; every other client takes one config block.
Claude Code, the Claude desktop Code tab, Cowork
Install the plugin. It registers the server and the four openvidstudio skills together, and updates with one command. From a shell, run the same two with
claude pluginin place of/plugin.in a session /plugin marketplace add AnayDhawan/openvidstudio /plugin install openvidstudio@openvidstudioThe first start installs the server once (about 330 MB, about a minute) in the background, so the tools can take a minute to appear. Later starts are instant and work offline.
Claude Desktop, the Chat tab
Chat loads a plugin's skills but not its local server, so the tools come from the app's own config file. This writes it. Quit Claude completely and start it again.
shell npx -y @openvidstudio/mcp-server install claude-desktopIt adds only the openvidstudio entry, keeps your other servers, and saves a backup of the file first. Then restart the app.
Cursor and VS Code
One command each. Cursor gets the global config; VS Code gets this folder's
.vscode/mcp.json.shell npx -y @openvidstudio/mcp-server install cursor npx -y @openvidstudio/mcp-server install vscodeIt adds only the openvidstudio entry, keeps your other servers, and saves a backup of the file first. Then restart the app.
Any other MCP client
Add this to the client's
mcpServersblock and restart it. The client starts the server with npx, so there is nothing to clone or build.mcp.json { "mcpServers": { "openvidstudio": { "command": "npx", "args": ["-y", "@openvidstudio/mcp-server"] } } }On native Windows some clients need the command wrapped: use "cmd" as the command and "/c", "npx", "-y", "@openvidstudio/mcp-server" as the args.
If you already added the server by hand, remove that entry before you install the plugin, or you will get two servers. Plugins do not load in Claude Code cloud sessions; use the npx config there.
- 02
Restart the client
44 tools should appear (45 with the Higgsfield tier on). Ask your agent to run preflight and it will tell you whether ffmpeg and Playwright are ready before you spend a render finding out.
- 03
Ask for the video
Start your app (a lesson needs none), then ask in plain words. Your agent runs the intake, drafts the plan, and shows you the whole thing before it writes anything. Which kind you get depends on what you ask for:
ask your agent Build a 30 second demo video of this product. Make a launch video at the peak creative level. Write the brief first. Make a two minute lesson on projectile motion, vertical, with the derivation.
Code-based video generation
Apache 2.0, no account, and it renders on your own machine. Remotion, which does the rendering, has its own license.