Overview
Rust-first terminal capture


Betamax reads tape files, runs commands in a real PTY, feeds terminal output through libghostty-vt, rasterizes frames in process with cosmic-text and swash, and writes artifacts for documentation or tests.
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
Terminal output is interpreted by libghostty-vt, with copied Ghostty themes by name.
Small & Focused
No xterm.js, no browser, no terminal server, no ttyd process. MP4 and WebM use ffmpeg only for video encoding.
