Sobre el proyecto

VHS es una herramienta para generar GIFs de terminal (y otros formatos de video) a partir de código, diseñada para pruebas de integración y demostración de herramientas CLI. Los usuarios escriben archivos .tape que contienen una serie de comandos que indican a VHS realizar acciones en una terminal virtual, como escribir texto, presionar teclas, esperar contenido en pantalla y dormir. La salida puede renderizarse a GIF, MP4, WebM o una secuencia de fotogramas PNG. Las capacidades clave incluyen: - Scripting con archivos .tape con comandos para escribir, presionar teclas (Enter, Tab, Backspace, flechas, combinaciones Ctrl), desplazarse, esperar mediante expresiones regulares y dormir. - Configuración de familia y tamaño de fuente, dimensiones de terminal (píxeles o columnas/filas), espaciado entre letras, altura de línea, temas (JSON o nombrados), relleno, margen, estilo de barra de ventana, radio de borde, tasa de fotogramas, velocidad de reproducción, desplazamiento de bucle y parpadeo del cursor. - Grabación directa de sesiones de terminal a archivos .tape con `vhs record`. - Publicación de GIFs en vhs.charm.sh para compartir mediante enlaces de navegador, HTML o Markdown. - Un servidor SSH integrado (`vhs serve`) para autohospedaje, permitiendo acceso remoto donde VHS se ejecuta con comandos instalados en el host. - Declaración de dependencias mediante `Require` para fallar temprano si faltan programas necesarios. - Comandos `Hide`/`Show` para pausar y reanudar la captura de fotogramas durante configuración o limpieza. - Comando `Source` para incluir comandos de otros archivos .tape. - Configuración de variables de entorno con `Env`. - Soporte para copiar y pegar del portapapeles. - Capacidad de captura de pantalla para fotogramas individuales. VHS requiere ttyd y ffmpeg en el PATH. Se puede instalar mediante gestores de paquetes (brew, pacman, nix, scoop, winget), Docker, binarios precompilados o `go install`.