onecentdemo
Open source · MIT

Type what to show. Get the demo video.

jev-demofast drives your real product in a browser, outlines every element it uses, and renders the MP4. Every step is decided by Jev, a fast decision model, in about a quarter of a second.

~0.25 sper decision
18–31 ssentence to narrated video
centsper demo
$ jev-demofast demo
Ready
Recorded browser frame
Two real runs, replayed A sentence goes in. Watch Jev drive the browser, then the narrated demo comes out. The finished demos have a voice-over: turn your sound on.
0.0s ready
Jev decisions 0 Jev time 0 ms

A replay of real runs, at the timing they had. The log lines, Jev's answers, every frame and the video come from each run's replay.json; the camera follows the outline the recorder drew. Added for this page: the typing. The narration step is shown at 4× speed with its clock still counting real seconds. The voice-over in each finished video was written and spoken by the tool.

How it works

What happens between the sentence and the video

01

Map optional · from code

Point it at your repo. It reads every route, link, form and button from source, so on your app it knows where each click leads before it clicks.

02

Drive Jev

On each screen Jev answers one question: is the goal done, is its form here, or is it somewhere else? It acts only when it is at least 50% sure, and never signs up, logs out or deletes.

03

Record ffmpeg

Outlined frames, typed values blurred if you like, passwords never shown to a model, and an MP4 or GIF out the other end. Add --voice for a narrator.

Early access

Two ways to use it

Free · MIT

Run it yourself

The whole tool is open source. Bring your own Cloudflare account; a demo costs cents to make.

  • Any website, or your own app with a map built from its source
  • Narration, voice, music and dry runs included

Prefer we handle it? Send your product and the flows you want shown. We deliver narrated demo videos on your staging site, and re-record them when your product changes. Voice, pace and music to fit your brand; nothing touches production. Coming next: hosted, so demos re-record themselves on every release.

Early access · request an invite

Get early access

Quickstart

Run it on your own app

Four steps, about five minutes. Everything runs on your machine; only the model calls go to your Cloudflare account.

  1. Install

    git clone https://github.com/q3learners/jev-demofast
    cd jev-demofast && uv sync
    export CLOUDFLARE_ACCOUNT_ID=...  CLOUDFLARE_API_TOKEN=...
  2. Start its browser

    A separate Chrome profile, so your own browser and logins stay untouched. Add --open with your login page to sign in once; the profile remembers it.

    uv run jev-demofast chrome
  3. Describe the demo

    An LLM sketches the route once; Jev picks every click on the live page.

    uv run jev-demofast demo "Show how to find trending projects on GitHub this week" \
        --url https://github.com/ --out trending.mp4 --gif
  4. Make it presentable

    Add any of these to the demo command:

    --voice thalia
    a narrator, with a script written from what was on screen
    --voice-speed 1.2
    a little faster, same pitch
    --music track.mp3
    a music bed that dips under the voice (use a track you have the rights to)
    --dry-run
    stop right before anything that would change data