
About Bruno
Bruno is an open-source API client for sending requests to REST, GraphQL, gRPC and WebSocket APIs. It stores each collection as plain-text files, so collections can live in the same Git repository as your code.
What it does
Bruno lets you send requests, organise them into collections and inspect the responses. Because collections are plain files, you review changes with the same Git workflow you use for code. The app runs locally. There is no cloud sync and no account to sign in to, so your requests stay on your machine unless you share them through Git.
Key features
- Requests for REST, GraphQL, gRPC and WebSocket
- Collections stored as plain-text files in Git
- Local app with no cloud sync or login
- Secret manager support for Vault, Azure Key Vault and AWS
- Runs in your IDE, your terminal and with AI agents
Who it's for
Developers and teams who want API collections versioned alongside their code. It suits people who prefer local tools over cloud accounts and who already work with Git.
Pricing and good to know
Bruno is open source under the MIT licence, so the client can be used at no cost. Enterprise features such as SSO, SAML and SCIM provisioning are described on the site. Access to the enterprise options depends on your organisation's setup.
Highlights
- Send REST, GraphQL, gRPC and WebSocket requests
- Keep collections as plain files you can diff
- Work locally without cloud sync or an account
- Pull secrets from Vault, Azure Key Vault or AWS
- Run from your IDE, the terminal or an agent












