Bruno作为一款全新且创新的API客户端,它在设计、功能和数据处理等方面都展现了其颠覆性的潜力。此外,Bruno还在数据存储和管理上采用了创新的方式。它将API信息直接存储在用户的电脑文件夹中,并使用纯文本标记语言Bru来保存API相关信息。这种方式使得用户可以方便地使用Git或其他版本控制系统对API信息进行版本控制和协作。Bruno的一个独特之处在于它仅限离线使用,并没有云同步功能。这是基于对用户数据隐私的重视,认为用户的数据应该保持在用户自己的设备上。这一特性可能会吸引那些对数据隐私有高要求的用户。

软件特色

Bruno 是一款快速、友好的开源 API 客户端,旨在改变由 Postman、Insomnia 等工具所代表的现状。

存储方式: Bruno 将您的集合直接存储在您文件系统的文件夹中,使用纯文本标记语言 Bru 来保存 API 请求的相关信息。

版本控制: 您可以使用 Git 或您选择的任何版本控制工具来协作处理您的 API 集合。

离线使用: Bruno 仅支持离线使用,按作者的说法永远不会添加与云同步的计划,也是为了保护数据的隐私,确保数据的安全性。

Bruno与Postman优缺点对比优点

优点:

(1)完全离线支持: Bruno的离线特性使得它在一些网络受限或安全性要求较高的环境中具有明显优势。

(2)基于Git版本控制: Bruno的Git版本控制功能使得API测试过程更加可控和可追溯,方便团队协作和项目管理。

(3)安全性:由于所有数据均保存在本地,Bruno在数据安全性方面具有更高保障。

(4)可定制、自定义程度高:Bruno允许用户通过编写自定义脚本和插件来扩展其功能,满足更复杂的测试需求。

(5)轻量级:相比Postman,Bruno更加轻量级,启动速度更快,占用更少的系统资源。

缺点:

(1)知名度相对较低,有一定学习曲线:作为一款新兴工具,Bruno的知名度相对较低,可能需要一定的学习和适应成本。

(2)社区支持有限:与Postman相比,Bruno的社区较小,相关的教程和资源可能不如Postman丰富。

(3)较少插件支持: Postman拥有一个庞大的插件生态系统,而Bruno在这方面还在发展中,可能无法提供同样广泛的扩展功能。

使用教程

在本站下载此软件,安装即可

Create Collection您可以通过从主屏幕或应用程序左上角选择来创建收藏夹。将出现一个弹出对话框,要求您命名收藏夹并选择其在文件系统中的位置。您还可以选择编辑生成的文件夹的名称。

创建收藏对话框

选择Create并... 恭喜!您已成功在 Bruno 中创建了您的第一个系列!

创建您的第一个请求

···从侧边栏中选择您新创建的收藏夹,然后单击New Request下拉菜单中的按钮。

将出现一个对话框,要求您选择请求的类型(HTTP、GraphQL 或来自 cURL)、请求的名称、 HTTP 动词和URL。

创建请求对话框

填写详细信息并单击Create。您已成功在 Bruno 中创建第一个请求!您

可以随意在请求中添加标头、查询参数和请求正文,或者尝试其他可用选项。

更新日志

v3.2.0

18 MAR 2026

What's New?

OpenAPI Sync to avoid Collection/Spec drift and compare diffs

Send requests without creating a Collection

Simplified Workspace/Collection creation with inline naming and default locations

Welcome guide for new users to quickly get started

Added prompt to create first request in empty Collections

New scripting APIs for managing variables and environments

Error indicators on Pre-request and Post-response tabs

Unix sockets and named pipes support in gRPC

Remove request headers dynamically via scripts

Interface zoom controls in Preferences

Multiple examples support in OpenAPI export

Choose between access token or ID token for OAuth 2.0 Authorization header

Improved header autocomplete with substring matching

Custom HashiCorp Vault AppRole mount paths support

Added bru.resetOauth2Credential() to reset tokens and trigger fresh authentication

Bug Fixes

Fixed system proxy race condition bypassing proxy during startup

Fixed schema validation to allow Unicode letters in tags

Fixed Generate Code copying as HTML instead of plain text

Fixed OAuth2 additional parameters not saving in OpenCollection

Improved code editor search performance and memory usage

Fixed incorrect file extensions in rename and clone dialogs for OpenCollection

Fixed wrong workspace request appearing after closing tabs

Fixed response not updating in Raw/JSON view

Fixed collection reordering not persisting after app restart

Fixed undefined variable tooltip showing wrong scope

Moved draft request storage to AppData for better reliability

Auto-clear tag input after adding tags

Preserved environment search results and highlighted matches across tabs

Fixed unnecessary toast when switching to gRPC requests

Fixed OpenAPI import to use content-level examples in request bodies

Fixed GraphQL variables parsing when interpolating JSON values

Fixed disabled download button for Server-Sent Events responses

Fixed environment variables reverting after script modifications

Fixed inconsistent random phone number variable behavior

Fixed URL encoding removing equal signs from empty query values

Fixed saved response examples to include status code and text in OpenCollection

Fixed Postman import failing with null query parameter keys or values

Fixed cURL import not preserving NDJSON request bodies

Sanitized tags during OpenAPI import

Improved GraphQL schema validation to handle invalid schemas

Fixed duplicate toast notifications during bulk import and duplication

Fixed axios to reject on 4xx/5xx responses and preserve error details

Fixed Generate Code failing with variable path parameters

Fixed Runner marking failed tests as passed

Fixed Postman import/export issues with multipart form-data files

Improved console logging for Map and Set objects

Fixed OAuth2 token requests not using collection certificates

Fixed OAuth2 flow closing prematurely on same-origin redirects

Fixed Generate Code encoding query params when URL encoding disabled

Improved History panel layout and variable interpolation

Improved OAuth2 callback handling for unresolvable URLs

Improved response formatting for multipart/mixed content

Fixed System Proxy not detecting .zshenv proxy variables

Fixed SSL session not being cached for consecutive requests

Fixed preferences failing to save when Secret Managers is configured

New in CLI

Skip request/response bodies in reports to reduce file size

Bug Fixes in CLI

Fixed GraphQL variables parsing with JSON interpolation

Fixed OpenAPI import failures

Fixed CLI summary showing incorrect execution duration

Improved error reporting with clearer stack traces for CI pipelines

Fixed OAuth2 to respect proxy and certificate settings

Fixed OAuth2 token storage conflicts with same client ID

下载地址

远程下载