vhs
About vhs
VHS is a command-line tool for creating terminal recordings as GIFs or videos. It allows users to script terminal actions and generate visual demonstrations or testing materials for CLI tools.
The tool works by interpreting .tape files, which contain instructions for terminal interactions such as typing commands, pressing keys, and adjusting settings. These scripts can then be rendered into shareable media formats.
Key features
- Generate terminal recordings as GIFs or videos from scripted .tape files
- Record live terminal sessions and export them as editable .tape files
- Publish generated GIFs to a hosted service for easy sharing
- Built-in SSH server for remote VHS operation
- Support for multiple output formats including GIF, MP4, WebM, and PNG sequences
- Configurable terminal settings like font size, dimensions, and shell
Download v0.11.0
Mar 10, 2026LinuxLinux
Frequently asked questions
- Is vhs free?
- Yes. vhs is free and open-source software, distributed under the MIT license.
- Which platforms does vhs support?
- vhs provides downloads for Windows, macOS, Linux, Android.
- What is the latest version of vhs?
- The latest version is v0.11.0, released on Mar 10, 2026.
- What are the system requirements for VHS?
- VHS requires ttyd and ffmpeg to be installed and available in your PATH. It can be installed via package managers or run through Docker which includes all dependencies.
- How do I create my first terminal recording?
- Create a .tape file using the 'vhs new' command, edit it with terminal commands, then run 'vhs <filename>.tape' to generate the output file specified in the script.
- What platforms does VHS support?
- VHS is available for Linux, macOS, and Windows. Installation methods include package managers (brew, pacman, nix, scoop), direct downloads, or Docker containers.
- Can I record live terminal sessions with VHS?
- Yes, use 'vhs record > file.tape' to capture live terminal actions, which generates a .tape file that can be edited and rendered later.
More Developer Tools
PowerToys
microsoft
PowerToys is a set of utilities for enhancing productivity and customization on Windows systems. It includes various tools for developers and power users to streamline workflows.
Windows Terminal
microsoft
Windows Terminal combines the classic Windows console with a modern terminal application in one package. It provides developers with a unified interface for command-line tools and shells. The software supports multiple tabs, rich text, and customization options.
Neovim
neovim
Neovim is a fork of Vim focused on improved extensibility and usability. It maintains compatibility with Vim while offering modern features like embedded terminal support and a built-in LSP client. The project emphasizes maintainability and encourages community contributions.