一句话定位:Bruno 是一款开源免费的 API 调试客户端,主打"所有数据只存在本地文件里",可以理解为把 Postman 装进了你的 Git 仓库。
先说痛点
开发中调接口的工具不少,但主流的 Postman 要求登录账号,接口集合存在云端——公司内部接口的地址、参数、测试 token 全都要经过第三方服务器,安全上总归不放心;团队协作时集合靠导出导入传来传去,版本一乱就互相覆盖;免费版还有集合数量限制。有没有一个不登录、不上云、还能像代码一样协作的调试工具?Bruno 就是冲着这个来的。
核心能力
- 纯本地存储:请求集合就是一组
.bru纯文本文件,直接放进代码仓库,改动走 Git diff - 完全离线:无账号、无云端、无订阅,装上就能用
- 多环境变量:开发、测试、生产环境的地址和密钥一键切换
- 协议覆盖:HTTP、GraphQL 都支持,支持脚本前置处理和响应断言
- 跨平台:Windows、macOS、Linux 全有,安装包不到 100MB
- 文件安全:支持给集合或环境变量单独加密,密钥不出本机,敏感信息同样可以进仓库
实测体验
从 Postman 迁移出乎意料地顺:官方自带导入器,集合、环境变量基本无损搬过来。日常发起带认证头的请求、在脚本里自动刷新 token,都很顺手;响应查看器会自动高亮 JSON 并能折叠字段,排查返回结构很直观。最舒服的体验出现在团队协作里——把集合放进仓库后,同事改了某个接口的参数,git diff 一眼就能看到改了哪一行,代码评审时连接口变更一起审,再也不用问"最新版集合在谁手里"。离线特性对内网开发环境尤其友好,没有外网的测试机上照样能跑。
不足也直说:生态不如 Postman 丰富,没有自动生成在线文档、Mock 服务这类平台级功能;集合特别大时 UI 偶有卡顿;个别 Postman 的高级脚本语法需要小改才能用。
适合谁
- 在乎接口数据隐私、不想把内部接口传上云的团队
- 想把接口定义纳入代码评审流程的开发者
- 讨厌注册登录、追求轻量的独立开发者
- 在内网或离线环境工作的测试与运维人员
需要注意的地方
它不提供云同步,多设备之间要靠 Git 自己同步,团队需要一点 Git 基础;纯前端项目用不了浏览器插件形态,它只是桌面客户端;如果团队里有人坚持用 Postman,要提前约定好协作方式,避免两套并行各存一份;接口集合进仓库前,记得先在环境变量里填占位符,把真实密钥留在本地加密文件里。
小结
Bruno 把"接口即代码"这件事做得非常纯粹,开源免费、无账号、无订阅。团队协作越规范,它省下的沟通成本越多;就算一个人用,也至少图个清净。