Bruno - 开源的 API 探索与测试 IDE(轻量级 Postman/Insomnia 替代品)
Bruno 是一款创新的开源 API 客户端,采用纯文本标记语言 Bru 将请求集合直接存储在本地文件夹中,支持通过 Git 或任意版本控制系统协作,完全离线运行,重视数据隐私。提供桌面端(Mac/Windows/Linux)、CLI 和 Docker 镜像,适合 API 调试、自动化测试与 CI/CD 集成。
社区作者 · zZz
它解决什么问题
Bruno 是一个开源的 API 探索与测试 IDE,目标是革新 Postman 等工具的现状。与同类工具不同,Bruno 将集合直接保存在文件系统的文件夹中,使用纯文本标记语言 Bru 保存 API 请求信息。你可以使用 Git 或任意版本控制系统协作管理 API 集合。Bruno 完全离线,官方明确表示永远不会添加云同步功能,强调数据隐私并让数据保留在用户设备上。
项目提供桌面客户端、CLI 和 Docker 镜像。桌面客户端支持 macOS、Windows 和 Linux,可通过官网下载或多种包管理器安装。CLI 可通过
npm 安装,用于命令行运行集合,适合自动化测试和 CI/CD 流水线。
Docker 镜像支持在本地或 CI/CD 中运行,无需在主机安装 Node.js 或
npm。
Bruno 的核心功能包括:跨平台运行、通过
Git 协作、离线使用、纯文本存储等。项目采用 MIT 许可证,商标由 Anoop M D 持有,Logo 来源于 OpenMoji(CC BY-SA 4.0)。多数功能免费开源,同时提供商业付费版本以支持可持续发展。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
桌面端安装
Bruno 可在官网下载二进制安装包,支持 Mac、Windows 和 Linux。也可以通过以下包管理器安装:
Mac(Homebrew)
brew install brunoWindows
Chocolatey
choco install brunoScoop
scoop bucket add extras
scoop install brunowinget
winget install Bruno.BrunoLinux
Snap
snap install brunoFlatpak
flatpak install com.usebruno.BrunoArch Linux(AUR)
yay -S brunoDebian/Ubuntu(Apt)
sudo mkdir -p /etc/apt/keyrings
sudo apt update && sudo apt install gpg curl
curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x9FA6017ECABE0266" \
| gpg --dearmor \
| sudo tee /etc/apt/keyrings/bruno.gpg > /dev/null
sudo chmod 644 /etc/apt/keyrings/bruno.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" \
| sudo tee /etc/apt/sources.list.d/bruno.list
sudo apt update && sudo apt install brunoBruno CLI 安装与使用
通过
npm 全局安装 CLI:npm install -g @usebruno/cli进入包含集合的目录并运行:
# 运行集合中的所有请求
bru run
# 运行单个请求
bru run request.bru
# 对指定环境运行文件夹
bru run folder --env Local完整命令参考见 Bruno CLI 文档。
Docker 运行
官方 Docker 镜像支持 alpine 和 debian 变体,覆盖 linux/amd64 和 linux/arm64。
# 从 Docker Hub 拉取
docker pull usebruno/cli:latest
# 从 GitHub Container Registry 拉取
docker pull ghcr.io/usebruno/cli:latest
# 挂载当前目录运行集合
docker run -v $(pwd):/bruno usebruno/cli run更多变体、标签矩阵、环境文件及 CI 示例(GitHub Actions、GitLab CI、Jenkins)请参阅 Bruno CLI Docker 文档。
首次运行
安装完成后启动桌面应用,可直接创建或导入集合。使用 CLI 或
Docker 时,需确保当前目录包含 .bru 文件。具体首次使用流程请查阅官方文档。
常见问题
来源未提供常见问题说明。
适用场景
Skill 讨论与实践反馈
0还没有讨论
分享一条可复现的补充、问题或使用经验。