UStackUStack
openGyver icon

openGyver

openGyver é uma CLI open source em Go com conversões, codificação, hashing, formatação, validação e geradores para rodar sozinho ou em automação/AI.

openGyver

O que é openGyver?

openGyver é uma ferramenta CLI canivete suíço open source em Go que oferece 47 comandos e mais de 180 subcomandos para conversões e utilitários do dia a dia. Ela cobre tarefas como codificação/decodificação, hashing, formatação de arquivos, validação, geração (por exemplo, senhas, QR codes, UUIDs) e auxiliares relacionados a tempo.

O projeto é projetado para rodar como um executável standalone de binário único no Linux, macOS e Windows, e também pode ser integrado a fluxos de automação como pipelines CI/CD, scripts shell e agentes de IA.

Principais Recursos

  • CLI Go de binário único com distribuição sem dependências para Linux, macOS e Windows, para que você possa usar a mesma ferramenta em ambientes comuns.
  • Ampla cobertura de conversões, incluindo unidades e moedas (9 categorias, 38 moedas) e conversões de arquivos para formatos comuns em áudio, documentos/planilhas, imagens, vídeo, gráficos vetoriais, fontes, apresentações e CAD.
  • Utilitários de codificação, hashing e checksum, incluindo Base64/Base32/Base58/URL/HTML/hex/binário, ROT13 e Morse, além de hashes como MD5 e variantes SHA-1/SHA-2 e HMAC/bcrypt quando listados.
  • Ferramentas para dados e formatos, como formatação/validação JSON e conversões YAML/TOML/XML/CSV, além de formatação/minificação HTML/XML/CSS/SQL e diffs de arquivos (texto/json/csv).
  • Comandos de geração para artefatos comuns como senhas, chaves/segredos de API, OTP, nanoid/snowflake/IDs curtos, UUID v4/v6 e criação de QR/barcode (ASCII no terminal, mais PNG/SVG para QR).
  • Múltiplos modos de saída por comando (notavelmente saída JSON para scripts, saída abreviada de valor único e modo silencioso para suprimir mensagens de confirmação em conversores de arquivos).

Como Usar openGyver

  1. Instale usando uma das opções mostradas no repositório: Homebrew (via tap), Go install ou compilando do fonte com go build.
  2. Comece com um comando simples baseado na sua tarefa. Exemplos do projeto incluem conversão de unidades (convert), codificação (encode), hashing (hash) e geração (generate password).
  3. Para integrar em scripts ou automação, use modos de saída como --json/-j para resultados estruturados e --quiet/-q para reduzir mensagens interativas em conversões de arquivos.

Casos de Uso

  • Converta unidades e moedas no shell: por exemplo, openGyver convert 100 cm in ou openGyver convert 100 usd eur para obter valores convertidos.
  • Codifique ou faça hash de strings sem escrever um script customizado: ex., openGyver encode base64 "hello world" e openGyver hash sha256 "hello".
  • Gere identificadores e dados de teste relacionados a segurança: openGyver generate password --length 32 para uma senha, openGyver uuid para um UUID v4 aleatório ou openGyver testdata person --count 5 -j para registros falsos em JSON.
  • Converta documentos e planilhas pela linha de comando: use convertFile para transformar formatos como CSV/XLSX/MD/HTML/DOCX/PDF/PS em outro formato alvo (com opções como -o para saída e -q para modo silencioso).
  • Valide e formate formatos de markup/dados durante o desenvolvimento: execute openGyver validate html --file index.html, openGyver json format com format/beautify/minify ou compare arquivos com diff (texto/json/csv) ao revisar mudanças.

FAQ

  • openGyver está disponível como binário compilado? O repositório afirma que é construído em Go para “distribuição sem dependências, binário único” no Linux, macOS e Windows.

  • Pode ser usado para automação e scripting? Sim. Cada comando suporta modos de saída incluindo JSON (--json/-j) e modo silencioso (--quiet/-q), úteis para pipe e scripting.

  • Como instalar? A página lista opções via Homebrew, Go (go install github.com/mj/opengyver@latest) e compilação do fonte com git clone e go build.

  • Pode ser usado com ferramentas/agentes de IA? O repositório menciona um plugin Claude Code que instala “ferramentas MCP nativas” e aponta para configuração de marketplace de plugins, incluindo exemplos para instalar opengyver e recarregar plugins.

  • Que tipos de conversões suporta? O README lista comandos de conversão para unidades e moedas, além de múltiplas conversões de tipos de arquivo incluindo áudio, CAD, ebooks, documentos/planilhas, fontes, imagens, apresentações, vetores e vídeo.

Alternativas

  • Suítes gerais de conversão de arquivos (por exemplo, ferramentas de linha de comando que convertem mídia e documentos): podem ser mais amplas em domínios específicos, mas openGyver é posicionado como uma única CLI que cobre conversões mais codificação/hashing/validação/geração.
  • Abordagens de conversão baseadas em scripts (scripts shell ou pequenos programas chamando bibliotecas de linguagem): flexíveis, mas geralmente você precisa montar várias ferramentas e lidar com formatação/validação/saída manualmente; openGyver agrupa muitas tarefas comuns em uma única interface de comando.
  • Outras coleções de utilitários CLI focadas em operações de codificação/hash/formatação: dependendo do que você precisa, elas podem cobrir um subconjunto (como apenas codificação/hashing), enquanto openGyver abrange conversões, geradores, validação e modos de saída estruturada.
  • Ferramentas dedicadas de formatação/validação de dados: podem ser mais especializadas em um formato, enquanto openGyver oferece um fluxo de trabalho multi-formato em uma única CLI com opções de saída JSON/quiet.
openGyver | UStack