UStackUStack
openGyver icon

openGyver

openGyverはGo製のオープンソースCLI。変換・エンコード・ハッシュ・整形・検証・ジェネレーターを提供し、単体実行や自動化/AI連携にも対応。

openGyver

openGyverとは?

openGyverは、オープンソースのGo製Swiss-army-knife CLIツールで、日常的な変換やユーティリティ向けに47のコマンドと180以上のサブコマンドを提供します。エンコード/デコード、ハッシュ、ファイル整形、検証、生成(例: パスワード、QRコード、UUID)、時間関連ヘルパーなどのタスクをカバーします。

プロジェクトはLinux、macOS、Windowsでスタンドアロンのシングルバイナリ実行ファイルとして動作するよう設計されており、CI/CDパイプライン、シェルスクリプト、AIエージェントなどの自動化ワークフローにも統合可能です。

主な機能

  • Linux、macOS、Windows向けゼロ依存シングルバイナリGo CLIで、共通環境間で同一ツールを実行可能。
  • 幅広い変換対応。単位・通貨変換(9カテゴリ、38通貨)、およびオーディオ、文書/スプレッドシート、画像、ビデオ、ベクターグラフィックス、フォント、プレゼンテーション、CADなどの一般フォーマットのファイル変換。
  • エンコード、ハッシュ、チェックサムユーティリティ。Base64/Base32/Base58/URL/HTML/hex/binary、ROT13、Morse、MD5、SHA-1/SHA-2各種、HMAC/bcrypt(記載分)など。
  • データ・フォーマットツール。JSON整形/検証、YAML/TOML/XML/CSV変換、HTML/XML/CSS/SQL整形/縮小化、ファイル差分(text/json/csv)。
  • 一般的なアーティファクト生成コマンド。パスワード、APIキー/シークレット、OTP、nanoid/snowflake/short ID、UUID v4/v6、QR/バーコード作成(ターミナルASCII、QR用PNG/SVG)。
  • コマンドごとの複数出力モード(スクリプト向けJSON出力、単一値省略出力、ファイルコンバータ用確認メッセージ抑制のquietモード)。

openGyverの使い方

  1. リポジトリに記載のオプションでインストール: Homebrew(tap経由)、Go install、またはgo buildでソースビルド。
  2. タスクに応じたシンプルなコマンドから開始。プロジェクト例: 単位変換(convert)、エンコード(encode)、ハッシュ(hash)、生成(generate password)。
  3. スクリプトや自動化統合時は、--json/-jで構造化結果、--quiet/-qでファイル変換の対話メッセージを削減。

ユースケース

  • シェルで単位・通貨変換: 例 openGyver convert 100 cm inopenGyver convert 100 usd eur で変換値取得。
  • カスタムスクリプトなしで文字列エンコード/ハッシュ: 例 openGyver encode base64 "hello world"openGyver hash sha256 "hello"
  • 識別子やセキュリティ関連テストデータ生成: openGyver generate password --length 32 でパスワード、openGyver uuid でランダムUUID v4、openGyver testdata person --count 5 -j でJSON形式の偽データ。
  • コマンドラインで文書・スプレッドシート変換: convertFile でCSV/XLSX/MD/HTML/DOCX/PDF/PSなどを対象フォーマットへ変換(-o で出力、-q でquiet)。
  • 開発中のマークアップ/データフォーマット検証・整形: openGyver validate html --file index.htmlopenGyver json format(format/beautify/minify)、変更レビュー時のdiff(text/json/csv)。

FAQ

  • openGyverはコンパイル済バイナリで利用可能か? リポジトリでは、Linux、macOS、Windows向け「ゼロ依存シングルバイナリ配布」のGoビルドと記載。

  • 自動化・スクリプトに使えるか? はい。各コマンドでJSON出力(--json/-j)やquietモード(--quiet/-q)をサポートし、パイプやスクリプトに便利。

  • インストール方法は? ページにHomebrew、Go(go install github.com/mj/opengyver@latest)、git clonego buildでのソースビルドを記載。

  • AIツール/エージェントと併用可能か? リポジトリでClaude Codeプラグインを言及。「native MCPツール」インストールやプラグインマーケットプレイス設定例、opengyverインストールとプラグイン再読み込みを含む。

  • どんな変換をサポート? READMEに単位・通貨変換コマンド、およびオーディオ、CAD、ebooks、文書/スプレッドシート、フォント、画像、プレゼンテーション、ベクター、ビデオの複数ファイルタイプ変換を記載。

代替ツール

  • 汎用ファイル変換スイート(例: メディアやドキュメントを変換するCLIツール):特定ドメインで広範だが、openGyverは変換に加えエンコード/ハッシュ/検証/生成ワークフローを1つのCLIでカバー。
  • スクリプトベースの変換アプローチ(シェルスクリプトや言語ライブラリを呼び出す小規模プログラム):柔軟だが、複数ツールを組み合わせたり整形/検証/出力処理を自前でする必要あり。openGyverは一般的なタスクを1つのコマンドインターフェースに集約。
  • エンコード/ハッシュ/整形操作に特化した他のCLIユーティリティ集:用途次第でサブセット(例: エンコード/ハッシュのみ)をカバーするが、openGyverは変換、ジェネレーター、検証、構造化出力モードを網羅。
  • 専用データ整形/検証ツール:1つのフォーマットに特化しやすいが、openGyverはJSON/quiet出力オプション付きのマルチフォーマットワークフローを1CLIで提供。
openGyver | UStack