Bruno Vs Postman

This comparision applies to Insomnia, Httpie Desktop, Hoppscotch and other similar tools too.

How collections are saved

Imagine if your entire code is one single file, and you are forced to use a proprietary centralised version control system to collaborate with your team. That is postman for you. It saves your collection as a single JSON file. People who don't want to pay postman for version control end up sharing the giant json files with their team via slack/drive/email.
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. You can use git or any version control of your choice to collaborate over your API collections.

Where collections are saved

Postman saves your collections in their cloud.
Bruno stores your collections directly in a folder on your filesystem.

How API Requests are made

Postman Web App makes API requests using a proprietary proxy server. This means that you are not in control of your data. You are forced to use their proxy server to make API requests. This is a huge security risk.
There have also been reports of postman desktop app using the proxy server to make API requests.
Bruno makes API requests directly from your computer. You are in control of your data.

Online vs Offline

Postman requires you to be online to use it.
Bruno is a desktop app, and is made for offline use.

Team Collaboration

Postman has a paid team collaboration feature.
It starts at $15 per month per user (after the free tier of 3 users).
Bruno is free and open source. You can use git or any version control of your choice to collaborate over your API collections.

Collection Runs

Postman Local Collection Runs will be available with Free and Basic plans at 25 runs per month, Professional plan at 250 runs per month, and Enterprise plan at unlimited runs per month.
See here, here and here
With Bruno, You can run collections infinite times until the heat death of the universe.

Loading NPM Modules

Postman requires you to use some crazy work arounds involving loading from CDN, storing entire library in collection variables to load npm modules.
With Bruno, you use package.json to install npm modules of your choice. And require them inside your scripts like how developers normally would..

Declarative Scripting

Postman requires you to use scripting to update post response variables.
Bruno supports declarative scripting to update your post response variables, by using a simple expression. To learn more, please see here.

Declarative Assertions

Postman requires you to use scripting to write tests.
Bruno supports declarative assertions to write tests, by using simple expressions. To learn more, please see here.

Its time