Overview
Rust-first terminal capture
Record terminal demos and test interactive programs with tape files. Save GIFs, screenshots, videos, and terminal snapshots.



Write the commands to run, the text to type, and the output to wait for in a tape file. Betamax runs the session and saves the recording. It uses libghostty-vt to parse terminal output and renders frames in Rust.
GIFs & screenshots
Generate README demos, release-note animations, final-frame PNGs, and checkpoint screenshots.
Terminal testing
Wait for text, capture terminal state, and compare viewport, scrollback, and style spans in snapshot tests.
Ghostty-based parsing
libghostty-vt interprets terminal output. Choose colors from the bundled Ghostty themes.
Rendering in Rust
GIFs and screenshots render in process. MP4 and WebM use ffmpeg for video encoding.
