Bruno
An offline API client that stores collections as plain text files in your repository, so Git handles versioning and team sharing.

Where an API client keeps your collections turns out to matter, and Bruno's answer is a folder on your filesystem. Requests are saved in a plain text markup language called Bru, which means Git or any other version control system you already use handles collaboration over those collections.
The application is offline only, and the maintainers say there are no plans to add cloud sync, ever, on the grounds that your data should stay on your device. Desktop builds cover Mac, Windows and Linux, installable by direct download or through Homebrew, Chocolatey, Scoop, winget, Snap, Flatpak, the AUR and Apt.
Automation is handled by a separate command line tool.
- Bruno CLI: installed from npm, it runs a whole collection or a single request from a terminal.
- Docker images: official CLI images are published to Docker Hub and the GitHub Container Registry on every release.
- Image variants: alpine and debian builds cover both amd64 and arm64 Linux hosts.
- CI examples: the documentation covers GitHub Actions, GitLab CI and Jenkins pipelines.
Most features are free and open source under MIT, with paid tiers for teams that want more, a balance the maintainers set out in a public long-term vision document. For anyone who wants API collections reviewed in pull requests next to the code they exercise, that filesystem-first design is the entire point of the tool.
Stars
46,791Forks
2,849Last commit
5 days agoRepository age
4 yearsLicense
MITVersion
4.1.0Repository
usebruno/bruno
Auto-fetched from GitHub .
Open source alternatives similar to Bruno:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit