Open source · Git-native · Local-first

The Git-native API client

Collections stored as code. Works with Git, your IDE, and your agents.

Open-source, local, and built for developers.

Bruno app

Trusted by organizations that get it

Chosen by teams who prioritize developer efficiency, security, and clear value

Why Bruno

Everything a platform does,
without the platform

Your collections are plain-text files in your repo. Everything else follows from that.

Developer First

An API client,
not a platform

Bruno is the open-source challenger to bloated, cloud-locked "platforms". A devtool should be extensible and work with the rest of your stack, not against it.

Open-source & endlessly extensible
OpenCollection YAML, human-readable and diff-friendly
Runs in your IDE, terminal, and agents
OpenCollection YAML file open in VS Code

Built on OpenCollection, the open standard for API collections

Collaborate via Git

Collaborate

Collaborate via Git

Everything is folders and text files on your filesystem, co-located with the code they belong to.

Branch, diff, review, and merge your API collections with the exact workflow your team already trusts.

Secure & Local

Your data never leaves your machine

No cloud sync. No account. No login. We have zero visibility into your requests, and we're not training AI models on your data. Share only when you choose, through Git.

SOC 2
SOC 2 Type II
Independently audited

Enterprise Ready

Scale without the
security overhead

Bruno runs inside the security perimeter you already have. Whatever your enterprise has configured applies automatically. No cloud tenant. No new admin console. No new attack surface.

Inherited automatically

Device & MDM policies
Your laptop fleet rules apply as-is.
Repo permissions
Access inherited from your Git provider.
Network controls
VPN, proxy, and firewall rules hold.
Data residency
Everything stays on the device.

Built into Bruno

SSO / SAML
License activation via your IdP.
SCIM
Provisioning & role mapping.
Secret Managers
Vault, Azure Key Vault & AWS.

Loved by developers

Don't take our word for it

Take back your API workflow

Your collections in your repo, running on your machine, in under a minute.

Free and open source · macOS, Windows & Linux · No account needed

Frequently asked questions

No! Bruno is an offline API client, something we're very proud of, that has no cloud component for syncing or storage of the work you do in the app. Furthermore, there's no concept of an account or a login with Bruno.
To avoid chaos from multiple sources of truth, we feel communication should be in central systems when possible. For software development the standard is Git. Bruno natively integrates with any Git provider (GitHub, BitBucket, GitLab, SVN, etc). For folks that don't use Git daily, we have an easy to use GUI-based system for checking Collections in/out, pulling changes, and submitting PRs. See our documentation on Collaboration for more information.
Absolutely! Anyone can submit a ticket by emailing support@usebruno.com. We also provide premium levels of support for our paid users depending on what plan type you are on. You can find more information on our pricing page.
We're honored to work with some of the most innovative companies in the world, both large and small. If you'd like to discuss an Enterprise-level agreement, you can contact us via this form or by emailing sales@usebruno.com.
For users:

As a local desktop application, Bruno doesn't have a concept of an 'account' and there is no login. The paid versions of Bruno are activated via license key, which can be validated through an SSO login with your Identity provider.

Since all data is local, there is no user-level RBAC. When sharing collections in Git, RBAC is inherited from your configurations within your Git provider.

For License Administrators:

Access to the licensing server for the purposes of assigning license keys can be performed via SSO.

Learn more →