Bruno
Open-source API client designed to be git-friendly. Bruno stores collections in plain text files (Bru language — a custom DSL) on your local filesystem — no proprietary database, no cloud sync required. Collections live in your git repository alongside your code. Positioned as the privacy-respecting Postman alternative: no cloud account required, all data stays local, fully offline. Growing rapidly as developers seek Postman alternatives after pricing changes.
Score Breakdown
⚙ Agent Friendliness
🔒 Security
MIT open source. No cloud sync or external data transmission. Local-only storage means no credential exposure to third parties. Excellent security profile — data stays on developer machine.
⚡ Reliability
Best When
You want a git-friendly, privacy-respecting API client where collections are version-controlled as plain text files alongside your codebase.
Avoid When
You need cloud collaboration without git, browser-based access, or advanced enterprise features — Postman or Hoppscotch are better.
Use Cases
- • Store API collections in git alongside code using Bruno's file-based format — review API changes in PRs like code changes
- • Test agent APIs locally without any cloud sync or account requirements — fully offline operation
- • Share API collections with teams via git repository without Postman workspace costs or data privacy concerns
- • Write and run API test scripts (JavaScript) that are version-controlled with the collection files
- • Import existing Postman/Insomnia collections to Bruno for migration away from cloud-dependent API clients
Not For
- • Teams wanting cloud-hosted collection sharing without git — Postman or Insomnia cloud have better non-git sharing
- • Organizations needing enterprise collaboration features (user management, RBAC, audit logs) — Bruno is minimal on enterprise features
- • Browser-based API testing — Bruno is a desktop app only (Electron-based)
Interface
Authentication
No account or auth for Bruno itself. The API client supports all authentication methods for making requests (API keys, OAuth2, Bearer, etc.). Fully offline, no cloud account needed.
Pricing
Core Bruno is MIT open source. Bruno Pro adds offline team sync, advanced scripting, and visual API catalog. Free tier covers all individual developer needs.
Agent Metadata
Known Gotchas
- ⚠ Bruno's Bru file format is custom DSL — agents generating collections programmatically must learn the Bru syntax, not standard JSON/YAML
- ⚠ Bruno's CI runner (npm @usebruno/cli) can run collections from command line but output format is minimal — integrate with test reporters explicitly
- ⚠ Environment secrets can be stored in .env files but must not be committed — bruno.env.yaml separates public variables from secret variables; team must coordinate secret management
- ⚠ Postman import compatibility is high but not 100% — complex Postman pre-request scripts and dynamic variables may need manual adjustment after import
- ⚠ Bruno doesn't support gRPC or WebSocket requests — these protocol tests require other tools (Postman, Insomnia, or specialized tools)
- ⚠ Collection variables (collection.bru) are shared across all requests — naming conflicts between collection-level and request-level variables can cause unexpected behavior
Alternatives
Full Evaluation Report
Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for Bruno.
Scores are editorial opinions as of 2026-03-06.