We don't talk about Bruno
Joke aside: Bruno is a good free replacement for Postman.
I used to love insomnia, they ruined themselves so badly it's not even funny. Outside of just running an old version of it, I have no real alternative that I actually like.
As Insomnia's original creator I felt this pain too, so started building https://yaak.app
I think you'll like it.
oh SNAP!
can you give (or perhaps there already is) a summary of the delta/differences between yaak and insomnia?
edit: also, you should do an AMAb (ask me about) focused on api clients.
Perhaps I should write a post about this. I have a comparison to Postman which probably does the same job https://yaak.app/blog/postman-alternative
That's cool! Didn't know it. Thanks for sharing!
It's not based on shitty web-tech but a proper desktop app.
Also I don't see any "pricing" link on their website. That's a good sign. It looks like true OpenSource at first glance.
Need to try it out.
It's great, especially since everything is a plugin, and you can even write plugins to extend existing plugins too.
This means it's not strictly HTTP only but it will do other protocols as long as a plugin exists (a few DB plugins are there already)
CURL forever!
thanks I'm in the middle of testing some APIs and I just downloaded Bruno
My experience of this was so many bugs and frustrations, gave up with it
i tried to install on linux mint couple of days ago, its not working. i think some tauri webkit issue
What about HTTPie?
Never heard of this, but I'll be sure to check it out. Thanks.
Postman used to be great, then they started monetizing it and now every update makes it worse.
Just the next company which didn't reach the enshittification phase yet…
Also this here reads scary: https://www.usebruno.com/privacy-policy
Besides that it looks very shady. You can't find anything about this "Bruno Software Inc.".
Just use proper OpenSource. Real OpenSource does not need some "privacy policy".
It’s as open source as it gets and is under the MIT license. They are incredibly transparent: https://github.com/usebruno/bruno/discussions/269
It can be easily forked if they deviated from their original mission.
From that discussion:
So here is what we dont want to do
- We don't want to raise VC funding
- We don't want to sell the project (get acquired)
- We don't want to add/support cloud sync
-
We don't want to start a company and hire people(edit: see here)- We don't want to sell monthly recurring subscriptions [[but]]
They lied already about two of these points!
How naive are people to believe they don't lie about the rest?
It's always the same playbook.
They are incredibly transparent
Could you link me to the responsible company registry, so I can validate their financial claims?
Bruno is licensed under the MIT License. This means that anyone can fork the project, modify it, and distribute their own version. So, even if the current maintainers deviate from their stated goals, the community can always step in to preserve the project's integrity under different leadership.
The entire privacy policy (which looks like copy+paste boiler plate) seems to apply to the actual usebruno.com website and its fields/forms, not really the desktop client itself.
They say:
This Privacy Policy ('Privacy Policy') describes how Bruno Software, Inc. ('Bruno', 'we', 'us', or 'our') may collect, use, store, disclose, process, and transfer your personal information […]
I don't see anything that would support the claim that this would only apply to the website. It unequivocal states it's about the whole of "Bruno Software, Inc."
Anyone that can store settings/telemetry on their own cloud should have a privacy policy.
True OpenSource projects don't save your data on any "cloud"…
That's again one of the simplest ways to distinguish true OpenSource projects from some bait.
If the source code is publicly available, it's open source.
That's literally the only requirement.
Besides their actual open source project, Bruno, usebruno.com provides actual SaaS services. They need your info in order to create an account for you and store your information. Doing any of that without a privacy policy would be super shady.
Considering the project itself is MiT licensed it is indeed «true open source». No point in calling it bait when it is clearly not.
MIT license instead of some GPL variant is actually an indicator that it isn't really FOSS.
We will see in 2 - 3 years, I guess. But imho this looks like just the next Postman. All typical warning sign are there. (Only the CLA is missing still…)
If it sounds "too good", and someone is seemingly giving something valuable out for free, that's a clear red flag. Almost nobody is doing altruistic things! Believing the opposite is just naive.
Yes exactly!
That's what we moved to.
Damn I started using Insomnia year ago, this looks really nice though, might have to switch
We are also moving over to bruno now as a company.
There is no way to install Postman on Windows 11 without leaking internal data (according to our security department). Plus it is kinda expensive, most people here will not even need a Bruno license.
Looks interesting. I might dump postman then
Httpie
Curl
Can you make a curl post request passing JWT auth, 2 custom headers to an HTTPS URL without looking stuff up?
Yes, you can use curl for that. In fact, Postman also uses Curl. It's just inconvenient, like coding in simple text editors.
Making requests using curl is like writing code using notepad, so perfect basically
My multi-national company had a whole transition period to switch from Postman to Bruno.
We are in the middle of it.
Glad you like it! (I'm the creator)
Let me know if it could be even better
Postman is a piece of shit. Especially if you need to test your WebSocket requests. I had to write my own software instead of using this freezing crap.
I like Insomnia. Being able to just copy paste a curl into the address bar is very helpful.
Insomnia has been banned in my org for similar reasons to Postman's storing of credentials online
Bruno is probably the best replacement
Been using it for years, it’s really good
Yeah insomnia's been my go-to replacement since I got tired of doing the web inspector trick to reenable postman's local scratchpad mode
postman already did this years a ago bro
I tried it but they managed to mess it up by making me go though an import menu.
Edit: I guess they fixed it again by now, just tried it out of curiosity 😊
At some point you just gotta learn to use curl
Wait till he finds out almost everything is a wrapper over curl
No. At least half the things are wrappers over ffmpeg/imagemagick.
Which are just wrappers over curl
I wouldn't even be surprised if ffmpeg could make http requests
That's the worst take on here. Yeah sure, manually add 5 attachments and a bearer token, + the content type header and 5 query parameters, I am sure it it will work great
Yeah "just use curl" is not a serious suggestion for people who do frequent backend work at an enterprise level. These tools keep you better organized because you aren't saving all your queries in a text file to edit before copy/paste them in your terminal. And especially in a group setting, importing and export a bunch of queries and environment variables at once for coworkers saves you a ton of needless wheel spinning.
Not to mention the convenience of editing/reading through pre-beautified request and response bodies so I don't need to shove them into another tool just to read and edit a 50 line JSON blob. Also explicitly named environment variables so I don't have to magically know what each of my 5 query parameters are supposed to be before looking at the docs. The list goes on.
I fully agree with everything said.
But there are in fact people who think that just using a terminal emulator for everything, running some Vim, or so, is in fact productive working.
The sad thing is: It's impossible to argue with this people. They are beyond all reason. You will get beaten up really hard if you say that a terminal / vim workflow is incredibly inefficient compared to proper tools.
On the other hand, if your API doesn't require complicated tokens (for example, if it's supposed to be accessible to everyone on the local network), curl
works just fine and you don't need the complexity of a dedicated API software.
"the complexity of a dedicated API software"
brew install --cask postman
???
Who needs a GUI when you can write the curl command directly ? Or make yourself a bash alias for easy one liners ?
I manually write me a POST curl that takes multipart data, one part is an array of files, second part is 1 file, and third part is a text field that takes a JSON. Make sure to include the correct headers, and make sure it accepts an octet stream as a return. Also, the endpoint has 2 query parameters, and one path parameter.
OH, and by the way, you can't type it in a text editor and copy it, because as you said, writing it manually is easy. Write it strictly within the terminal. Good luck
Sure, but all the APIs I work on require complicated tokens.
It's a barometer for people who are doing things as hobbies are home vs who's actually working at a real place. Curl works for basic hello world APIs, but good luck getting it to work with any sort of custom auth stack.
This is the way
Nah, never, nada, nope, not gonna happen, nooooo!!!!
Or the browser itself with fetch. Or if you like the postman gui Edge has a builtin http request builder.
My employer got rid of the software entirely. IT doesn't allow use of Postman.
Given the pay-per-seat and all the privacy/security issues, I am even surprised it's not being ditched *much* more often.
Postman was one of its kind in the past so a lot of the features are hard to migrate.
That's why more people aren't switching. No one has time to migrate everything to another software which may eventually enshittfy itself in next 2 years.
another software which may eventually enshittfy itself in next 2 years
This can be easily prevented: Just use proper OpenSource!
A good indicator for proper OpenSource is the license. If it's GPLv3, of even better AGPLv3, you're usually safe.
Still waiting for the day people finally get that.
Is this because GPL requires any derivative works to be licensed under GPL as well, meaning the author can't later remove the license and try to make a proprietary version?
I'm using REST Client in VSCode - simplicity of HTTP files is great for keeping and sharing API examples, or just automating some API usages
Best way to send simple requests IMO. Also helps that my coworkers look at me like some kind of wizard when I use this lmao
I like HTTPYac which is v similar to that one, but allows more scripting
Yeah, I also like it very much for simpler use cases. It's really one of the greater VSC extensions.
Plot twist: your localhost is hosted somewhere in Ohio.
Use curl
Bruno is the most 1:1 postman replacement that I've found so far.
Lol wait until your firm realize that postman license isn't free at all...
Free For individuals or a small team of 3 or less to start testing APIs.
Then it's $15 per user per month
So this post is basically an ad?
I mean, in my defense:
1) Wasn't the first one to write an alternative,
2) We got over half a dozen other alternatives listed in the comment section, and
3) You'll generally find me speaking highly about yaak, bruno, hurl, httpie, etc., compared to the one I made a meme about :)
Cool, just remember that shelf promotion has pretty much always been frowned upon on reddit, and the TOS clearly requires that you disclose it's your product.
makes api management and testing easy.
Why was I not aware of this until now!!
Still early days :)
Going OSS targeted for EOY. By then, it should cover all the bases.
Where's the source code?!
In the current state it's simply a complete no-go.
And that the didn't purplish the sources right from the start is a BIG red flag!
curl + txt + git
some python script if I am feeling too fancy
I miss Paw
Bruno baybeeeee
Go bruno
Yay! Another Bruno user!
I use Kulala in neovim, works great. You can also put your .http files containing the requests in git.
I started working on https://yaak.app after seeing my previous creation (Insomnia) go down the same path.
How did insomnia enshittify, from your perspective? I'm assuming you owned it.
I sold it in 2019. I think they saw an opportunity for more profit and took it, not realizing why people loved Insomnia in the first place.
Sad to see that happen; at least you got a payout 😁
never understands the logo, not the 1st time I knew this software, not 5 years later... just saying...
le proprietary curl has arrived
If I’m keeping it simple why would I bother with postman
Don’t even use it for years now, but the answer to your question is people are slaves to their habits.
But yeah, for something this trivial, curl will work. For api docs, scripting, etc. there are still better contenders than 📩man
There is also AI integration now. FFS.
Htitp
I just use Resting plugin.
It was during this moment that I just concluded that the internet is a software developer's instinctive need. I discovered Insomnia later though.
After fiddling with Bruno, HTTPie and Hoppscotch(all OSS) Hoppscotch seemed best for me as I had a use case for websockets which HS offered most cleanly (though only text data can be sent)
swagger if you are already using openapi spec
ThunderClient?
Yaak is nice, the built in one from JetBrains too
Insomnium
Time to learn curl
Currently using scalar. Seems to work fine and you can just download a whole api description and tell it to eat it
yeah... got you... you just have to script all the consecutive calls and extractions from the responses yourself but don't you worry the http calls I do for you xD
Literally just use curl. You don't need a wrapper around it with telemetry.
Try managing 200+ different endpoints and 3 environments plus authentication in curl.
Yes, curl is a good tool to make a small number of requests.
But at some point you need to manage everything. A wrapper makes your life easier
I've been using the REST client that comes with PhpStorm. I imagine it's bundled in many of JetBrains' products.
I've been using insomnia instead of postman for ages now, much happier for it
Does anything else have something to work with mcp?
What about swagger? Am I missing something as I don't see anyone else suggesting it?
Isn't Swagger is for documentation, not testing?
you can, check fastapi swagger doc page
Right, so fastapi provides an open-api compatible endpoint for documentation. It's a good resource for visualising what you'll need to test, but that documentation endpoint won't execute requests for you with assertions like Postman does
it lets you execute requests. (there is button right near each endpoint and when you click you can enter values and click on send).
Idk about assertions tho
It's capabilities are very rudimentary, compared to "real" API testing tools.
Yeah, it's good, you can copy curl command from its page with all the params filled
"curl -i" Ahh moment
I don't even know what that is.
Once upon a time I was building a Discord bot and wanted to test if it even works when I interact with it on Discord. I had a txt I would open with notepad and paste something like node http://localhost filename.js
into console.
P.s. telling you that because from the docs and comments it seems like postman maybe lets you run a hosting attempt for debugging and stuff.
Its a software for building and testing api requests easily.
Aka. A wrapper for curl.
Imagine not knowing curl
I've never forgiven these pricks for changing the license terms and requiring much more expensive licenses for the use of... Running collections on our own machines.
They're a shit unethical company, with a shit bloated product. Plenty of better options out there.
The price of Postman is comparable to that of IntelliJ. Now consider the difference in difficulty of developing such software
More expensive per head for enterprise users than intellij. It's insanity at its finest. At the same time, the free version is allowed for corporate use, but it forces companies to trust postman's servers with their internal api details.
Even more over, IntelliJ now provides an HTTP testing client as an extension, so you could do postman stuff in IntelliJ lol
Technically, it can replace Postman/Insomnia.
But tbf, IntelliJ's HTTP client uses code/text (DSL) based files for specifying the actions and tests.
It's great for devs, because the collections are now Git/review friendly and can live inside my project. That was always one of my biggest pet-peeves with Postman/Insomnia, even before they fucked with the license.
But I see non-dev team members struggle with this format. The more graphical UI of Postman/Insomnia enabled these team members to help with API testing. That has completely gone with IntelliJ's http client and now falls purely on our devs.
So use one of the thousands of equivalent competitors. I use Thunder Client in VS Code. It's free and does everything thing that Postman does, except it's free.
Name a few
You got 4 listed in the comments already. I can think of half a dozen more if none of these work for you :)
Most missing feature (aside from offline and local testing) for me was a simple pre-/post script implementation. Using insomnia now since they finally added it but you need an account also (never tried to use it offline, can't say if it would work), so again not the desired solution.
Well, httpie has it on the roadmap since 2022.
Jokes aside. I believe some others have properly implemented it already.
I know that internal predecessor of voiden has it implemented too, so it's only a matter of weeks when https://voiden.md has it too.
But hey, as long as you're fine with cloud syncs, having no docs present whatsoever, and with a few other challenges, insomnia works.
insomnia is an least honest with their name
I spoke to their (original) founder recently. He's called it quits after they started messing up with the cloud, the dev trust, and everything... is building another API tool now.
At least they let you keep your collections locally (for now) and skip their cloud feature - that was primarily the reason to stop using postman for me.
Where's the source code of this voiden.md thing?
Going OSS targeted for Q4/2025 (hoping for sooner tbh).
Currently extrapolating the features from the internal tool which was its predecessor. It should cover all the bases by then.
You know there was a discovery that postman leaks your secret keys?
uhm thx but I don't use postman so why you tellin me?
Bruno is my favourite. Fully offline and open source. No cloud shite, it just uses git for collaboration.
Postman 10 years ago was such an amazing product. It's so awful these days and was ruined by VC firms trying to extract value