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.txt“PROBE 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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“Generate 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/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [probe] https://docs.usebruno.com/bru-cli/overview“official 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.md“Ghost-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.md“Open 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.md“Bruno 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.md“The 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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“Generate 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/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [probe] https://docs.usebruno.com/bru-cli/overview“official 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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [probe] https://docs.usebruno.com/openapi.json“PROBE 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/overview“official CLI documented at https://docs.usebruno.com/bru-cli/overview”
- [probe] https://docs.usebruno.com/llms.txt“PROBE 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.md“Keep 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.md“Azure 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.md“Bruno 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.com“Write docs with your collections; publish as shareable HTML.”
- [claimed-docs] https://docs.usebruno.com/git-integration/overview“Embed a button in your README so anyone can open your workspace or collection in Bruno.”
- [probe] https://docs.usebruno.com/openapi.json“PROBE 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.json“PROBE 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.txt“PROBE 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.com“Serve realistic mock responses while you build.”
- [claimed-docs] https://www.usebruno.com“No 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.md“Bruno stores your collections directly in a folder on your filesystem.”
- [claimed-docs] https://github.com/usebruno/bruno/releases“add --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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“Generate 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/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Bruno 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [probe] https://docs.usebruno.com/openapi.json“PROBE 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/overview“official 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.md“Bruno stores your collections directly in a folder on your filesystem.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Bruno 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.md“Collections 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.com“No 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.md“Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever.”
- [claimed-docs] https://www.usebruno.com“it also has a feature for importing your existing Postman collections to Bruno”
- [claimed-docs] https://www.usebruno.com“Switched 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=39653718“I'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/releases“feat: add preserve scripts option for Postman import/export”
- [claimed-docs] https://github.com/usebruno/bruno/releases“add preserve scripts option for Postman import/export”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Bruno stores your collections directly in a folder on your filesystem.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Bruno 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.com“No 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.md“Bruno stores your collections directly in a folder on your filesystem.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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/downloads“Available for Windows, macOS and Linux.”
- [community] https://news.ycombinator.com/item?id=39653718“I 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=39653718“I'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.md“Ghost-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.md“Open 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.md“Bruno 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.md“The 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.md“Generate 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.md“Bruno 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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [claimed-docs] https://docs.usebruno.com/ai/bruno-ai/introduction.md“Ghost-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.md“Open 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.md“Bruno 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.md“Ghost-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.md“Open 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.md“Bruno 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.md“The 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.md“Generate 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.md“Bruno 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.md“Ghost-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.md“Open 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.md“The 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.md“Generate 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.md“Bruno 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.md“Bruno 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/overview“With Bruno CLI, you can run your API collections with ease using simple command line commands.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“Generate 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/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run your collections in Docker, GitHub Actions, and other pipelines.”
- [claimed-docs] https://docs.usebruno.com/api-client/overview.md“Write assertions and test suites, and automate runs with data-driven testing.”
- [probe] https://docs.usebruno.com/bru-cli/overview“official 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.md“Pre-request and post-response JavaScript — the `bru` API, request chaining, and libraries.”
- [claimed-docs] https://docs.usebruno.com/api-client/overview.md“Write assertions and test suites, and automate runs with data-driven testing.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://docs.usebruno.com/bru-cli/overview.md“Run 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/overview“CI/CD Integration: Effortlessly integrate with CI/CD pipelines for automated testing and validation.”
- [claimed-docs] https://raw.githubusercontent.com/usebruno/bruno/HEAD/readme.md“Official 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.md“Run 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/overview“Bruno's superpower is the ability to collaborate natively using version control systems like Git”
- [claimed-docs] https://docs.usebruno.com/git-integration/overview“Core 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/overview“Bruno's built-in Git interface — init, diff, pull, commit, and more without leaving the app.”
- [claimed-docs] https://docs.usebruno.com/git-integration/overview“There 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.md“Collections 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.md“Bruno stores your collections directly in a folder on your filesystem.”
- [community] https://news.ycombinator.com/item?id=39653718“I'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=39653718“Having 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