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-runs

Open, 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 →