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.
- 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.
- 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.
# 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




