Your APIs, Your Data | Always Local.
Bruno is built on a local-first, privacy-by-design model. We believe developers should have complete control over their data… no cloud syncs and no surprises.
All your API collections, environments, and secrets are stored on your device.
Bruno never sends or stores your data in the cloud.
All connections (like license checks or updates) use TLS 1.2+ for secure communication.
Bruno runs 100% on your computer. Your files are stored as plain text, so you can manage them with Git, share them with your team, or keep them offline.
Bruno performs an outbound call on app startup for the purposes of license key validation.
Bruno's design is simple: everything runs locally, and data never leaves your environment.

Bruno operates with minimal, outbound-only connections — all over secure HTTPS (TLS 1.2+). No inbound ports are opened, and no user or project data ever leaves your environment.
All connections are outbound, encrypted, and limited to essential functionality. Bruno never opens inbound ports or transmits your API data.
| Purpose | Protocol | Port | Description |
|---|---|---|---|
| License verification | HTTPS | 443 | Securely validates your license key (encrypted; no API data transmitted). |
| API requests | HTTP / HTTPS | 80 / 443 | For your own API calls within Bruno. |
| App updates | HTTPS | 443 | To check for new Bruno versions (manual or automatic). |
Bruno follows strong internal security and development standards:
Role-based access and multi-factor authentication for all internal systems.
Code reviews and dependency audits following OWASP principles.
Documented response plan for potential vulnerabilities or breaches.
Third-party services undergo security checks and contractual data protection reviews.
If you have any questions, reach out to us at security@usebruno.com