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.

Evaluated Mar 06, 2026 (0d ago) v1.x
Homepage ↗ Repo ↗ Developer Tools api-client rest graphql git-friendly desktop open-source postman-alternative offline
⚙ Agent Friendliness
64
/ 100
Can an agent use this?
🔒 Security
92
/ 100
Is it safe for agents?
⚡ Reliability
75
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
--
Documentation
80
Error Messages
75
Auth Simplicity
98
Rate Limits
98

🔒 Security

TLS Enforcement
95
Auth Strength
95
Scope Granularity
92
Dep. Hygiene
85
Secret Handling
88

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

Uptime/SLA
78
Version Stability
75
Breaking Changes
72
Error Recovery
75
AF Security 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

REST API
No
GraphQL
No
gRPC
No
MCP Server
No
SDK
No
Webhooks
No

Authentication

Methods: none
OAuth: No Scopes: No

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

Model: open_source
Free tier: Yes
Requires CC: No

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

Pagination
none
Idempotent
Full
Retry Guidance
Not documented

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.

$99

Scores are editorial opinions as of 2026-03-06.

5209
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered