Product media that stays true to the product

Demos, store listings and launch clips, made from the real product, kept current with every release.

Or record it yourself →
0:00 / 0:00
Made with vosso from a take of ray.so. Open the cut →

Four steps, one document

Record the real thing, cut it by data, deliver it everywhere, keep it current. Each step is an effect on a frame.

  1. 01

    Record the real thing

    Record the feature you shipped, in Chrome or in the studio, or let your agent drive the product at its URL. Never a mockup, never a generated picture of your UI.

    Learn more →
  2. 02

    Cut by data, not by hand

    The cursor becomes the camera: it zooms where a value is set, and a callout stays pinned to the button it names. Every cut is a value in a document, so every edit is live and reversible.

    Learn more →
  3. 03

    Deliver to every destination

    Export on your machine at up to 4K with no watermark, or render on our fleet. Stills at the zoom apexes, the cover as the last freeze, sizes from the destination's spec.

    Learn more →
  4. 04

    Keep it current

    The take is versioned, so the next release is a re-render of the same flow, not a re-shoot. The GitHub Action runs it on the pull request and posts the kit there: every asset sized for its channel, and re-measured from its own bytes.

    Learn more →

Your agent ships the demo too

Skills, a CLI, a contract at /llms.txt, and a GitHub Action. Edits are patches to a document, so the agent re-renders instead of re-recording.

Skills
Installable, for any agent that reads them.
npx skills add vosjs/skills
CLI
Headless and scriptable end to end.
npm i -D @vosjs/cli
GitHub Action
A take and its kit on every pull request.
uses: vosjs/action@v1
terminal
  1. $ vos record https://app.example.com --actions release.json
  2. ✓ 38 s take, 14 cursor moments, 3 typing sessions
  3. $ vos plan --style glide && vos deliver --to demo,cws,linkedin
  4. ✓ demo.mp4 · 5 stills · tile · marquee · card
  5. $ vos push --folder releases --label "v2.1"
  6. → https://vos.so/vos/…

Claude Code, Codex, Cursor, or any agent that reads llms.txt.

One document.
Every frame.

vos is the open engine under vosso. Write a video as data, preview it in the browser, and render the exact same frames on a server.

Explore the engine
$ npm i -D @vosjs/cli
Deterministic
Every frame is a function of time, so the preview is the render.
Data, not code
An edit changes values, never the program. Agents send a patch.
Open source
MIT, and it runs on your machine. No seats, no telemetry.
github.com/vosjs/vos

This background is a vos program, running live in your browser.

Ship the media with the release

Or record it yourself →