vhs

Record terminal sessions from tapes and encode them as GIF, MP4, or WebM videos.

4|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/marcfargas/skills --skill vhs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vhs
Source: https://github.com/marcfargas/skills/tree/main/terminal/vhs
Command: npx skills add https://github.com/marcfargas/skills --skill vhs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

VHS makes capturing interactive terminal sessions simple by recording commands and rendering them as shareable media.

Core Features & Use Cases

  • Deterministic terminal recordings that export GIF, MP4, or WebM videos from declarative tapes.
  • Supports replay-ready demos for README docs, tutorials, and product showcases.
  • Works with ffmpeg for encoding, and tape-based workflows to automate CLI demonstrations.

Quick Start

Run vhs demo.tape to generate a shareable terminal demo in GIF or MP4.

Frequently Asked Questions about vhs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I record a terminal session as a GIF or MP4 for documentation?

Terminal recording automates capturing CLI commands and rendering them into shareable media. It uses declarative tapes to ensure deterministic replays, making it ideal for consistent product showcases and tutorials.

Can I automate terminal demos using a declarative workflow?

Yes, terminal demos can be automated using tape-based declarative workflows. You define commands in a tape file, which the recorder executes deterministically to generate replay-ready demonstrations without manual interaction.

What video formats are supported when exporting terminal recordings?

Terminal recordings support exporting to GIF, MP4, and WebM formats. This multi-format output ensures compatibility across various documentation platforms, README files, and web-based tutorials.

Do I need ffmpeg installed to encode terminal GIFs and videos?

Yes, ffmpeg is required for encoding terminal recordings into GIF, MP4, and WebM formats. The encoding process relies on ffmpeg to process the captured CLI frames and render the final shareable video files.

What is the best way to create deterministic terminal replays for a README?

The best way to create deterministic terminal replays is by using declarative tape files. Tapes ensure the recording executes identically every time, producing consistent GIF or MP4 outputs for README documentation.