开源、Git 原生的 API 客户端,支持 REST、GraphQL、gRPC 和 WebSocket,本地优先,无云同步。

所在地:
美国
语言:
en
收录时间:
2026-08-28

定位与核心理念

Bruno 是一款开源的 API 客户端,与 Postman、Insomnia 等同类工具最显著的区别在于:它采用本地优先的存储方式,并将 API 集合直接保存为 Git 友好的纯文本文件。这意味着你的接口定义、环境变量和请求脚本可以像代码一样被版本控制、代码评审和团队协作,而无需依赖任何云同步服务。

协议支持范围

Bruno 覆盖了当前主流的 API 交互协议:

协议 支持情况
REST 完整支持
GraphQL 完整支持
gRPC 支持
WebSocket 支持

对于大多数后端开发、接口联调和微服务调试场景,这一协议覆盖足以替代日常工作中的多个独立工具。

本地优先与数据控制

Bruno 不设云端存储,所有数据保存在本地文件系统中。API 集合以纯文本格式(基于 Bru 标记语言)存储,可直接用任意编辑器查看和修改。这一设计的实际好处包括:

  • 数据完全归属使用者,无供应商锁定
  • 可直接纳入现有 Git 工作流,无需额外导出或同步步骤
  • 离线环境可正常使用,不依赖外部服务可用性
  • 团队协作通过 Git 分支、合并请求和代码评审自然完成

适用场景

Bruno 特别适合以下工作场景:

  • 需要将 API 文档与代码仓库统一管理的团队
  • 对数据隐私有严格要求、不便使用云同步工具的环境
  • 偏好 CLI 与 GUI 并行的开发者(Bruno 提供命令行运行器)
  • 需要离线或内网环境下完成接口调试的场合

与现有工作流的集成

由于 API 集合本身就是文件,Bruno 可以无缝嵌入 CI/CD 流程。通过命令行执行集合中的请求,可将接口测试纳入自动化流水线,无需额外维护一套独立的测试脚本。集合文件的可读性也降低了新成员理解接口结构的成本。

需要留意的限制

Bruno 的本地优先策略也带来一些取舍:跨设备同步需要通过 Git 或其他文件同步手段自行解决;团队协作依赖 Git 的使用习惯,对不熟悉版本控制的成员存在一定学习成本。此外,作为相对年轻的项目,其插件生态和社区规模尚不及 Postman 等成熟产品。

结论

对于重视数据主权、已将 Git 作为核心协作工具的开发团队,Bruno 提供了一个低摩擦的 API 管理方案。它不试图替代你的工作流,而是以文件的形式融入其中。如果你的团队正在寻找一个无云依赖、可版本化、支持多协议的 API 客户端,Bruno 值得实际评估。

相关导航