Skip to content

Overview

Rust-first terminal capture

Betamax

VHS-style GIFs, screenshots, videos, and terminal snapshots without a browser, terminal server, xterm.js, or ttyd process.

Betamax quick start recording rendered inside a 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.

FormatGIFPNG

Terminal Testing

Wait for text, capture terminal state, and compare viewport, scrollback, and style spans in snapshot tests.

Test

Ghostty-Based Parsing

Terminal output is interpreted by libghostty-vt, with copied Ghostty themes by name.

Parser

Small & Focused

No xterm.js, no browser, no terminal server, no ttyd process. MP4 and WebM use ffmpeg only for video encoding.

ArchMin