> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-docs-restructure-by-product-sidebar.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting Started

> Bruno is a Git-friendly, offline-first API client built for developers who want fast local workflows, plain-text collections, and better collaboration through Git.

## Core products

Four products, one plain-text collection format — anything you build in one carries over to the others.

<CardGroup cols={2}>
  <Card title="API Client" icon="window-maximize" href="/api-client/overview">
    Build, send, and organize API requests in the desktop app, with
    environments, authentication, tests, and scripts.
  </Card>

  <Card title="CLI" icon="terminal" href="/bru-cli/overview">
    Run collections from the command line, generate test reports, and automate
    API checks in CI/CD.
  </Card>

  <Card title="API Docs" icon="book" href="/api-docs/overview">
    Document your APIs in Markdown and auto-generate shareable API
    documentation.
  </Card>

  <Card title="VS Code Extension" icon="code" href="/vs-code-extension/overview">
    Open collections, edit `.bru` files, and send requests without leaving your
    editor.
  </Card>
</CardGroup>

## Quick starts

<CardGroup cols={2}>
  <Card title="Bruno Starter Guide" icon="rocket" href="/introduction/quick-start">
    Hands-on walkthrough: create collections, send requests, write tests, and
    collaborate with Git in the app.
  </Card>

  <Card title="CLI Starter Guide" icon="terminal" href="/bru-cli/quick-start">
    Hands-on walkthrough: install Bruno CLI, run collections, generate reports,
    and integrate with CI/CD.
  </Card>

  <Card title="Migrating from Postman" icon="right-left" href="/get-started/import-export-data/postman-migration">
    Import your Postman collections and environments into Bruno in minutes.
  </Card>
</CardGroup>

## Start with a task

<CardGroup cols={2}>
  <Card title="Scripting" icon="code" href="/testing/script/getting-started">
    Add pre-request and post-response scripts to customize and test requests.
  </Card>

  <Card title="Variables" icon="brackets-curly" href="/variables/overview">
    Use variables across requests, environments, and collections.
  </Card>

  <Card title="Authentication" icon="lock" href="/auth/overview">
    Configure Basic, Bearer, OAuth 2.0, and other auth methods for your
    requests.
  </Card>
</CardGroup>

## Explore Public Collections

Want to see Bruno in action? [Bruno Public Collections](https://github.com/bruno-collections) is a GitHub repository of ready-to-use API collections. Clone one and open it in Bruno to test APIs.

## Why Bruno?

* **[Git-friendly collaboration](/git-integration/overview)** — store collections as files and review API changes like code.
* **Offline-first by design** — work locally without requiring a cloud account.<sup>\*</sup>
* **Plain text collections** — store requests in YAML for readable, versionable collections.

<sub>
  \* Bruno does not require an account to use. Your email is only used to issue
  a license key if you{" "}
  <a href="https://www.usebruno.com/pricing">purchase a license</a>.
</sub>
