48,316
stars
+16+325+960
3,089
forks
105
watchers
4,660
prs
4,575
issues
175
releases
499
discussions
README
Bruno - Opensource IDE for exploring and testing APIs. English | Українська | Русский | Türkçe | Deutsch | Français | Português (BR) | 한국어 | বাংলা | Español | Italiano | Română | Polski | 简体中文 | 正體中文 | العربية | 日本語 | ქართული | Nederlands | فارسی | हिन्दी Bruno is a new and innovative API client, aimed at revolutionizing the status quo represented by Postman and similar tools out there. Bruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests. You can use Git or any version control of your choice to collaborate over your API collections. Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever. We value your data privacy and believe it should stay on your device. Read our long-term vision here Download Bruno 📢 Watch our recent talk at India FOSS 3.0 Conference here !bruno !bruno Commercial Versions ✨ Majority of our features are free and open source. We strive to strike a harmonious balance between open-source principles and sustainability You can explore our paid versions to see if there are additional features that you or your team may find useful! Table of Contents - Installation - Bruno CLI - Run with Docker - Features - Run across multiple platforms 🖥️ - Collaborate via Git 👩💻🧑💻 - Important Links 📌 - Showcase 🎥 - Share Testimonials 📣 - Publishing to New Package Managers - Stay in touch 🌐 - Trademark - Contribute 👩💻🧑💻 - Authors - License 📄 Installation Bruno is available as binary download on our website for Mac, Windows and Linux. You can also install Bruno via package managers like Homebrew, Chocolatey, Scoop, Snap, Flatpak and Apt. sh On Mac via Homebrew brew install bruno On Windows via Chocolatey choco install bruno On Windows via Scoop scoop bucket add extras scoop install bruno On Windows via winget winget install Bruno.Bruno On Linux via Snap snap install bruno On Linux via Flatpak flatpak install com.usebruno.Bruno On Arch Linux via AUR yay -S bruno On Linux via 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 bruno Bruno CLI The Bruno CLI lets you run your API collections from the command line, which is ideal for automated testing and CI/CD pipelines. Install it from npm using the package manager of your choice: sh npm install -g @usebruno/cli Navigate to the directory containing your collection and run it: sh Run every request in the collection bru run Run a single request bru run request.bru Run a folder against a specific environment bru r
Top issues
#2993App Hangs on MacOS Sonoma 14.6.1 (23G93)50 comments · 2024-09-02#4051Very slow collections loading in 1.3935 comments · 2025-02-18#3306Saved requests in collection are not appearing in the UI29 comments · 2024-10-15#2524WSL Performance Issues28 comments · 2024-06-28#1019Set the Bruno environment variable using javascript snippet given in documentation is not working.28 comments · 2023-11-22#2416Extremely slow project opening26 comments · 2024-06-05#6122Bruno update failed / broken shortcut25 comments · 2025-11-17#3569apt repository key has changed24 comments · 2024-11-29
Discussions
#9781Feature Request: CLI command for code examples0 comments · 2026-11-05#9778Using the Configured Proxy in requests from a Script1 comments · 2026-11-05#9576Built an open-source MCP Server for Bruno: Run collections, test disabled filter matrices, and keep JWT/secrets out of LLM context1 comments · 2026-10-19#9568Query Params auto parsing0 comments · 2026-10-18#9542[Solved] 'Failed to open 38 collections' error on startup2 comments · 2026-10-14#9537Can I edit a .bru file with a text editor?2 comments · 2026-10-13#9395Colored request tabs0 comments · 2026-09-28#9393The environment variables (references) imported from Insomnia do not take effect in Bruno2 comments · 2026-09-28
Latest release
v4.3.0 v4.3.0 2026-10-22Changelog Features - feat(converter): enhance OAuth2 token handling in processAuth function by @sanish-bruno in 9454 - feat(runner): store runner payloads in the file store by @chirag-bruno in 9408 - feat(sqlite-file): add a file store to the SQLite SDK by @chirag-bruno in 9405 - feat(openapi): revamp Create OpenAPI spec Modal by @adwait-bruno in 9302 - feat: show keyboard shortcut hints in menus by @lohit-bruno in 9426 - feat: add unresolved variables info card by @prateek-bruno in 9401 - feat(benchmark): utils to measure over checkpoints, spans, and also drain them by @sid-bruno i
相关报道 (4)
News & coverage (9)
Hacker NewsBruno – Opensource, sustainability, privacy, freedom and incentives▲ 82 · 27 comments · 2023-10-01Hacker NewsBruno: Open-Source IDE for Exploring and Testing APIs▲ 78 · 17 comments · 2023-09-29Hacker NewsAsk HN: Alternatives to Insomnia?▲ 14 · 3 comments · 2023-09-28Hacker NewsWhy replacing Postman for Bruno saved my company millions (really)▲ 10 · 3 comments · 2024-05-20Hacker NewsBruno v3 Preview Release▲ 3 · 0 comments · 2025-12-19Hacker NewsRFC: OpenCollection YAML Specification▲ 1 · 0 comments · 2026-01-06Hacker NewsOpen Source IDE for Exploring and Testing API's (Postman/Insomnia Alternative)▲ 1 · 1 comments · 2025-08-06MemeburnPostman AI Plugin Backlash Could Benefit Bruno in 20262026-11-06The GitHub BlogGive GitHub Copilot CLI real code intelligence with language servers2026-06-10