Ghostman 是一个为注重速度、隐私和以键盘为核心的工作流的开发者设计的终端用户界面(TUI)应用程序。与许多演变为大型企业平台的现代 API 客户端不同,Ghostman 被构建为一个 100% 本地优先的工具。它避免了云端账户、遥测数据以及与基于 Electron 框架相关的极高内存开销,旨在直接在终端环境中以不到 200 毫秒的速度启动。

Ghostman 的宣传图,一个本地优先的 TUI API 客户端和 Webhook 检测器。
Ghostman 提供一个键盘驱动、本地优先的环境,用于测试 API 和检查 Webhook。github.com

该图像作为 Ghostman 工具的主要视觉展示,突出了其作为本地优先 TUI 应用程序的核心身份。

该工具提供了一套全面的 HTTP 方法,包括 GET、POST、PUT、DELETE 和 PATCH,支持自定义标头和原始 JSON 负载。其一个突出的功能是内置的 Webhook 接收器,它允许开发者在本地端口(默认为 http://127.0.0.1:9090)上启动一个临时服务器,以捕获并检查来自 Stripe 或 GitHub 等服务的传入回调。这消除了在本地开发期间对 ngrok 等外部隧道的需求。界面使用 Rich 和 Pygments 库提供语法高亮和自动格式化的 JSON 响应,同时提供实时性能遥测数据,用于跟踪 DNS 和首字节时间(TTFB)延迟。

Ghostman Webhook 检测界面的视觉呈现。
内置的 Webhook 接收器允许开发者在本地捕获并检查传入的回调。github.com

这张图片展示了第二段中提到的 Webhook 接收器的具体功能。

Ghostman 响应显示的视觉呈现。
Ghostman 使用语法高亮和自动格式化功能在终端中清晰地显示 JSON 响应。github.com

此视觉效果支持对工具界面及其格式化 JSON 响应能力的描述。

Ghostman 的数据持久化通过位于 .ghostman 目录中的纯 YAML 文件处理。这一设计选择允许开发者将 API 集合检入 Git 等版本控制系统,从而在无需云端同步的情况下促进团队协作。虽然该项目目前仍处于早期阶段——从其极少的初始提交历史可以看出——但它通过专注于“赛博朋克”美学以及将 Webhook 检测直接整合到请求测试循环中的特定工作流,为更成熟的 TUI 客户端提供了一个独特的替代方案。它目前支持标准 HTTP 请求,并为动态环境变量和 cURL 导出能力等未来功能奠定了基础。