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`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.