La CLI usa el mismo motor visual que la app. Renderiza archivos, entradas canalizadas, diffs de Git, terminales e imágenes locales; puede copiar, guardar, abrir el editor o producir conjuntos completos para documentación y CI.
⌘K
resultados visibles · Pulsa ⌘K para buscar
01 · Empezar
Instalar y comprobar
Homebrew instala la app y añade vitrine al PATH. Con el DMG, actívala desde Ajustes ▸ General ▸ Herramienta de línea de comandos.
Disponibilidad. La App Store no incluye la CLI. La captura básica con vgrab es gratis; render, multi-size, batch y vpane requieren una licencia PRO activa de la compilación de descarga directa. version, list y recipe también funcionan sin PRO.
Tu primera imagen
Empieza sin configurar nada. Vitrine infiere Swift por la extensión, usa One Dark y el fondo aurora, y escribe un PNG retina.
Elige el verbo por el resultado que quieres obtener; no necesitas memorizar opciones para empezar.
terminal-captureRuta gratuita de vgrab
El comando local y limitado que usa vgrab. Acepta ancho y contexto de terminal, pero no estilos generales, salida a archivo, archivos auxiliares ni automatización por lotes.
Color y peso compartidos por todos los rectángulos.
--highlighter<x1,y1,x2,y2>
Resalta una región repetible.
--highlighter-color<hex>
Color compartido del resaltador.
--blur-box<x1,y1,x2,y2>
Desenfoca visualmente una región; no limpia los archivos auxiliares.
--highlight-lines<spec>
Resalta filas desde 1, como 3,7-9,12.
--redact-lines<spec>
Oculta filas en la imagen y las sustituye en los archivos auxiliares.
--redact-secrets
Busca secretos probables y oculta las filas correspondientes.
--focus-lines, --no-focus-lines
Atenúa o restaura las filas fuera del resaltado.
--diff-bands, --no-diff-bands
Muestra u oculta bandas de cambios al estilo GitHub.
Marca de agua
Añade texto, un logo local o ambos con la misma capa de Brand Kit.
--watermark<text>
Texto de la marca de agua.
--watermark-logo<path>
Imagen de logo local.
--watermark-color<hex>
Color del texto; requiere texto.
--watermark-position<corner|free>
Usa una esquina nombrada o posición libre.
--watermark-x, --watermark-y<0...1>
Centro normalizado para posición libre; proporciona ambas.
Automatización multi-size y batch
Usa destinos estables y haz visible cualquier resultado parcial en CI.
--presets<ids|all>
Destinos de multi-size separados por comas; all es el valor predeterminado.
--recursive
Recorre subcarpetas y conserva rutas relativas.
--dry-run
Descubre y carga entradas sin escribir artefactos.
--include-ext<list>
Considera solo las extensiones indicadas.
--exclude-ext<list>
Ignora extensiones antes de cargar archivos.
--fail-on-empty
Falla cuando ningún archivo se renderizaría.
--fail-on-skipped
Falla al terminar si alguna entrada fue omitida.
--skipped-report<json>
Escribe un informe de archivos omitidos.
--manifest<json>
Escribe rutas y dimensiones de resultados reales o planeados.
Archivos auxiliares accesibles
Entrega texto seleccionable junto a la imagen sin cambiar sus píxeles.
--text-sidecar
Escribe un archivo .txt de texto plano.
--markdown-sidecar
Escribe una referencia Markdown y la fuente en un bloque.
--html-sidecar
Escribe un fragmento HTML con la imagen y la fuente escapada.
--sidecars<text,markdown,html|all>
Activa varios archivos auxiliares con una opción.
05 · Soluciones
Problemas frecuentes y soluciones
Las diferencias entre Homebrew, DMG, App Store y compilaciones de desarrollo explican la mayoría de problemas de instalación.
vitrine: command not found
Con Homebrew, ejecuta brew reinstall --cask johnny4young/tap/vitrine. Con el DMG, abre Ajustes ▸ General ▸ Command-line tool ▸ Install… o crea el enlace manual documentado en README.
“Vitrine PRO is required”
vgrab básico es gratis. Para render, multi-size, batch o vpane, activa la licencia en la app de descarga directa y vuelve a ejecutar el comando. Las compilaciones Release ignoran VITRINE_PRO_UNLOCK por diseño.
La App Store no tiene el binario
Es intencional: ese canal no distribuye herramientas en PATH. Instala el DMG firmado o el paquete de Homebrew para usar la CLI.
El lenguaje detectado no es correcto
Pasa --language <id> o, cuando uses --stdin, añade --stdin-name con una extensión útil. Consulta vitrine list languages.
El archivo ya existe
Omite --no-overwrite para reemplazarlo, cambia --out o elimina el artefacto anterior. En batch, los existentes se informan como omitidos.
El texto sigue presente tras --blur-box
--blur-box solo cambia los píxeles. Usa --redact-lines o --redact-secrets para limpiar también los archivos auxiliares.
Una canalización pierde los colores ANSI
Muchos programas desactivan el color fuera de un TTY. Usa vgrab, o fuerza el color en el programa antes de enviarlo a vitrine render --stdin.
Necesito ver el resultado antes de exportar
Cambia --out o --copy por --edit. Vitrine abre la fuente en el editor para ajustar y anotar manualmente.
Límite de privacidad
El renderizado de código, terminales e imágenes locales no necesita red, Screen Recording ni Accessibility. Una receta solo se carga cuando pasas --recipe; Git se invoca directamente sin shell, pagers, textconv ni descargas implícitas.
No encontramos esa opción. Prueba con render, Git, recipe, redact o batch.