openGyver
openGyverはGo製のオープンソースCLI。変換・エンコード・ハッシュ・整形・検証・ジェネレーターを提供し、単体実行や自動化/AI連携にも対応。
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の使い方
- リポジトリに記載のオプションでインストール: Homebrew(tap経由)、Go install、または
go buildでソースビルド。 - タスクに応じたシンプルなコマンドから開始。プロジェクト例: 単位変換(
convert)、エンコード(encode)、ハッシュ(hash)、生成(generate password)。 - スクリプトや自動化統合時は、
--json/-jで構造化結果、--quiet/-qでファイル変換の対話メッセージを削減。
ユースケース
- シェルで単位・通貨変換: 例
openGyver convert 100 cm inやopenGyver 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.html、openGyver 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 cloneとgo buildでのソースビルドを記載。 -
AIツール/エージェントと併用可能か? リポジトリでClaude Codeプラグインを言及。「native MCPツール」インストールやプラグインマーケットプレイス設定例、
opengyverインストールとプラグイン再読み込みを含む。 -
どんな変換をサポート? READMEに単位・通貨変換コマンド、およびオーディオ、CAD、ebooks、文書/スプレッドシート、フォント、画像、プレゼンテーション、ベクター、ビデオの複数ファイルタイプ変換を記載。
代替ツール
- 汎用ファイル変換スイート(例: メディアやドキュメントを変換するCLIツール):特定ドメインで広範だが、openGyverは変換に加えエンコード/ハッシュ/検証/生成ワークフローを1つのCLIでカバー。
- スクリプトベースの変換アプローチ(シェルスクリプトや言語ライブラリを呼び出す小規模プログラム):柔軟だが、複数ツールを組み合わせたり整形/検証/出力処理を自前でする必要あり。openGyverは一般的なタスクを1つのコマンドインターフェースに集約。
- エンコード/ハッシュ/整形操作に特化した他のCLIユーティリティ集:用途次第でサブセット(例: エンコード/ハッシュのみ)をカバーするが、openGyverは変換、ジェネレーター、検証、構造化出力モードを網羅。
- 専用データ整形/検証ツール:1つのフォーマットに特化しやすいが、openGyverはJSON/quiet出力オプション付きのマルチフォーマットワークフローを1CLIで提供。
代替品
AakarDev AI
AakarDev AIは、シームレスなベクターデータベース統合を通じてAIアプリケーションの開発を簡素化し、迅速な展開とスケーラビリティを実現する強力なプラットフォームです。
Arduino VENTUNO Q
Arduino VENTUNO Qはロボット向けエッジAIコンピュータ。AI推論とマイコン制御を統合し、Arduino App Labで埋め込み/ Linux/エッジAI開発。
Devin
Devinは、AIコーディングエージェントとして移行や大規模リファクタのサブタスクを並列実行。人が管理し変更を承認。
Codex Plugins
Codex Pluginsでスキル、アプリ連携、MCPサーバーを再利用可能なワークフローにまとめ、Gmail・Google Drive・Slack等のツールにアクセス。
Ably Chat
Ably Chatはカスタムリアルタイムチャット用のAPI/SDK。リアクション、プレゼンス、メッセージ編集/削除に対応し高負荷も設計。
Falconer
Falconerは、スピード重視のチーム向けの自己更新ナレッジ基盤。社内ドキュメントとコード文脈を一元化して共有・検索できます。