一款运行在终端中的 HTTP API 客户端,可替代 Postman 和 Insomnia,请求以 YAML 文件保存。
- Star
- 117
- Fork
- 3
- 未关闭 Issue
- 0
- 最近提交
- 4天前
这是什么?
Ghostman 是一个基于 Python 和 Textual 框架构建的终端界面工具,用于发送 HTTP 请求并查看收到的 Webhook。它支持 GET、POST、PUT、DELETE、PATCH 等常用方法,响应面板会显示状态码、延迟和数据大小,并可将请求保存到集合中。
与依赖云端的 API 客户端不同,Ghostman 将请求和集合以 JSON 或 YAML 纯文本文件保存在 ~/.ghostman/ 目录下,可直接提交到 Git。它内置了一个监听 9090 端口的 Webhook 服务器,通过快捷键即可开关,无需 ngrok 之类的隧道服务就能捕获本地的回调数据。
可以通过 pip 安装,也可以克隆仓库后运行 main.py。大部分操作都绑定了键盘快捷键,例如 Ctrl+S 发送请求、Ctrl+K 保存请求。
核心功能
- 01在终端中发送 GET、POST、PUT、DELETE、PATCH 请求。
- 02显示每次响应的 DNS 与首字节时间等延迟指标。
- 03内置 9090 端口的 Webhook 监听器,按 Ctrl+W 开关。
- 04请求集合以纯文件保存在 ~/.ghostman/,便于纳入 Git 管理。
- 05自动格式化并高亮显示 JSON 响应内容。
适用场景
- 在没有图形界面的 SSH 环境中测试本地 API 接口。
- 本地开发时查看 Stripe、GitHub 等服务发来的 Webhook 数据。
- 将 API 请求集合与项目一起用 Git 进行版本管理。
快速上手
- 1
通过 pip 安装 Ghostman
pip install ghostman - 2
启动 Ghostman
ghostman
使用前须知
- 文档中只描述了终端界面,不适合想要图形界面应用的用户。
- 项目仅有 69 个星标,且除 PyPI 徽章外没有说明发布历史,属于较新且使用面较小的项目。
收录于专题
标签
#api-client#webhooks#terminal#tui#python#local-first#cli#developer-tools#postman-alternative#textual
常见问题
- Ghostman 是什么?
- 键盘驱动的终端 API 客户端,内置 Webhook 监听器,请求集合以本地文件保存。 Ghostman 是一个基于 Python 和 Textual 框架构建的终端界面工具,用于发送 HTTP 请求并查看收到的 Webhook。它支持 GET、POST、PUT、DELETE、PATCH 等常用方法,响应面板会显示状态码、延迟和数据大小,并可将请求保存到集合中。
- 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.3万+53 本周295GoApache-2.0更新于 22天前
终端 API 客户端,把 HTTP、GraphQL、gRPC、WebSocket 和 SSE 请求保存为可放入 git 管理的 .http 文件。
2010+13 本周61GoApache-2.0维护活跃更新于 23小时前
基于 Rust 与 Tauri 2 构建的轻量级本地优先 API 调试客户端,可作为 Postman 的替代品。
60+1 本周9RustApache-2.0维护活跃更新于 昨天
基于终端的 HTTP 客户端,用可纳入版本管理的 YAML 配置定义并执行 REST 请求。
1234+4 本周41RustMIT更新于 7天前
一个终端项目选择器,可快速回到最近使用 Claude Code 或 Codex 的项目,并可重新启动 agent 或恢复上次会话。
890GoMIT更新于 2个月前