YAMLファイルでリクエストを管理できる、PostmanやInsomniaに代わるターミナルベースのHTTP APIクライアント。
- スター
- 117
- フォーク
- 4
- 未解決の Issue
- 0
- 最終コミット
- 3 日前
これは何?
Ghostmanは、PythonとTextualフレームワークで構築された、HTTPリクエストの送信と受信したWebhookの確認に使えるターミナルユーザーインターフェース(TUI)です。GET、POST、PUT、DELETE、PATCHリクエストの作成、ステータスバッジ・レイテンシ・ペイロードサイズを含むレスポンスの表示、リクエストのコレクションへの保存といった、一般的なAPIクライアントのワークフローに対応しています。
クラウドベースのAPIクライアントとは異なり、Ghostmanはリクエストとコレクションを~/.ghostman/以下のプレーンなJSONまたはYAMLファイルとして保存するため、Gitで管理できます。また、ポート9090で動作するWebhookサーバーを内蔵しており、ショートカットで有効・無効を切り替えられます。ngrokなどのトンネルサービスを使わずに、ローカルでWebhookのペイロードを受信できます。
インストール方法はpipを使う方法と、リポジトリをcloneしてmain.pyを実行する方法があります。ほとんどの操作にはキーボードショートカットが割り当てられており、たとえばCtrl+Sで送信、Ctrl+Kで保存できます。
主な機能
- 01ターミナルからGET、POST、PUT、DELETE、PATCHリクエストを送信できます。
- 02各レスポンスのDNSレイテンシとTime to First Byte(TTFB)を表示します。
- 03ポート9090で動作するWebhookリスナーを内蔵し、Ctrl+Wで切り替えられます。
- 04Gitで管理できるプレーンファイルとして、~/.ghostman/にコレクションを保存します。
- 05JSONレスポンスのペイロードを整形し、シンタックスハイライトを適用します。
ユースケース
- グラフィカル環境のないSSH接続先で、ローカルのAPIエンドポイントをテストする。
- ローカル開発中にStripeやGitHubのWebhookペイロードを確認する。
- APIリクエストのコレクションをGitで管理し、プロジェクトと一緒にバージョン管理する。
クイックスタート
- 1
pipでGhostmanをインストールする
pip install ghostman - 2
Ghostmanを起動する
ghostman
使う前に知っておきたいこと
- READMEにはターミナルインターフェースしか記載されていないため、GUIアプリを使いたいユーザーには向いていません。
- スターは69個のみで、PyPIバッジ以外にリリース履歴の記載がないため、比較的新しく、利用者も少ないプロジェクトです。
収録されている特集
トピック
よくある質問
- Ghostman とは?
- ローカルのプレーンファイルにコレクションを保存できる、キーボード操作中心のターミナルAPIクライアント。Webhookリスナーを内蔵。 Ghostmanは、PythonとTextualフレームワークで構築された、HTTPリクエストの送信と受信したWebhookの確認に使えるターミナルユーザーインターフェース(TUI)です。GET、POST、PUT、DELETE、PATCHリクエストの作成、ステータスバッジ・レイテンシ・ペイロードサイズを含むレスポンスの表示、リクエストのコレクションへの保存といった、一般的なAPIクライアントのワークフローに対応しています。
- Ghostman は無料で使えますか?ライセンスは?
- Ghostman は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Ghostman は今もメンテナンスされていますか?
- 活発にメンテナンス中。Ghostman の最終コミットは 2026年11月3日 です。
- Ghostman は何に使えますか?
- グラフィカル環境のないSSH接続先で、ローカルのAPIエンドポイントをテストする。 ローカル開発中にStripeやGitHubのWebhookペイロードを確認する。 APIリクエストのコレクションをGitで管理し、プロジェクトと一緒にバージョン管理する。
- Ghostman のインストール方法は?
- pipでGhostmanをインストールする: pip install ghostman Ghostmanを起動する: ghostman
- Ghostman はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/4yk5/Ghostman
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HTTP、GraphQL、gRPC、WebSocket、SSEのリクエストを、gitで管理できるプレーンな.httpファイルに保存するターミナルAPIクライアント。
RustとTauri 2で構築された軽量なローカルファーストのAPIデバッグクライアント。約10 MBのPostman代替ツールです。
バージョン管理可能なYAMLコレクションでRESTリクエストを定義・実行できる、ターミナル向けHTTPクライアント(TUI)。
Claude CodeやCodexで最近使ったプロジェクトに戻れるターミナルピッカー。エージェントの再起動や直近のセッション再開にも対応します。