What the fuck happened to making HTTP requests? You used to just type curl <a href="http://example.com" rel="nofollow">example.com</a>
and boom, you got your goddamn response. Now everyone's downloading 500MB Electron monstrosities that take 3 minutes to boot up just to send a fucking GET request.
It's already on your machine, dipshit
You know what's better than downloading Postman? Not downloading Postman. cURL is already installed on your machine. It's been there since forever. It works. It's fast. It doesn't need to render a fucking Chromium instance to make a web request. It doesn't depend on a service to run. It doesn't require an "Enterprise" subscription for basic features.
It actually does everything
Oh, you need to:
- Send POST requests?
curl -X POST
- Add headers?
curl -H "Header: value"
- Upload files?
curl -F <a href="mailto:file=@file.txt">file=@file.txt</a>
- Handle cookies?
curl -c cookies.txt -b cookies.txt
- Follow redirects?
curl -L
- Basic auth?
curl -u user:pass
- OAuth? Yeah, it does that too.
- HTTP/2? HTTP/3? FTP? SFTP? SMTP? IMAP? POP3? LDAP? WebSocket? Fucking Gopher? Yes to all of it.
Meanwhile Postman is over here asking you to create an account to sync your "collections" to the cloud. It's a fucking HTTP request, not your photo library.
The UI/UX is perfect
You know what has great UX? The command line you're already using. No clicking through 47 tabs. No "Workspaces." No "Environments" dropdown menu. Just type the fucking command. Your history is in your shell. Your "collections" are called shell scripts. Your "environments" are called environment variables, and they've existed since 1979.
Want to save a request? Put it in a file. Want to share it with your team? It's text. Copy it. Paste it. Done. No JSON export/import bullshit. No proprietary formats.
It's faster than your bloated piece of shit
cURL executes in milliseconds. You know how long it takes Postman to start? Long enough to question your career choices. And don't even get me started on these new "modern" alternatives like Insomnia and HTTPie Desktop. Congratulations, you've turned a 2MB command-line tool into a 300MB desktop app. Progress!
But muh GraphQL, muh pretty interface!
Shut up. You can pipe cURL to jq
:
curl -X POST <a href="https://api.example.com/graphql" rel="nofollow">https://api.example.com/graphql</a> \
-H "Content-Type: application/json" \
-d '{"query": "{ users { name } }"}' \
| jq '.'
Now you have syntax highlighting and JSON parsing. Total install size: ~10MB. Total startup time: instant. Total RAM usage: negligible. Total feelings of superiority: immeasurable.
Don't trust yourself with JSON syntax? Fine, use jo
:
curl -X POST <a href="https://api.example.com/api/users" rel="nofollow">https://api.example.com/api/users</a> \
-H "Content-Type: application/json" \
-d "$(jo 'user[name]=John' 'user[email]=john@example.com')"
Beautiful. Fast. No Electron or React in sight.
Frequently Asked Dumb Questions
Q: But I can't see my request history!
A: Yes you can, it's called history | grep curl
. Or write your commands in a fucking file like an adult.
Q: How do I organize my requests?
A: Put your shell scripts into directories, genius.
Q: The syntax is hard to remember!
A: Type man curl
or curl --help
. Or literally just Google it once and save the command. You can remember 400 Kubernetes commands but not curl -X POST
?
Q: What about team collaboration?
A: It's a text file. Put it in Git. You know, that thing you should be using anyway? Now your requests have version control, code review, and diffs. For free. Revolutionary, I know.
Q: But Postman has testing and automation!
A: So does cURL in a shell script with ||
and &&
and actual programming languages. You want assertions? Pipe to grep
or write a 3-line Python script. Done.
Q: What about cookie management?
A: -c
to save cookies, -b
to send them. This has been solved since 1999. Read the manual.
Just use cURL
It's been downloaded over 20 billion times. It supports 25+ protocols. It's in cars, refrigerators, TV sets, routers, printers, phones, and every goddamn server on the planet. It's maintained by people who actually understand networking, not some VC-funded startup that'll slap "AI" on it next quarter.
Stop using resource-hogging garbage. Stop creating accounts for basic functionality. Stop pretending you need a GUI to make HTTP requests.
Just use cURL.