UStackUStack
openGyver icon

openGyver

openGyver es una herramienta CLI de código abierto en Go con conversiones, codificación, hashing, formateo, validación y generadores, para uso autónomo o con automatización y agentes AI.

openGyver

¿Qué es openGyver?

openGyver es una herramienta CLI de código abierto en Go tipo navaja suiza que proporciona 47 comandos y más de 180 subcomandos para conversiones y utilidades cotidianas. Cubre tareas como codificación/decodificación, hashing, formateo de archivos, validación, generación (por ejemplo, contraseñas, códigos QR, UUID) y ayudantes relacionados con el tiempo.

El proyecto está diseñado para ejecutarse como un ejecutable de un solo binario autónomo en Linux, macOS y Windows, y también se puede integrar en flujos de automatización como pipelines CI/CD, scripts de shell y agentes de IA.

Características principales

  • CLI de un solo binario en Go con distribución sin dependencias para Linux, macOS y Windows, para que puedas usar la misma herramienta en entornos comunes.
  • Amplia cobertura de conversiones, incluidas conversiones de unidades y monedas (9 categorías, 38 monedas), y conversiones de archivos para formatos comunes en audio, documentos/hojas de cálculo, imágenes, video, gráficos vectoriales, fuentes, presentaciones y CAD.
  • Utilidades de codificación, hashing y checksums, incluidas Base64/Base32/Base58/URL/HTML/hex/binario, ROT13 y Morse, además de hashes como MD5 y variantes SHA-1/SHA-2 y HMAC/bcrypt donde se indiquen.
  • Herramientas para datos y formatos, como formateo/validación JSON y conversiones YAML/TOML/XML/CSV, más formateo/minificación HTML/XML/CSS/SQL y diffs de archivos (texto/json/csv).
  • Comandos de generación para artefactos comunes como contraseñas, claves/secretos de API, OTP, nanoid/snowflake/ID cortos, UUID v4/v6, y creación de QR/códigos de barras (ASCII en terminal, más PNG/SVG para QR).
  • Múltiples modos de salida por comando (notablemente salida JSON para scripting, salida abreviada de un solo valor y modo silencioso para suprimir mensajes de confirmación en convertidores de archivos).

Cómo usar openGyver

  1. Instálalo usando una de las opciones mostradas en el repositorio: Homebrew (vía un tap), go install o compilando desde fuente con go build.
  2. Comienza con un comando simple según tu tarea. Ejemplos del proyecto incluyen conversión de unidades (convert), codificación (encode), hashing (hash) y generación (generate password).
  3. Para integrarlo en scripts o automatización, usa modos de salida como --json/-j para resultados estructurados y --quiet/-q para reducir mensajes interactivos en conversiones de archivos.

Casos de uso

  • Convierte unidades y monedas en shell: por ejemplo, openGyver convert 100 cm in o openGyver convert 100 usd eur para obtener valores convertidos.
  • Codifica o hashea cadenas sin escribir un script personalizado: p. ej., openGyver encode base64 "hello world" y openGyver hash sha256 "hello".
  • Genera identificadores y datos de prueba relacionados con seguridad: openGyver generate password --length 32 para una contraseña, openGyver uuid para un UUID v4 aleatorio, o openGyver testdata person --count 5 -j para registros falsos en JSON.
  • Convierte documentos y hojas de cálculo desde la línea de comandos: usa convertFile para transformar formatos como CSV/XLSX/MD/HTML/DOCX/PDF/PS en otro formato objetivo (con opciones como -o para salida y -q para modo silencioso).
  • Valida y formatea formatos de marcado/datos durante el desarrollo: ejecuta openGyver validate html --file index.html, openGyver json format con format/beautify/minify, o compara archivos con diff (texto/json/csv) al revisar cambios.

Preguntas frecuentes

  • ¿Está openGyver disponible como binario compilado? El repositorio indica que está construido en Go para “distribución de un solo binario sin dependencias” en Linux, macOS y Windows.

  • ¿Se puede usar para automatización y scripting? Sí. Cada comando soporta modos de salida como JSON (--json/-j) y modo silencioso (--quiet/-q), útiles para piping y scripting.

  • ¿Cómo lo instalo? La página lista opciones de instalación vía Homebrew, Go (go install github.com/mj/opengyver@latest) y compilación desde fuente con git clone y go build.

  • ¿Se puede usar con herramientas/agentes de IA? El repositorio menciona un plugin Claude Code que instala “herramientas MCP nativas” y apunta a una configuración de marketplace de plugins, con ejemplos para instalar opengyver y recargar plugins.

  • ¿Qué tipos de conversiones soporta? El README lista comandos de conversión para unidades y monedas, más conversiones de múltiples tipos de archivos como audio, CAD, ebooks, documentos/hojas de cálculo, fuentes, imágenes, presentaciones, vectores y video.

Alternativas

  • Suites generales de conversión de archivos (por ejemplo, herramientas de línea de comandos que convierten medios y documentos): pueden ser más amplias en dominios específicos, pero openGyver se posiciona como una única CLI que cubre conversiones más flujos de codificación/hashing/validación/generación.
  • Enfoques de conversión basados en scripting (scripts de shell o pequeños programas que llaman bibliotecas de lenguaje): flexibles, pero típicamente necesitas ensamblar múltiples herramientas y manejar formateo/validación/salida tú mismo; openGyver agrupa muchas tareas comunes bajo una interfaz de comando única.
  • Otras colecciones de utilidades CLI enfocadas en operaciones de codificación/hash/formateo: dependiendo de lo que necesites, cubren un subconjunto (como solo codificación/hashing), mientras openGyver abarca conversiones, generadores, validación y modos de salida estructurada.
  • Herramientas dedicadas de formateo/validación de datos: pueden ser más especializadas para un formato, mientras openGyver ofrece un flujo multi-formato bajo una CLI con opciones de salida JSON/silenciosa.
openGyver | UStack