
Bruno
Free, offline-first desktop app for exploring and testing APIs, storing collections as files.
- Stars
- 48k
- Forks
- 3.1k
- Licence
- MIT
- Language
- JavaScript
- Last update
- 4 days ago
- Type
- App
What it is
Bruno is a desktop app for sending requests to APIs and checking the responses, similar in purpose to Postman or Insomnia. It saves your request collections as plain-text files in a folder on your computer, so they can be versioned with Git and shared like any other project files. The README states it is offline-only and has no plans for cloud sync.
- Send requests to a REST or GraphQL API and inspect the responses
- Store a collection of requests in a folder and commit it to a Git repository for team review
- Run a whole collection or a single request from the command line with the Bruno CLI
- Run collections in a CI pipeline using the official Docker images
Great for
- Developers who want to test HTTP or GraphQL APIs without an account or cloud sync
- Teams that already keep code in Git and want API collections stored alongside it
- People who want to run API test collections in CI/CD using the Bruno CLI
- Users who care about keeping API data on their own device
Not ideal for
- Teams that need cloud-synced collections across machines, since the README says Bruno is offline-only and has no plans for cloud sync
- People looking for a hosted service with built-in team dashboards, as the README describes Bruno as a local tool with paid versions for extra features
How to get it
- 1
Download the app
Install on Mac via Homebrew
brew install brunoInstall the Bruno CLI from npm
npm install -g @usebruno/cli - 2
Run it
- Download Bruno from the official downloads page or install it with a package manager such as Homebrew or Snap
- Open Bruno and create a new collection in a folder on your computer
- Add a request, enter the API URL, and send it
- Optionally, initialize Git in the collection folder to track changes
- Run the collection from the terminal with the command bru run
- 3
Get the most out of it
- Keep collections in a Git repository so teammates can review API request changes
- Use the Bruno CLI with bru run in CI/CD pipelines for automated API testing
- Use the official Docker images to run collections without installing Node.js on the host
- Use environments with bru run folder --env to test against different servers
Downloads
Strengths
- Collections are stored as plain files, which works well with Git and other version control
- Works offline and keeps data on the local device, per the README
- Available for Mac, Windows and Linux, with the CLI usable in automated pipelines
Trade-offs
- The README does not describe the full feature set, so specific capabilities need checking in the documentation
- Cloud sync and team hosting are not offered; the README points to paid versions for additional features
- The README is truncated, so details on paid tiers and edge-case behavior are unclear
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| bruno (this) | 48k | App | beginner | 4 days ago | Developers who want to test HTTP or GraphQL APIs without an account or cloud sync |
| hoppscotch | 80.7k | App | beginner | 6 days ago | Developers who want to test REST, GraphQL, WebSocket, or other APIs without a heavy desktop client |
| scalar | 16.4k | App | beginner | 4 days ago | Developers who already maintain an OpenAPI or Swagger document |
| fastapi | 105k | Library | beginner | 4 days ago | Python developers building JSON APIs or back-end services |
| ai-website-cloner-template | 38.4k | App | intermediate | 17 days ago | Developers who want a working Next.js starting point for a site they already own |
| redoc | 26k | Library | beginner | 5 days ago | Teams that already write OpenAPI or Swagger specs and want public or internal API docs |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.