UStackUStack
openGyver icon

openGyver

openGyver ist ein Open-Source-Go-CLI-Tool mit 47 Befehlen: Konvertieren, Codieren, Hashing, Formatieren, Validieren und Generatoren – standalone oder für Automatisierung/AI-Agenten.

openGyver

Was ist openGyver?

openGyver ist ein Open-Source-Go-CLI-Tool der Art „Schweizer Taschenmesser“ mit 47 Befehlen und über 180 Unterbefehlen für alltägliche Konvertierungen und Hilfsfunktionen. Es deckt Aufgaben wie Codierung/Decodierung, Hashing, Dateiformatierung, Validierung, Generierung (z. B. Passwörter, QR-Codes, UUIDs) und Zeit-Hilfsfunktionen ab.

Das Projekt ist als eigenständige Single-Binary-Ausführbare Datei für Linux, macOS und Windows konzipiert und kann auch in Automatisierungs-Workflows wie CI/CD-Pipelines, Shell-Skripten und AI-Agenten integriert werden.

Wichtige Funktionen

  • Single-Binary-Go-CLI mit zero-dependency-Verteilung für Linux, macOS und Windows, sodass dasselbe Tool in gängigen Umgebungen läuft.
  • Breite Konvertierungsabdeckung, einschließlich Einheiten- & Währungsumrechnungen (9 Kategorien, 38 Währungen) sowie Dateikonvertierungen für gängige Formate in Audio, Dokumenten/Tabellenkalkulationen, Bildern, Video, Vektorgrafiken, Schriftarten, Präsentationen und CAD.
  • Codierungs-, Hashing- und Prüfsummen-Hilfen, einschließlich Base64/Base32/Base58/URL/HTML/hex/binary, ROT13 und Morse sowie Hashes wie MD5 und SHA-1/SHA-2-Varianten und HMAC/bcrypt (wo aufgeführt).
  • Daten- und Format-Tools wie JSON-Formatierung/Validierung, YAML/TOML/XML/CSV-Konvertierungen sowie HTML/XML/CSS/SQL-Formatierung/Minimierung und Dateidifferenzen (Text/JSON/CSV).
  • Generierungs-Befehle für gängige Artefakte wie Passwörter, API-Schlüssel/Geheimnisse, OTP, nanoid/snowflake/short IDs, UUID v4/v6 sowie QR-/Barcode-Erstellung (ASCII im Terminal, plus PNG/SVG für QR).
  • Mehrere Ausgabemodi pro Befehl (insbesondere JSON-Ausgabe für Skripte, abgekürzte Einzelergebnisse und Quiet-Modus zur Unterdrückung von Bestätigungsmeldungen bei Dateikonvertierungen).

So verwenden Sie openGyver

  1. Installieren Sie es über eine der im Repository gezeigten Optionen: Homebrew (via Tap), Go install oder per go build aus dem Quellcode.
  2. Starten Sie mit einem einfachen Befehl passend zu Ihrer Aufgabe. Beispiele aus dem Projekt: Einheitenkonvertierung (convert), Codierung (encode), Hashing (hash) und Generierung (generate password).
  3. Für die Integration in Skripte oder Automatisierung nutzen Sie Ausgabemodi wie --json/-j für strukturierte Ergebnisse und --quiet/-q zur Reduzierung interaktiver Meldungen bei Dateikonvertierungen.

Anwendungsfälle

  • Einheiten und Währungen in der Shell konvertieren: z. B. openGyver convert 100 cm in oder openGyver convert 100 usd eur für umgerechnete Werte.
  • Strings codieren oder hashen ohne eigenes Skript: z. B. openGyver encode base64 "hello world" und openGyver hash sha256 "hello".
  • Identifikatoren und sicherheitsrelevante Testdaten generieren: openGyver generate password --length 32 für Passwörter, openGyver uuid für eine zufällige UUID v4 oder openGyver testdata person --count 5 -j für JSON-Fake-Datensätze.
  • Dokumente und Tabellenkalkulationen per Kommandozeile konvertieren: convertFile für Transformationen wie CSV/XLSX/MD/HTML/DOCX/PDF/PS in ein Zielformat (mit Optionen wie -o für Ausgabe und -q für Quiet-Verhalten).
  • Markup-/Datenformate in der Entwicklung validieren und formatieren: openGyver validate html --file index.html, openGyver json format mit format/beautify/minify oder Dateien mit diff (Text/JSON/CSV) vergleichen bei Änderungsprüfungen.

FAQ

  • Gibt es openGyver als kompilierte Binärdatei?
    Das Repository beschreibt es als Go-basiert für „zero-dependency, single-binary distribution“ auf Linux, macOS und Windows.

  • Kann es für Automatisierung und Skripte genutzt werden?
    Ja. Jeder Befehl unterstützt Ausgabemodi wie JSON (--json/-j) und Quiet-Modus (--quiet/-q), ideal für Pipelines und Skripte.

  • Wie installiere ich es?
    Die Seite listet Optionen via Homebrew, Go (go install github.com/mj/opengyver@latest) und Build aus dem Quellcode mit git clone und go build.

  • Kann es mit AI-Tools/Agenten verwendet werden?
    Das Repository erwähnt ein Claude-Code-Plugin, das „native MCP tools“ installiert, und verweist auf eine Plugin-Marktplatz-Konfiguration mit Beispielen für opengyver-Installation und Plugin-Neuladen.

  • Welche Konvertierungen unterstützt es?
    Die README listet Befehle für Einheiten/Währungen sowie Dateikonvertierungen für Audio, CAD, E-Books, Dokumente/Tabellenkalkulationen, Schriftarten, Bilder, Präsentationen, Vektoren und Video.

Alternativen

  • Allgemeine Dateikonvertierungs-Suiten (z. B. Kommandozeilen-Tools für Medien und Dokumente): Diese sind in spezifischen Bereichen breiter, aber openGyver ist als einzelnes CLI positioniert, das Konvertierungen plus Codierung/Hashing/Validierung/Generierung abdeckt.
  • Skriptbasierte Konvertierungsansätze (Shell-Skripte oder kleine Programme mit Sprachbibliotheken): Flexibel, aber Sie müssen typischerweise mehrere Tools zusammenstellen und Formatierung/Validierung/Ausgabe selbst handhaben; openGyver bündelt viele gängige Aufgaben unter einer Kommandooberfläche.
  • Andere CLI-Utility-Sammlungen mit Fokus auf Codierung/Hash/Format: Je nach Bedarf decken diese Teilmengen ab (z. B. nur Codierung/Hashing), während openGyver Konvertierungen, Generatoren, Validierung und strukturierte Ausgabemodi umfasst.
  • Spezialisierte Datenformatierungs-/Validierungstools: Sie sind format-spezifisch enger, openGyver bietet einen Multi-Format-Workflow unter einem CLI mit JSON/quiet-Ausgabeoptionen.