bruno icon

bruno

Open SourceFree

Bruno is an innovative API testing tool featuring local file storage, seamlessly supporting Git version control. It provides REST and GraphQL testing capabilities, lightweight and fast, making it the ideal choice for team collaboration in API development.

Bruno: A Modern, Local-First API Client

Bruno is an innovative, local-first API client designed for modern developers, aiming to simplify and optimize API testing and management workflows. It goes beyond being a simple API request tool, focusing instead on providing development teams with a powerful, efficient, and collaboration-friendly environment.

Key Features

1. Local-First & Data Security

Bruno’s core philosophy is to safely store all your API collections, environment variables, request history, and data locally on your own computer. By default, your data is not uploaded to the cloud, giving you full control and eliminating potential data leakage risks—particularly beneficial when handling sensitive information or private APIs.

2. Conflict-Free Team Collaboration

Although data is stored locally, Bruno supports team collaboration through an innovative approach. You can store API collections in a Git repository (or other version control systems), allowing any team member to pull, modify, and push updates. This elegantly resolves conflicts when multiple people work on the same project.

3. Intuitive Collection Management

  • Project-Based Organization: Group related API requests into "Collections" and structure them using directory/folder hierarchies.
  • Plain Text Storage: Collections are stored in human-readable Bru format (a hybrid of YAML/JSON), meaning you can view and edit them with any text editor and easily integrate them into version control.

4. Powerful Request Capabilities

  • Full HTTP Method Support: Supports GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, etc.
  • Flexible Parameters & Headers: Easily manage query parameters, request headers, and request bodies.
  • Rich Request Body Support: Supports JSON, XML, Form-Urlencoded, Multipart Form, GraphQL, and plain text.
  • Scripting Support: Run JavaScript code before (Pre-request) and after (Post-response) requests to dynamically generate parameters, process responses, or set environment variables.

5. Environments & Variables

Create multiple environments (e.g., Development, Testing, Production) and define different variables (e.g., baseUrl, apiKey) for each. Reference variables directly in requests like {{baseUrl}}/api/endpoint to enable dynamic requests and environment-specific adaptation.

6. Scripting & Assertions

Bruno allows you to write JavaScript code to automate API testing workflows.

  • Pre-request Scripts: Used to prepare data or modify requests.
  • Post-response Scripts: Used to parse and validate responses. You can write assertions to check HTTP status codes, headers, or response body content, ensuring API behavior meets expectations—ideal for automated interface testing.

7. Clean, Modern UI

Features a clear, aesthetically pleasing, and responsive graphical interface that delivers a comfortable development experience.

Core Advantages

  1. No Subscription Fees: Bruno is free and open-source software with no paywalls or premium feature restrictions, saving significant costs for individuals and teams.
  2. Maximum Privacy & Security: The local-first architecture ensures your API keys, tokens, and sensitive data are never stored on third-party servers—security is entirely under your control.
  3. Perfect Git Integration: API collections are plain text files, making them a natural fit for version control systems like Git. Every API change is traceable and reviewable, seamlessly integrating into existing DevOps workflows.
  4. Open Source & Transparent: As an open-source project, the codebase is available to everyone. This provides higher trustworthiness, community-driven improvements, and avoids vendor lock-in.
  5. Lightweight & Efficient: A native application focused on core functionality, Bruno is faster and more focused on API testing than many bloated alternatives.

In summary, Bruno offers an ideal alternative for developers tired of traditional API clients (like Postman, Insomnia) with their cloud synchronization, subscription models, and feature bloat. It combines security, cost-free access, open-source transparency, and seamless integration with developer workflows (especially Git)—making it particularly suitable for teams prioritizing privacy, collaboration, and efficiency. If you’re seeking a more transparent, controllable approach to API work, Bruno is definitely worth trying.

All software data on this site is synchronized from the Awesome mac project. Copyright belongs to original authors.

Recommended Apps

Charles icon

Charles

Charles is a powerful HTTP proxy and monitoring tool that supports SSL proxying, traffic capture, and API debugging. It helps developers analyze network requests and debug mobile and web applications, making it an excellent network debugging tool for macOS.

James icon

James

James is a professional HTTP/HTTPS proxy debugging tool designed specifically for web developers and testing engineers. It enables real-time monitoring of network traffic, interception and modification of requests and responses, and supports HTTPS decryption, helping you efficiently debug APIs and web applications.

mitmproxy icon

mitmproxy

mitmproxy is a powerful interactive HTTP/HTTPS proxy tool that supports traffic interception, debugging, and modification. It is widely used for web development debugging, network security testing, and mobile application data analysis. It provides real-time traffic monitoring and flexible packet filtering capabilities.

Paw icon

Paw

Paw is a professional REST API client for macOS, designed specifically for developers. It offers an intuitive interface and powerful features, supporting HTTP request and response testing, JSON/XML editing, and automated workflows. It is an efficient tool for API development and debugging.

Proxie icon

Proxie

Proxie is a macOS network debugging tool that enables real-time interception, inspection, and modification of HTTP/HTTPS traffic, helping developers easily debug API interfaces and network requests to improve development efficiency.

Proxyman icon

Proxyman

Proxyman is a modern network debugging proxy tool for macOS, designed specifically for developers and testers. It supports capturing and inspecting HTTP/HTTPS traffic, decrypting HTTPS requests, and provides a clear, intuitive interface to analyze network performance, helping users quickly identify and resolve network issues.