Building the product · Edition No. 17 · 11 Sep 2026

usebruno/bruno

An open-source client for HTTP requests that stores every saved request as a plain file in your own repository.

← Building the productRead the whole edition →

46.3k stars · MIT — the LICENSE file was opened directly on 2026-09-11 and carries no restriction on commercial use and no paid-edition clause · v4.1.0 (2026-08-20), read from /releases/latest

An open-source client for HTTP requests that stores every saved request as a plain file in your own repository.

Repo detailsthe review · specs · pros & cons · install

What it is

An open-source client for HTTP requests, in the same family as Postman and Insomnia. Each request is stored as a small text file in a folder you choose, using a simple format the project calls Bru. There is also a command-line version so the same requests can run in automated checks.What it is good for. Anybody building a web service. The saved requests become documentation that cannot go stale, because they sit next to the code and change with it in the same commit. Two people looking at the same repository see the same requests. Nothing is stored in somebody else's cloud account.For Grasppy, a folder of Bruno requests against the FastAPI service is a fast way to check by hand what the front end will see, and the command-line runner can repeat those checks after every deploy.

Stars46.3k
LicenceMIT — the LICENSE file was opened directly on 2026-09-11 and carries no restriction on commercial use and no paid-edition clause
Latestv4.1.0 (2026-08-20), read from /releases/latest
Good
  • Requests live in git, so you can see who changed what and when.
  • No account and no sign-in. It works with no internet connection.
  • A command-line runner means the same requests can guard a deploy.
Watch for
  • The team-sharing and cloud features of Postman are not the point here. If you need shared workspaces for several people, this is a different shape of tool.
  • Some Postman collections do not import cleanly and need editing by hand.
  • It is a desktop application, so every machine needs it installed. There is no web version to open in a browser.
Install
# Desktop app: download from https://www.usebruno.com/downloads
# macOS:
brew install bruno
# Command-line runner, for automated checks:
npm install -g @usebruno/cli
cd my-api-collection
bru run --env local
Screenshots
usebruno/bruno: GitHub preview cardusebruno/bruno: Screenshot 1usebruno/bruno: Screenshot 2usebruno/bruno: Screenshot 3usebruno/bruno: Screenshot 4

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.