---
title: Bruno
canonical: https://saasranked.com/software/bruno/
category: API Clients
points: 82
rank: 2 of 11
facts_checked: 2026-10-08
---

# Bruno

Open-source, offline-first API client that keeps collections as plain files you can commit to Git.

82 points out of 100. #2 of 11 API clients. Vendor: Bruno Software Inc.. Website: https://www.usebruno.com/

- The Open Source edition is free; Pro costs $6 per user a month and Ultimate $11, both billed yearly [1].
- No account is needed to use Bruno [2].
- Collections are plain-text files on your disk that you can version with Git [4].
- The source code is on GitHub under the MIT licence [3].
- Bruno names SOC 2 Type II certification on its security page [11].

Verdict: Bruno suits developers who want an open-source client with no account, plain-file collections and a CLI that runs in CI [2][3][4][6]. Pro costs $6 per user a month, billed yearly [1]. The catch: there is no cloud sync, no web app is listed, mock servers are still in beta, and Server-Sent Events work through a plain HTTP request rather than their own request type [3][7][10][13]. Best for: Developers who want collections in their own repository and no account.

## Points

| Criterion | Line | Value | Points | Note |
|---|---|---|---|---|
| Systems | Other systems | macOS, Linux | 4/6 | Direct downloads for macOS, Windows and Linux; no web app is listed [10]. |
| Systems | Command-line runner | Yes | 4/4 | `bru run` runs requests, folders and collections, for example in GitHub Actions or Docker [6]. |
| Requests and protocols | Built-in protocols | GraphQL, gRPC, WebSocket | 9/12 | Docs name GraphQL, gRPC and WebSocket requests, none labelled beta. SSE runs through an HTTP request with a header, not its own request screen [4][13]. |
| Requests and protocols | Imports OpenAPI | Yes | 4/4 | `bru import` creates a collection from an OpenAPI or WSDL specification [6]. |
| Requests and protocols | Scripts and tests | Yes | 8/8 | Pre-request and post-response JavaScript, plus assertions and test suites [4]. |
| Requests and protocols | Collection runner | Yes | 3/3 | Docs say to automate API tests using the Collection Runner or the Bruno CLI [9]. |
| Requests and protocols | Mock servers | No | 0/3 | The docs say Mock Servers are in Beta [7]. |
| Requests and protocols | Publishes API docs | Yes | 3/3 | Builds a standalone interactive HTML docs site from a collection; you deploy it yourself [8]. |
| Your data | Works without an account | Yes | 8/8 | Docs say Bruno does not require an account; collections are stored as files [2]. |
| Your data | Collections as plain files | Yes | 8/8 | Collections live as plain-text files on your filesystem and can be versioned with Git; free edition [3][4]. |
| Your data | Open-source apps | Yes | 6/6 | Repository lists the MIT licence [3]. |
| Teams and trust | Shared team workspaces | No | 0/7 | Sharing is through Git; the repository says there are no plans to add cloud sync [3][12]. |
| Teams and trust | SAML or OIDC single sign-on | Yes | 4/4 | Docs list SAML SSO with providers such as Okta and Entra ID under licence management [5]. |
| Teams and trust | SOC 2 Type II or ISO 27001 | Yes | 5/5 | Security page says SOC 2 Type II certified, audited against AICPA Trust Services Criteria [11]. |
| Price | Free plan | Yes | 10/10 | Open Source edition is $0 and MIT-licensed [1][3]. |
| Price | Cheapest paid plan | $6/mo | 6/9 | Pro, $6 per user a month, billed annually [1]. |

## Plans

| Plan | Price | Per month (USD) |
|---|---|---|
| Open Source | Free [1][3] | $0 |
| Pro | $6/user/month [1] | $6 |
| Ultimate | $11/user/month [1] | $11 |

The pricing page shows annual prices; no monthly-billed price is listed [1].

## Strengths

- Open source under the MIT licence [3].
- Works without an account; collections are plain-text files on your filesystem [2][4].
- Bruno CLI runs collections in CI and can import OpenAPI or WSDL specs [6].
- Builds REST, GraphQL, gRPC, WebSocket and SOAP requests [4].
- Names SOC 2 Type II certification [11].

## Limits

- Mock servers are labelled beta in the docs [7].
- No cloud-hosted shared workspaces; the project says it has no plans to add cloud sync [3].
- Server-Sent Events have no request type of their own; you add an Accept: text/event-stream header to an HTTP request [13].
- Committing, pushing and branching in the app need Pro or Ultimate [12].
- No web app is listed; downloads cover macOS, Windows and Linux [10].

## Sources

1. [Bruno pricing](https://www.usebruno.com/pricing), Bruno, accessed 2026-10-08
2. [What is Bruno](https://docs.usebruno.com/introduction/what-is-bruno), Bruno Docs, accessed 2026-10-08
3. [usebruno/bruno](https://github.com/usebruno/bruno), GitHub, accessed 2026-10-08
4. [API Client overview](https://docs.usebruno.com/api-client/overview), Bruno Docs, accessed 2026-10-08
5. [Licensing overview](https://docs.usebruno.com/license-overview), Bruno Docs, accessed 2026-10-08
6. [Bruno CLI overview](https://docs.usebruno.com/bru-cli/overview), Bruno Docs, accessed 2026-10-08
7. [Mock Servers overview](https://docs.usebruno.com/mock-servers/overview), Bruno Docs, accessed 2026-10-08
8. [API Docs overview](https://docs.usebruno.com/api-docs/overview), Bruno Docs, accessed 2026-10-08
9. [Automate tests](https://docs.usebruno.com/testing/automate-test/overview), Bruno Docs, accessed 2026-10-08
10. [Download Bruno](https://docs.usebruno.com/get-started/bruno-basics/download), Bruno Docs, accessed 2026-10-08
11. [Bruno security](https://www.usebruno.com/security), Bruno, accessed 2026-10-08
12. [Git integration overview](https://docs.usebruno.com/git-integration/overview), Bruno Docs, accessed 2026-10-08
13. [Server-Sent Events (SSE)](https://docs.usebruno.com/send-requests/REST/sse), Bruno Docs, accessed 2026-10-08
