Skip to content

How Bruno’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score34/100

Agent-ready 30.0 × 0.30 = 9.00

API quality 11.1 × 0.20 = 2.22

Openness 60.0 × 0.20 = 12.00

Built-in AI 34.7 × 0.15 = 5.21

Automation 39.8 × 0.15 = 5.97

(9.00 + 2.22 + 12.00 + 5.21 + 5.97) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 34.39 ÷ 1.00 = 34.4

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready30.0/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://docs.usebruno.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.usebruno.com/llms.txt # Bruno Docs - [Getting Started](https://docs.usebruno.com/introduction/getting-started.md) - [Quick Start](https://doc

Run the product headlessly / in CI for automationweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewGenerate Test Reports : Easily create reports in multiple formats, including JSON, JUnit, and HTML, to analyze and share test results.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [probe] https://docs.usebruno.com/bru-cli/overviewofficial CLI documented at https://docs.usebruno.com/bru-cli/overview

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdGhost-text suggestions appear as you type in Pre-Request, Post-Response, and Tests script editors.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdOpen the Scripts tab on any request, folder, or collection. Click the AI icon, describe what you need, and Bruno generates a script.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/usage.mdThe AI Chat Sidebar lets you ask questions and get AI assistance directly from anywhere in your workspace, without needing to open a specific request first.

Use an official CLIweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewGenerate Test Reports : Easily create reports in multiple formats, including JSON, JUnit, and HTML, to analyze and share test results.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [probe] https://docs.usebruno.com/bru-cli/overviewofficial CLI documented at https://docs.usebruno.com/bru-cli/overview

Drive the product through a documented public APIweight 3

3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [probe] https://docs.usebruno.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.usebruno.com/openapi.json, https://docs.usebruno.com/swagger.json, https://docs.usebruno.com/api/openapi.json, https://docs.usebruno.com/.well-known/openapi.json)
  • [probe] https://docs.usebruno.com/bru-cli/overviewofficial CLI documented at https://docs.usebruno.com/bru-cli/overview
  • [probe] https://docs.usebruno.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.usebruno.com/llms.txt # Bruno Docs - [Getting Started](https://docs.usebruno.com/introduction/getting-started.md) - [Quick Start](https://doc

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdKeep credentials out of version control with secret variables and vaults.
  • [claimed-docs] https://docs.usebruno.com/secrets-management/secret-managers/azure-key-vault/cli-authentication.mdAzure CLI authentication feature allows you to authenticate with Azure Key Vault using your existing Azure CLI session, without requiring manual entry of Tenant ID, Client ID, or Client Secret in Bruno.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.

Build against official SDKsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Subscribe to events via webhooksweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 57.0 ÷ 190 × 100 = 30.0

API quality11.1/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.usebruno.comWrite docs with your collections; publish as shareable HTML.
  • [claimed-docs] https://docs.usebruno.com/git-integration/overviewEmbed a button in your README so anyone can open your workspace or collection in Bruno.
  • [probe] https://docs.usebruno.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.usebruno.com/openapi.json, https://docs.usebruno.com/swagger.json, https://docs.usebruno.com/api/openapi.json, https://docs.usebruno.com/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.usebruno.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.usebruno.com/openapi.json, https://docs.usebruno.com/swagger.json, https://docs.usebruno.com/api/openapi.json, https://docs.usebruno.com/.well-known/openapi.json)
  • [probe] https://docs.usebruno.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.usebruno.com/llms.txt # Bruno Docs - [Getting Started](https://docs.usebruno.com/introduction/getting-started.md) - [Quick Start](https://doc

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 5 (quality) × 0.6 (partial) = 3.0 of 10 max

  • [claimed-docs] https://docs.usebruno.comServe realistic mock responses while you build.
  • [claimed-docs] https://www.usebruno.comNo cloud sync. No account. No login. We have zero visibility into your requests, and we're not training AI models on your data.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem.
  • [claimed-docs] https://github.com/usebruno/bruno/releasesadd --global-env-var to override global environment variables at runtime

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

API quality = 7.8 ÷ 70 × 100 = 11.1

Openness60.0/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewGenerate Test Reports : Easily create reports in multiple formats, including JSON, JUnit, and HTML, to analyze and share test results.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [probe] https://docs.usebruno.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.usebruno.com/openapi.json, https://docs.usebruno.com/swagger.json, https://docs.usebruno.com/api/openapi.json, https://docs.usebruno.com/.well-known/openapi.json)
  • [probe] https://docs.usebruno.com/bru-cli/overviewofficial CLI documented at https://docs.usebruno.com/bru-cli/overview

Export all of my data in open formats and leaveweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.
  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdCollections live as plain text files on your filesystem, so you can version them with Git and review API changes like code.
  • [claimed-docs] https://www.usebruno.comNo cloud sync. No account. No login. We have zero visibility into your requests, and we're not training AI models on your data.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno is offline-only. There are no plans to add cloud-sync to Bruno, ever.
  • [claimed-docs] https://www.usebruno.comit also has a feature for importing your existing Postman collections to Bruno
  • [claimed-docs] https://www.usebruno.comSwitched from Postman to @use_bruno and I'm not going back. Collections are plain text files in Git.
  • [community] https://news.ycombinator.com/item?id=39653718I've replaced Postman with Bruno (desktop app), works great so far! It's nice to put the collection folder in git so I can collaborate with others and commit the changes to the repo.

Read the product's source under an open licenseweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://github.com/usebruno/bruno/releasesfeat: add preserve scripts option for Postman import/export
  • [claimed-docs] https://github.com/usebruno/bruno/releasesadd preserve scripts option for Postman import/export
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.

Self-host the core productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://www.usebruno.comNo cloud sync. No account. No login. We have zero visibility into your requests, and we're not training AI models on your data.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno is offline-only. There are no plans to add cloud-sync to Bruno, ever.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://www.usebruno.com/downloadsAvailable for Windows, macOS and Linux.
  • [community] https://news.ycombinator.com/item?id=39653718I found Bruno after Insomnia adopted the Postman strategy of being cloud first, with a disastrous migration. I've been using it for a while and I really like the offline first + git collaboration aspect of it. Only missing Websockets functionality at the moment.
  • [community] https://news.ycombinator.com/item?id=39653718I've replaced Postman with Bruno (desktop app), works great so far! It's nice to put the collection folder in git so I can collaborate with others and commit the changes to the repo.

Openness = 60.0 ÷ 100 × 100 = 60.0

Built-in AI34.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdGhost-text suggestions appear as you type in Pre-Request, Post-Response, and Tests script editors.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdOpen the Scripts tab on any request, folder, or collection. Click the AI icon, describe what you need, and Bruno generates a script.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/usage.mdThe AI Chat Sidebar lets you ask questions and get AI assistance directly from anywhere in your workspace, without needing to open a specific request first.
  • [claimed-docs] https://docs.usebruno.com/ai/integration/use-cases.mdGenerate Bruno collections – Create API collections from your backend source code with requests, tests, and documentation.
  • [claimed-docs] https://docs.usebruno.com/apps/ai-with-apps.mdBruno AI understands the context of your open request or collection and can generate a complete working App for you. You don't need to write a single line of HTML or JavaScript.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdGhost-text suggestions appear as you type in Pre-Request, Post-Response, and Tests script editors.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdOpen the Scripts tab on any request, folder, or collection. Click the AI icon, describe what you need, and Bruno generates a script.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdGhost-text suggestions appear as you type in Pre-Request, Post-Response, and Tests script editors.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdOpen the Scripts tab on any request, folder, or collection. Click the AI icon, describe what you need, and Bruno generates a script.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/usage.mdThe AI Chat Sidebar lets you ask questions and get AI assistance directly from anywhere in your workspace, without needing to open a specific request first.
  • [claimed-docs] https://docs.usebruno.com/ai/integration/use-cases.mdGenerate Bruno collections – Create API collections from your backend source code with requests, tests, and documentation.
  • [claimed-docs] https://docs.usebruno.com/apps/ai-with-apps.mdBruno AI understands the context of your open request or collection and can generate a complete working App for you. You don't need to write a single line of HTML or JavaScript.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdGhost-text suggestions appear as you type in Pre-Request, Post-Response, and Tests script editors.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdOpen the Scripts tab on any request, folder, or collection. Click the AI icon, describe what you need, and Bruno generates a script.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/usage.mdThe AI Chat Sidebar lets you ask questions and get AI assistance directly from anywhere in your workspace, without needing to open a specific request first.
  • [claimed-docs] https://docs.usebruno.com/ai/integration/use-cases.mdGenerate Bruno collections – Create API collections from your backend source code with requests, tests, and documentation.
  • [claimed-docs] https://docs.usebruno.com/apps/ai-with-apps.mdBruno AI understands the context of your open request or collection and can generate a complete working App for you. You don't need to write a single line of HTML or JavaScript.
  • [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.mdBruno AI uses a Bring Your Own Key model. You connect your own provider account and Bruno uses it directly. No data is routed through Bruno servers.

Built-in AI = 31.2 ÷ 90 × 100 = 34.7

Automation39.8/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewWith Bruno CLI, you can run your API collections with ease using simple command line commands.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewGenerate Test Reports : Easily create reports in multiple formats, including JSON, JUnit, and HTML, to analyze and share test results.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.
  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdWrite assertions and test suites, and automate runs with data-driven testing.
  • [probe] https://docs.usebruno.com/bru-cli/overviewofficial CLI documented at https://docs.usebruno.com/bru-cli/overview

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdPre-request and post-response JavaScript — the `bru` API, request chaining, and libraries.
  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdWrite assertions and test suites, and automate runs with data-driven testing.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://docs.usebruno.com/bru-cli/overviewCI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdOfficial Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host.
  • [claimed-docs] https://docs.usebruno.com/bru-cli/overview.mdRun your collections in Docker, GitHub Actions, and other pipelines.

Version, review, and roll back my automationsweight 1

1 (weight) × 7 (quality) × 1.0 (full) = 7.0 of 10 max

  • [claimed-docs] https://docs.usebruno.com/git-integration/overviewBruno's superpower is the ability to collaborate natively using version control systems like Git
  • [claimed-docs] https://docs.usebruno.com/git-integration/overviewCore Git UI features (init, view diffs, check for updates, pull, clone) are now available in the free version.
  • [claimed-docs] https://docs.usebruno.com/git-integration/overviewBruno's built-in Git interface — init, diff, pull, commit, and more without leaving the app.
  • [claimed-docs] https://docs.usebruno.com/git-integration/overviewThere are two ways to collaborate via native Git in Bruno: 1. Using the terminal or command line to execute Git commands 2. Using Bruno's GUI-
  • [claimed-docs] https://docs.usebruno.com/api-client/overview.mdCollections live as plain text files on your filesystem, so you can version them with Git and review API changes like code.
  • [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.mdBruno stores your collections directly in a folder on your filesystem.
  • [community] https://news.ycombinator.com/item?id=39653718I've replaced Postman with Bruno (desktop app), works great so far! It's nice to put the collection folder in git so I can collaborate with others and commit the changes to the repo.
  • [community] https://news.ycombinator.com/item?id=39653718Having version controlled api collections is a good enough idea that it makes all other ideas seem a little crazy.

Automation = 31.8 ÷ 80 × 100 = 39.8