Skip to main content

Welcome to Bruno

Bruno is a new and innovative API client, aimed at revolutionizing the status quo represented by Postman and similar tools. Built with React and Electron, Bruno brings a fresh approach to API development and testing.

Offline-First

No cloud sync, ever. Your data stays on your device, ensuring complete privacy and control.

Git-Native

Collections stored as plain text files in a folder, making version control seamless with Git or any VCS.

Cross-Platform

Run Bruno on Mac, Windows, and Linux with native installers and package managers.

Developer-Friendly

Built using React and Electron with a focus on developer experience and modern workflows.

Why Bruno?

Collections as Code

Bruno stores your API collections directly in a folder on your filesystem using a plain text markup language called Bru. This means:
  • Version control your API collections with Git
  • Collaborate with your team using pull requests
  • Review API changes in your standard code review workflow
  • No vendor lock-in - your data is always accessible

Privacy-First Design

Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever. We value your data privacy and believe it should stay on your device.
Read our long-term vision on data privacy and sustainability.

The Bru Language

Bruno uses a simple, readable format for storing API requests. Here’s an example:
meta {
  name: echo json
  type: http
  seq: 2
}

post {
  url: {{host}}/api/echo/json
  body: json
  auth: none
}

headers {
  foo: bar
}

body:json {
  {
    "hello": "bruno"
  }
}

assert {
  res.status: eq 200
}

script:pre-request {
  bru.setVar("foo", "bar");
}

tests {
  test("should return json", function() {
    const data = res.getBody();
    expect(res.getBody()).to.eql({
      "hello": "bruno"
    });
  });
}

Technology Stack

Bruno is built with modern, battle-tested technologies:
  • Frontend: React with Tailwind CSS
  • Desktop: Electron
  • State Management: Redux
  • Code Editors: CodeMirror
  • Icons: Tabler Icons
  • Forms: Formik with Yup validation
  • HTTP Client: Axios
  • File Watching: Chokidar
  • Internationalization: i18next

Open Source & Sustainability

The majority of Bruno’s features are free and open source. We strive to strike a harmonious balance between open-source principles and sustainability.

Explore Commercial Features

Check out our paid versions to see if there are additional features that you or your team may find useful.

Next Steps

Install Bruno

Get Bruno installed on your machine in minutes.

Quick Start

Make your first API request with Bruno.

Documentation

Explore the full documentation.

Join Community

Get help and connect with other Bruno users.

Community & Support

Join thousands of developers using Bruno:
If Bruno has helped you at work and your teams, please share your testimonials on GitHub.

Build docs developers (and LLMs) love