Quick Start
Betamax currently supports macOS and Linux. Windows is not supported because the upstream
libghostty-vt-sys native build does not support Windows.
Install
Section titled “Install”cargo install betamax --lockedGIF, PNG, screenshot, and state JSON outputs are written in process. MP4 and WebM output require
ffmpeg on PATH:
# macOSbrew install ffmpeg
# Debian/Ubuntusudo apt-get updatesudo apt-get install ffmpegCreate A Tape
Section titled “Create A Tape”betamax new demo.tapeThe starter tape includes a compact command summary and writes demo.gif by default. Render it
with:
betamax run demo.tapeAppend an extra output from the CLI without editing the tape:
betamax run demo.tape --output target/demo.pngThe output path is appended as another Output command. It does not replace outputs already in the
tape.
Validate Tapes
Section titled “Validate Tapes”Validate one tape or a group of tapes without rendering:
betamax validate demo.tapebetamax validate "examples/*.tape"Validation parses syntax and enforces command ordering. It does not start a shell, load a theme, run
Require checks, or write output files. Use betamax run for a full execution check.
List Themes
Section titled “List Themes”betamax themesbetamax themes --jsonbetamax themes --markdownUse the exact theme name with Set Theme "...". See Themes And Styling for
lookup behavior, layout settings, and frame decoration.
Repository Examples
Section titled “Repository Examples”Clone the repository to render the checked-in examples:
git clone https://github.com/joshka/betamaxcd betamaxpnpm installscripts/render-examples.shRendered outputs are written under examples/output and copied to target/betamax-examples for
local inspection. The Examples page explains what each tape demonstrates. The
Tape Reference documents every command and setting.