VHS preview
vhs

VHS

Write terminal GIFs as code

19.4k|stable|v0.11.0
Tape file DSL — Define terminal recordings with a domain-specific language using Type, Sleep, Enter, and Wait commands.
Record from terminal — Capture live terminal sessions and convert them to tape files for editing and playback.
Multiple output formats — Render recordings to GIF, MP4, WebM, or PNG frame sequences.
SSH server — Self-host VHS and access it remotely via SSH for distributed recording.
VHS lets you write terminal recordings as code, perfect for creating demo GIFs and integration tests for CLI tools. Define exactly what happens frame-by-frame using a tape DSL, then render to GIF, MP4, or WebM. It comes with recording mode to capture real sessions and an SSH server for remote access.
Requires ttyd and ffmpeg to be installed and available on PATH
Source on GitHub
pavilion