Bruno
A Git-friendly, offline-only API client for REST, GraphQL, gRPC and WebSocket that stores collections as plain text files, an open-source alternative to Postman.
- GitHub stars
- 47k
- Last commit
- yesterday
- Latest release
- v4.2.1
- Licence
- MIT
- Self-hosted
- Yes

Bruno is an open-source API client and testing environment, described as a lightweight alternative to Postman and Insomnia. It supports REST, GraphQL, gRPC and WebSocket requests, and runs on macOS, Windows and Linux.
Its distinguishing idea is that collections live directly in a folder on your filesystem, saved in a plain text markup language called Bru. That means you can version and share API collections with Git or any version control system you already use. Bruno is offline only, and the maintainers state they have no plans to add cloud sync, because they believe your data should stay on your device. A CLI runs collections from the command line for automated testing and CI/CD, and a Docker option is also documented.
The core is MIT licensed, and the project offers paid versions that add further features for teams that want them. Bruno can be installed from the website or through Homebrew, Chocolatey, Scoop, Snap, Flatpak and Apt. It suits developers who prefer keeping API definitions next to their code.
Key features
- REST, GraphQL, gRPC and WebSocket requests
- Collections stored as plain text Bru files
- Git-based collaboration on API collections
- Offline-only with no cloud sync
- Bruno CLI for CI/CD test runs
- Install via Homebrew, Chocolatey, Snap and more
Pricing: The open-source edition is free. Pro costs $6 and Ultimate $11 per user per month, billed annually, and Ultimate has a 14-day free trial.



