![]()
Postman在2023年强制所有用户走云端同步时,没人想到一个印度程序员的开源项目会在18个月内收割88万GitHub星标。Bruno没有融资新闻,没有发布会,靠一条「你的API测试用例就是纯文本文件」的承诺,成了开发者口口相传的逃生通道。
这不是又一款Postman替代品,是API工作流被云厂商绑架多年后的一次越狱。
Postman的「云化」成了最后一根稻草
2023年春天,Postman宣布免费版强制启用云端工作空间。开发者突然发现,自己本地保存的API集合被批量迁移,离线编辑成了付费功能。Reddit的r/webdev板块当天刷了400多条吐槽,最高赞评论只有一句话:「我测试的是本地微服务,为什么非要同步到你们服务器?」
云同步的代价是隐性的。某金融科技团队的工程师在HN上算过账:他们200多个API集合涉及第三方支付接口的鉴权参数,Postman的云存储意味着「每次保存都在别人的硬盘上留一份带密钥的副本」。合规部门直接下了禁令,整个团队被迫在周末手动导出JSON文件。
Postman的商业模式转型有其逻辑——云端协作才能卖企业席位。但对大量独立开发者和小团队来说,这是把原本免费的本地工具变成了数据人质。一位做了8年后端的工程师在迁移日志里写:「我理解公司要赚钱,但我的curl命令行历史都不值这个价。」
Bruno的「反云」设计:把Git当成数据库
Bruno的创始人Anoop M D是班加罗尔的一名全栈开发者,项目始于2022年底的个人痛点。他在README里写得很直白:「我想要一个API客户端,我的集合能和代码一起版本控制,能像diff代码一样diff接口变更。」
核心设计只有一个:用纯文本文件(.bru格式)存储每个API请求。
打开Bruno的集合文件夹,你会看到这样的结构:
![]()
bruno/
├── login.bru
├── get-user.bru
└── create-order.bru
每个.bru文件就是一段带元数据的HTTP请求,语法接近Markdown的可读性。上面那段登录接口的定义,用任何文本编辑器都能打开修改,git diff能精确显示谁改了URL、谁加了Header。团队协作不再需要「邀请工作空间成员」,而是直接走Pull Request——代码怎么审,API变更就怎么审。
Anoop在2023年的一次播客里打了个比方:「Postman把集合当成文档,存在他们的Dropbox里。Bruno把集合当成源码,存在你的Git里。」这个区分决定了所有后续体验:离线优先、无账号强制、CI/CD原生支持。
GitHub Actions可以直接读取.bru文件跑集成测试,不需要先登录某个云平台。Vercel的工程师在迁移指南里提到,他们把Bruno集合和Next.js项目放在同一个仓库,「前端改接口字段时,后端能在PR里直接看到测试用例要不要同步调整」。
开源社区的「用脚投票」
![]()
Bruno的GitHub仓库在2023年6月突破1万星标时,Anoop发了一条很克制的推文:「没想到有这么多人讨厌云同步。」到2024年底,这个数字变成了88万,Issue区每天新增几十个功能请求,但核心团队仍然只有3个全职维护者。
增长曲线有几个明显的跃迁点。2023年9月,某知名开源项目的维护者在Twitter发了张截图:用Bruno测试自己的REST API,集合文件直接躺在项目docs文件夹里。这条推文被转了3000多次,带来了第一波非印度地区的用户。
2024年3月,Bruno宣布接受GitHub Sponsors资助,但明确拒绝风险投资。Anoop的解释在开发者圈子里传得很广:「拿了VC的钱就要做企业功能、做云仪表盘、做协作权限系统。这些Bruno都能做,但那就成了另一个Postman。」
资金结构决定了产品走向。Bruno的「Golden Edition」是买断制桌面客户端,99美元永久授权,功能只比免费版多主题和插件市场。没有订阅费,没有席位限制,没有「团队版」和「企业版」的分档。一位买了Golden Edition的独立开发者在评价里写:「这是我花得最心甘情愿的99刀,买的是一种不被绑架的安全感。」
生态也在自发生长。VS Code插件下载量超过40万,允许直接在编辑器里运行.bru文件。有人写了将Postman集合批量转换为.bru的CLI工具,迁移成本被压到几分钟。更激进的用户开始用Bruno管理非API场景——某位SRE甚至拿它做服务器健康检查的脚本仓库,「反正就是HTTP请求,为什么非要Prometheus不可」。
工具战争的终局猜想
Postman仍然占据着企业采购清单的默认位置。它的云协作、权限管理、API文档生成,对大型组织是刚需。Bruno的拥护者里,独立开发者、开源项目维护者、安全意识强的中小团队占了绝大多数——恰恰是Postman免费转付费过程中流失最狠的那批人。
两个工具的分野越来越清晰:Postman想做API全生命周期平台,Bruno只想做一个「能版本控制的HTTP客户端」。后者看似功能单薄,却切中了开发者对「简单工具」的持久渴望。
2024年12月,Bruno在GitHub Release页面悄悄加了一条:「我们永远不会强制云同步。」没有新闻发布会,没有CEO公开信,只是写在更新日志里的一个承诺。这条下面有个高赞评论:「就冲这句话,我再把Golden Edition买一遍送给同事。」
API测试工具的叙事正在被改写——当云厂商把「协作」定义成数据上云,开源社区用Git协议重新证明了:真正的协作是代码层面的透明,而不是仪表盘上的权限按钮。Bruno的88万星标不是技术胜利,是一次关于「谁拥有我的工作流」的投票。
你现在的API集合存在哪里?如果明天你的主力工具宣布强制云同步,迁移成本会有多高?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.