
Bruno
Bruno is a Git-native API client for exploring and testing REST, GraphQL, gRPC, and WebSocket APIs.
What Bruno is
Bruno is a Git-native API client for exploring and testing REST, GraphQL, gRPC, and WebSocket APIs. It stores collections as plain-text files in a project repository, where they can be versioned and reviewed with Git. Testing and automation features include assertions, test scripts, collection automation, scheduled runs, and CI/CD integration. Users can create multiple environments, switch between them, use variables, and run JavaScript before requests or after responses. Bruno offers a desktop client, CLI, IDE extension, API documentation generator, and mock server based on the same collection format. Collections can also be turned into interactive HTML documentation with code samples and a live playground. Collections, environments, and secrets remain on the user's device, and Bruno says project data is not sent to the cloud. Its startup license check does send an IP address, license key, hashed device ID, and Bruno version. The free plan includes two workspaces and five OpenAPI syncs per month. A 14-day Ultimate trial is available without a credit card.
Good
- Supports REST, GraphQL, gRPC, and WebSocket APIs
- Stores collections as plain-text repository files
- Includes assertions and CI/CD integration
- Provides a mock server and documentation generator
- Keeps collections, environments, and secrets on-device
Watch out
- Free plan allows two workspaces
- Free plan includes five OpenAPI syncs per month
- Startup license check transmits device and license details
Who it suits
Bruno may suit developers who want API collections kept alongside project files and managed with Git. Its CLI, scripting, and CI/CD features may also fit API testing and automation workflows.
Verdict
Bruno centers API work on collections that can be versioned and reviewed with Git, with testing and automation tools alongside them. Its on-device storage has a stated exception: startup sends license and device details for validation.
Plans and prices
From Bruno's own pricing page, checked 14 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Open Source | Free | HTTP/REST/GraphQL/gRPC client · collection runner unlimited · 2 workspaces · public Git providers · 5 OpenAPI syncs/month |
| Pro | $6 a month | Unlimited workspaces · public and private Git providers · data-driven testing · report generation · Git push/branches/remotes · unlimited OpenAPI syncs · billed annually |
| Ultimate | $11 a month | Enterprise integrations · unlimited workspaces · secret-manager integration · license administration · audit logs · SSO · SCIM · AI governance · 24-hour support SLA · billed annually |
The facts
Each one read from Bruno's own pages, with the date it was checked.
What it does
- API documentation
- The docs generator creates standalone interactive HTML documentation with copy-ready examples that can be hosted independently.checked 14 Oct 2026
- API protocols
- The desktop client supports REST, GraphQL, gRPC and WebSocket APIs.checked 14 Oct 2026
- CLI
- The npm package @usebruno/cli runs collections and individual requests from the command line for automation and CI/CD.checked 14 Oct 2026
- Collection format
- API collections are stored as plain-text files in the project repository for Git versioning and review.checked 30 Sep 2026
- Current release
- The changelog lists Bruno 4.2.1 dated September 30, 2026, including QuickJS path-resolution and module-loader security fixes.checked 14 Oct 2026
- Desktop availability
- The download page lists desktop versions for Windows, macOS, and Linux.checked 30 Sep 2026
- Docker
- Official Bruno CLI images are published for Docker Hub and GitHub Container Registry, with Alpine and Debian variants for amd64 and arm64 Linux.checked 14 Oct 2026
- Documentation depth
- Official support links to documentation, GitHub issue tracking, email support and sales assistance; the public docs cover CLI, Docker, converters, Git, licensing and the VS Code extension.checked 14 Oct 2026
- Environments
- Users can create multiple environments, switch between them, use variables, and write pre-request and post-response JavaScript scripts.checked 30 Sep 2026
- External assessment
- Thoughtworks Technology Radar describes Bruno as an open-source desktop and CLI alternative with offline plain-text collections, Git sharing and an official VS Code extension.checked 14 Oct 2026
- Founder
- The official team page identifies Anoop M D as founder and CEO, with Ryan Reynolds as co-founder and COO.checked 14 Oct 2026
- Funding news
- A Bruno announcement dated August 11, 2026 says the company had raised $3 million about a year earlier from Silverton Partners.checked 14 Oct 2026
- Git-native collections
- Collections are stored as readable files in the filesystem so teams can version them with Git.checked 14 Oct 2026
- GraphQL support
- Yeschecked 21 Sep 2026
- IDE extension
- Bruno provides an editor extension for VS Code, Cursor and Windsurf using the same collections as the desktop app.checked 14 Oct 2026
- Integrations
- The product lists Git providers, GitHub Actions, Docker, OpenAPI import and external secret managers including AWS Secrets Manager, Azure Key Vault, HashiCorp Vault and Google Secret Manager.checked 14 Oct 2026
- License
- The public Bruno repository is MIT licensed, while the company states that paid binary features are supplied from a private upstream repository.checked 14 Oct 2026
- Limit: advanced features
- G2 reviewers report that some advanced Postman capabilities, automation and collaboration features are missing or less mature.checked 14 Oct 2026
- Limit: data-driven testing
- An independent review reports that data-driven requests are available only on a paid plan.checked 14 Oct 2026
The company
- Company name
- The terms identify the legal provider as Bruno Software, Inc.checked 14 Oct 2026
- Company size
- The 2025 company recap says the team grew from 6 to 23 people globally during 2025.checked 14 Oct 2026
- Founded
- The official 2025 recap says the product began four years earlier, indicating a 2021 inception.checked 14 Oct 2026
- Headquarters
- The official 2025 recap says Bruno opened a new headquarters in Bangalore.checked 14 Oct 2026
Money
- Free plan
- Yeschecked 21 Sep 2026
The full review of Bruno
Bruno is a Git-oriented API client for developers and teams that keep engineering work in repositories. It is strongest when requests, tests, and documentation should travel with source code; teams wanting a primarily cloud-hosted workspace should look elsewhere. The free tier is useful for smaller projects, while serious automation and synchronization work points toward the paid plans.
Overview
Bruno saves API collections as plain-text files inside a project repository, making changes reviewable and versionable with Git. That is a practical advantage for code-centric teams: API examples and test behavior can be reviewed alongside application changes instead of living in a separate workspace. Collections, environments, and secrets remain on the device, and Bruno says it does not store user data in the cloud.
Local storage has an important qualification. At startup, the application makes an outbound HTTPS license-validation request containing the IP address, license key, hashed device ID, and Bruno version. Bruno says project data is not sent. The company also states that Bruno is SOC 2 Type I certified and independently audited against AICPA Trust Services Criteria, with internal role-based access, multi-factor authentication, code reviews, dependency audits, and an incident-response plan.
Key features
Support covers REST, GraphQL, gRPC, and WebSocket APIs, so one collection approach can span conventional HTTP services and other common protocols. Assertions, test scripting, collection automation, scheduled runs, contract testing, and CI/CD integration make Bruno suitable for repeatable checks rather than occasional request inspection.
Multiple environments, variables, and pre-request and post-response JavaScript scripts help adapt the same collection to development, staging, and production contexts. The desktop client is complemented by a CLI and IDE extension, while a mock server supports simulated endpoints. An API documentation generator turns collections into standalone interactive HTML pages with code samples and a live playground. Integrations listed for Git providers and secret managers include Vault, Azure Key Vault, and AWS.
This breadth favors engineering teams that want one collection format across editing, automation, documentation, and mocks. It is less compelling if your priority is a shared cloud workspace rather than repository files and local data.
Pricing
Bruno has a free Open Source plan at no cost. It allows two workspaces and five OpenAPI syncs per month, with community support. That is a reasonable starting point for individual developers or small projects, but the workspace and sync ceilings can become restrictive for teams managing several APIs.
Pro costs $6 a month, billed annually. It raises workspaces to unlimited while retaining five OpenAPI syncs per month, making it the sensible step for users who outgrow the free workspace cap but do not need unlimited synchronization. Ultimate costs $11 a month, also billed annually, and adds unlimited OpenAPI syncs and unlimited license admins. Choose it when synchronization volume or administration across a larger team matters. Bruno offers a 14-day Ultimate trial with no credit card required; paid pricing is therefore easiest to assess before committing to annual billing.
Platforms
Desktop downloads are available for Windows, macOS, and Linux. Bruno also offers an API client, CLI, IDE extension, documentation generator, and mock server, giving teams options beyond the desktop interface. Its listed platform coverage includes API, extension, Linux, macOS, and Windows.
Who it's for
Bruno is a strong fit for developers, QA engineers, and small engineering teams that want API collections committed to Git, tested in CI/CD, and reused for documentation or mocking. The free plan suits personal work and modest repositories. Pro fits teams needing unlimited workspaces, while Ultimate is aimed at organizations with heavier OpenAPI synchronization and multiple license administrators.
Look elsewhere if your team expects cloud-first collaboration, or if the startup license-validation request conflicts with your network or privacy requirements.
Pros and cons
Pros
- Git-native collections: Plain-text files make API changes reviewable and versionable with project code.
- Broad protocol coverage: REST, GraphQL, gRPC, and WebSocket support reduces the need for separate clients.
- Automation depth: Assertions, scripts, scheduled runs, contract testing, and CI/CD integration support repeatable delivery checks.
- One collection format across tools: Desktop, CLI, IDE extension, mocks, and interactive documentation build on the same data.
- Local-data model: Collections, environments, and secrets stay on the device rather than in Bruno's cloud.
Cons
- Free-plan caps: Two workspaces and five OpenAPI syncs per month limit larger or more active projects.
- Annual paid billing: Pro and Ultimate prices are quoted per month but billed annually.
- Startup network call: License validation sends device and license metadata even though Bruno says project data is excluded.
- Repository-centered workflow: Teams seeking a central cloud workspace may find local files less convenient.
Alternatives
Postman is the better choice for teams wanting a broad cloud-oriented API platform with a free tier that includes an API client, core tools, specs, mock servers, Native Git, and Collection Runner across desktop, web, and extension platforms.
Apidog suits users who prefer a time-unlimited free plan for up to four users and need a broader web, self-hosted, and desktop footprint.
SoapUI is a free alternative for focused REST, SOAP, and GraphQL testing with functional and regression testing, mocking, and command-line automation.
Insomnia is worth considering for Git Sync projects and a free allowance of three users with 1,000 mock-server requests per month.
HTTPie is the simpler free option when an offline web-and-desktop client or open-source terminal client is the priority.
Testfully is an alternative for users who want offline and cloud workspaces with invitations for up to five users per workspace.
Hoppscotch fits teams seeking free REST, GraphQL, and realtime API testing with personal workspaces, collections, environments, and pre-request scripts.
Hurl is a free, open-source command-line tool when a terminal-first workflow is sufficient.
For broader category comparisons, see API clients and API Testing Tools.
Verdict
Choose Bruno if your API work belongs in Git and you value one collection format for testing, automation, documentation, and mocks. Its local-storage approach and protocol coverage are compelling for repository-centered teams. Choose another client if cloud collaboration is central, the free sync limits are too tight, or the startup license-validation request is unacceptable.
Alternatives to Bruno
- 1

SoapUI
Free planOpen sourceAPILinuxmacOSSelf-hosted9.0From $1,069 a year - 2
HTTPie
Free planOpen sourceWebLinuxmacOSWindows9.0From $10 a month - 3

Apidog
Free planWebAPIExtensionLinux8.8From $9 a month - 4

Postman
Free planWebExtensionLinuxmacOS8.4From $9 a month - 5

ReadyAPI
WebAPILinuxmacOS8.3 - 6
Testfully
Free planWebExtensionLinuxmacOS8.3Free plan
