Skip to main content
The Bruno API Client is the desktop application you use to build, send, and organize API requests. Collections live as plain text files on your filesystem, so you can version them with Git and review API changes like code.

Send Requests

Build and send REST, GraphQL, gRPC, WebSocket, and SOAP requests.

Variables

Reuse values across environments, collections, folders, and requests.

Authentication

Configure Basic, Bearer, OAuth 2.0, AWS Signature, and more.

Secret Management

Keep credentials out of version control with secret variables and vaults.

Tests

Write assertions and test suites, and automate runs with data-driven testing.

Scripts

Pre-request and post-response JavaScript — the bru API, request chaining, and libraries.

Git & Collaboration

Share collections with your team through your existing Git workflow.

AI

Native AI features with your own provider keys — no data routed through Bruno servers.

Apps

Build custom UIs with HTML/CSS/JS or React that interact with your APIs inside Bruno.

Settings

Customize Bruno’s behavior, appearance, and network configuration.

Debugging

Inspect the main request, script-triggered calls, and console output in one timeline.

New to Bruno?

Start with the Bruno Starter Guide for a hands-on walkthrough, or download the app if you have not installed it yet.

The rest of Bruno

The API Client is one of four parts of Bruno. The others share the same collection format, so work you do in one carries over to the others.

CLI

Run the same collections from the command line and in CI/CD.

API Docs

Document your APIs and generate shareable documentation.

VS Code Extension

Open and send requests without leaving your editor.