Video you can diff.
Deterministic by construction, so the preview is the render, in the browser and on the server. MIT, no seat count, no telemetry.
$ npm i -D @vosjs/cli
Open a program →Made with vosso from a take of Engine film. Open the cut →
What it makes
Six programs from the shelf. Every one is source you can open and data you can change.
Edit the data, not the program
A program is constant and everything editable travels in its data. An agent's edit is a patch, a human's is the studio. Both re-render, neither re-runs.
This program declares no knobs.
doc.json
// move a knob: the patch appears here
"data": {
}
// SET_DATA; nothing re-runsOpen, and built for agents
Everything that runs on your machine is MIT. Runs anywhere; hosts best on vos.so.
vosjs / vosPublic
Deterministic video as data, in the browser and on a server.
TypeScriptMIT license@vosjs/* on npm
MIT. No seats, no license review, no telemetry.
Claude Code
$ vos render out/ moonstone.mp4 --size 3840x2160
✓ the same frames the browser drew
→ moonstone.mp4
The same frames everywhere. Browser, CI and server.
vos.so/llms.txtfor agents
# vosso: video that deploys like your app
> Host your video at a link that plays,
> keeps every version and re-renders …
## Route by ask
Agents read the contract. One file, written for a context.
Video you can diff.
$ npm i -D @vosjs/cli
Open a program →