TiloBox
Back to directory
Bruno project preview

Bruno

A desktop API client that stores collections as plain-text files designed for local use and Git collaboration.

LicenseMIT
GitHub stars46.5k
Last commit1 weeks ago
Tags7 topics
CliApi ClientHttpGit FriendlyOpen SourceDeveloper ToolsDesktop
Overview

Why consider Bruno?

Bruno is a fast, git-friendly, open-source API client that stores collections directly on your filesystem as plain text.

Guided learning

Learn Bruno by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 3 sections
In this guide3 sections

Getting Started with Bruno for API Testing

When exploring and testing APIs, developers often rely on dedicated clients to format requests, manage headers, and inspect responses. However, many of the leading tools in this space have shifted toward cloud-centric models that lock configurations in proprietary formats or mandate server synchronization. Bruno provides a lightweight, open-source alternative that integrates seamlessly into standard local development workflows.

Bruno stores collections directly in a folder on your filesystem using a plain text markup language called Bru. Because every endpoint, variable, and environment is saved as a readable text file, you do not need to rely on the application's interface to understand what is being tested. This file-based approach fundamentally changes how teams manage their testing infrastructure.

Collaboration Through Version Control

Since configurations are not trapped in a database or a proprietary cloud service, you can use Git or any version control of your choice to collaborate over your API collections. Developers can create branches for new API features, submit pull requests with updated request structures, and review changes to the collections exactly as they would review source code.

This prevents the common problem of team members working with outdated endpoint definitions. When someone pulls the latest branch of a repository, they instantly receive the most up-to-date API collection alongside the application code.

Data Privacy and Offline Access

A core philosophy of the project is that API configuration data should remain entirely under your control. Bruno is designed to be an offline-only application without cloud synchronization, ensuring data privacy on the user's device. You are not required to create a user account or connect to a third-party server to save your work.

By keeping all collections localized, organizations avoid the risk of leaking sensitive credentials, authorization tokens, or internal endpoint URLs to external servers. This architecture also guarantees that your API testing environment remains fully functional regardless of internet connectivity or restrictive corporate firewalls.

Automating Tests with the CLI

While the graphical application is excellent for building and debugging requests manually, automated workflows require a different approach. A Command Line Interface (CLI) is available for running API collections in automated testing environments or CI/CD pipelines.

You can install the CLI tool via npm and use it to execute your requests headlessly. Once installed, the tool allows you to trigger individual requests, run entire collections, or target specific folders while applying designated environment variables.

sh
1# Run every request in the collection
2bru run
3
4# Run a single request
5bru run request.bru
6
7# Run a folder against a specific environment
8bru run folder --env Local

Integrating this command into a continuous integration pipeline makes it straightforward to validate your API endpoints continuously. If any assertion within a request fails, the CLI returns a non-zero exit code. This automatically halts the pipeline, providing immediate feedback and ensuring that breaking API changes do not reach production systems.

For further information on setting up environments and utilizing the Bru markup language, you can explore the official repository at https://github.com/usebruno/bruno.

Related tools

More options with a similar category or technology profile.

Bruno FAQs

Bruno is listed as a Developer Tools tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Bruno is listed under the MIT license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Bruno is listed as an alternative to Postman. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.