{"repo":"charmbracelet/vhs","free":true,"listed":false,"github":"https://github.com/charmbracelet/vhs","clone":"git clone https://github.com/charmbracelet/vhs.git","description":"Your CLI home video recorder 📼","language":"Go","stars":20652,"topics":["gif","recording","terminal","video","cli","command-line","ascii","vhs"],"license":"MIT","category":"cli-tools","readme_excerpt":"VHS Write terminal GIFs as code for integration testing and demoing your CLI tools. The above example was generated with VHS (view source). Tutorial To get started, install VHS and create a new .tape file. Open the .tape file with your favorite $EDITOR . Tape files consist of a series of commands. The commands are instructions for VHS to perform on its virtual terminal. For a list of all possible commands see the command reference. Once you've finished, save the file and feed it into VHS. All done! You should see a new file called demo.gif (or whatever you named the Output ) in the directory. For more examples see the examples/ directory. Installation [!NOTE] VHS requires ttyd and ffmpeg to be installed and available on your PATH . Use a package manager: Or, use Docker to run VHS directly, dependencies included: Or, download it: - [Packages][releases] are available in Debian and RPM formats - [Binaries][releases] are available for Linux, macOS, and Windows Or, just install it with go : Windows, Debian, Ubuntu, Fedora, RHEL, Void Instructions - Debian / Ubuntu - Fedora / RHEL - Void - Windows [releases]: https://github.com/charmbracelet/vhs/releases Record Tapes VHS has the ability to generate tape files from your terminal actions! To record to a tape file, run: Perform any actions you want and then exit the terminal session to stop recording. You may want to manually edit the generated .tape file to add settings or modify actions. Then, you can generate the GIF: Publish Tapes","default_branch":null,"files":null,"tree":[],"storefront":"/r/charmbracelet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/charmbracelet/vhs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}