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. NVIDIA Nemotron on Nebius Token Factory writes the founder's script; Jev, a fast decision model, makes each click 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 explore · or code

It browses your site once like a visitor: pages, menus, listings and filters. Pages behind a login are noted, never forced. Point it at your repo and it reads every route from source instead.

02

Script Nemotron

NVIDIA Nemotron 3 Ultra on Nebius Token Factory reads your brief and what the site says, writes the voice-over a founder would give, and picks the screens that make the point.

03

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.

04

Record voice · ffmpeg

Smooth, outlined frames, typed values blurred if you like, and the script spoken in one take over an MP4 you can download.

Get started

Two ways to use it

Free · MIT

Run it yourself

The whole tool is open source. Bring your own keys (Nebius Token Factory for Nemotron, Cloudflare for Jev); 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.

The onecentdemo icon: a coin with a play button, inside capture brackets Hosted · $3 free

Try the hosted app

One sentence and your site's address in; a narrated demo out in about two minutes. Watch it map the site, write the founder's script, record and narrate, all in your browser. Add your GitHub repo and the script speaks in your README's words.

  • $3 of free credit when you sign in: twelve narrated demos
  • Sign in with your email, no invite and no card
Quickstart

Run it on your own app

Four steps, about five minutes. Everything runs on your machine; only the model calls go out, to Nebius Token Factory and Cloudflare.

  1. Install

    git clone https://github.com/q3learners/jev-demofast
    cd jev-demofast && uv sync
    export CLOUDFLARE_ACCOUNT_ID=...  CLOUDFLARE_API_TOKEN=...
    export JDF_LLM_PROVIDER=nebius  NEBIUS_API_KEY=...
  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

    Nemotron writes the script and sketches the route once; Jev picks every click on the live page.

    uv run jev-demofast demo "Show founders how OneCentDemo turns one sentence into a demo" \
        --url https://onecentdemo.com/ --voice chris --out ours.mp4
  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