GitHub
Now in public beta· 0.8.0· Oct 2026

The screen recorder
for AI agents.

Simply ask your agent and it records your web app in a headless browser and hands back a polished video.

npx demoman setup

Read the docs

macOS · Linux · Node 20+

Works withClaude CodeCodexCursorOpenCode

An agent is asked to record a demo of creating an invoice, as a desktop, a phone and a tablet. Each time it calls Demoman, which runs six steps in a sample billing app at that size, reports every step in frame, and saves the video as an MP4.

Get the video without recording it yourself.

~/your-app
  • Record a 30-second demo of our new analytics dashboard.saved Analytics dashboard.mp4
  • Show how someone invites a teammate to a workspace.saved Invite a teammate.mp4
  • Record the checkout flow on a phone.saved Checkout (Phone).mp4
  • Record the feature we just built and attach the video to my PR.attached Saved filters.mp4 to your pull request

Beautiful by default.

Zooms, cursor and framing, polished from the first take.

Automatic zooms. Bring important clicks and details into focus.
Smooth cursor movement. Guide the viewer naturally from step to step.
Desktop, tablet, or phone. Record the actual layout at the size you need.
Beautiful backgrounds. Give the recording a finished, shareable look.

Make it yours in Studio.

Export it as it is, or refine it in Studio.

Backgrounds. Your colours. Your frame.
Trimming. Start and end in the right place.
Cutting. Keep the parts that count.
Zooms. Bring the detail into focus.

Ready for wherever the video goes.

One take, every format you need.

Fig 3.0
MP4, GIF, PNGs. A video, a loop and a still of every step.
Attach to PRs. Your agent drops it into the pull request.

Works with the agent you already use.

Connect Claude Code, Codex, Cursor or OpenCode, then ask in plain language.

Fig 4.1

Your screen stays yours.

Demoman records in a separate headless browser while you keep working.

Fig 4.2

Checks each take.

It reports steps that were missed or cut off so your agent can correct and retry the flow.

Fig 4.3

Recording runs locally.

Capture and export happen directly on the machine running Demoman.

Changelog

Runs on Linux

Demoman runs on x86_64 Linux, and setup names the command that installs Chromium's libraries. A video on a pull request says what the run did and which commit it recorded.

A library of videos

Every run adds a version to a named video, and the Studio lists your videos with their versions and exports. Exports take their video's name.

Setup asks first

Setup asks which agents to connect, the export quality and the pull-request setting, and now connects OpenCode. MP4s export at 60 fps in 1440p.

Ask before a pull request

Your agent now offers to record a pull request's visible change by default, and scripts can drag. The camera follows the pointer.

You describe it.
Your agent records it.

npx demoman setup

Read the docs