Ghostmanは、スピード、プライバシー、そしてキーボード中心のワークフローを重視する開発者のために設計されたターミナルユーザーインターフェース(TUI)アプリケーションです。巨大なエンタープライズプラットフォームへと進化した多くの現代的なAPIクライアントとは異なり、Ghostmanは100%ローカルファーストなツールとして構築されています。クラウドアカウントやテレメトリ、Electronベースのフレームワークに関連する高いメモリオーバーヘッドを回避し、ターミナル環境内で直接200ミリ秒未満で起動することを目指しています。

ローカルファーストなTUI APIクライアントおよびWebhookインスペクターであるGhostmanのプロモーショングラフィック。
Ghostmanは、APIのテストとWebhookの検査のための、キーボード駆動のローカルファーストな環境を提供します。github.com

この画像はGhostmanツールの主要なビジュアルであり、ローカルファーストなTUIアプリケーションとしての核となるアイデンティティを強調しています。

このツールは、GET、POST、PUT、DELETE、PATCHを含む包括的なHTTPメソッドを提供し、カスタムヘッダーや生のJSONペイロードをサポートします。特筆すべき機能は内蔵のWebhookレシーバーであり、開発者はローカルポート(デフォルトはhttp://127.0.0.1:9090)に一時的なサーバーを立ち上げ、StripeやGitHubなどのサービスからの受信コールバックをキャッチして検査することができます。これにより、ローカル開発中にngrokのような外部トンネルを使用する必要がなくなります。インターフェースはRichおよびPygmentsライブラリを使用して構文ハイライトと自動整形されたJSONレスポンスを提供し、同時にDNSおよびTime-to-First-Byte(TTFB)のレイテンシを追跡するリアルタイムのパフォーマンステレメトリも提供します。

GhostmanのWebhook検査インターフェースの視覚的表現。
内蔵のWebhookレシーバーにより、開発者は受信コールバックをローカルでキャッチして検査できます。github.com

この画像は、第2段落で言及されているWebhookレシーバーの具体的な機能を説明しています。

Ghostmanのレスポンス表示の視覚的表現。
Ghostmanは構文ハイライトと自動整形を使用して、ターミナル内でJSONレスポンスを明確に表示します。github.com

このビジュアルは、ツールのインターフェースとJSONレスポンスを整形する能力の説明をサポートしています。

Ghostmanにおけるデータの永続性は、.ghostmanディレクトリ内のプレーンなYAMLファイルを通じて処理されます。この設計選択により、開発者はAPIコレクションをGitのようなバージョン管理システムにチェックインでき、クラウド同期なしでチームでのコラボレーションを容易にします。このプロジェクトは現在初期段階にあり、初期のコミット履歴が最小限であることからも分かりますが、「サイバーパンク」な美学と、リクエストテストのループにWebhook検査を直接統合する特定のワークフローに焦点を当てることで、より成熟したTUIクライアントに対する明確な代替手段を提供しています。現在は標準的なHTTPリクエストをサポートしており、動的な環境変数やcURLエクスポート機能などの将来的な機能のための基盤を提供しています。