Bruno is an open-source API client — test APIs like Postman, but collections are stored as files in your Git repo.
What You Get for Free
-
Git-friendly — collections stored as
.brufiles in your repo - No cloud sync — your data stays on your machine
- Environments — variables for dev, staging, production
- Scripting — pre/post request scripts in JavaScript
- Testing — assertions and test scripts per request
- Code generation — generate cURL, Python, JavaScript, etc.
- Auth support — Bearer, Basic, OAuth2, API Key
- GraphQL — first-class GraphQL support
- Collection runner — run all requests in sequence
Quick Start
- Download from usebruno.com (free, no account needed)
- Create a collection → Add request → Send
- Save → Files appear in your project directory
# bruno/login.bru (plain text, Git-trackable)
meta {
name: Login
type: http
seq: 1
}
post {
url: {{baseUrl}}/api/auth/login
body: json
}
body:json {
{ "email": "test@example.com", "password": "secret" }
}
Why Developers Switch from Postman
Postman moved to mandatory cloud sync and monetized features:
- No account required — download and use, period
- Git-native — collections are files, version controlled
- No cloud — data never leaves your machine
- Open source — community-driven, no monetization surprises
A team's Postman collections were in someone's cloud account — new devs couldn't access them without being invited. After Bruno: collections in Git,
git pull= everyone has the latest API tests.
Need Custom Data Solutions?
I build production-grade scrapers and data pipelines for startups, agencies, and research teams.
Browse 88+ ready-made scrapers on Apify → — Reddit, HN, LinkedIn, Google, Amazon, and more.
Custom project? Email me: spinov001@gmail.com — fast turnaround, fair pricing.
Top comments (0)