Bruno
usebruno.comOpen-source, local-first API client that stores collections as plain text files and works seamlessly with Git. A privacy-focused alternative to cloud-based API tools.
- Homepage: usebruno.com
- GitHub: github.com/usebruno/bruno
- Web info: web-check.xyz/check/usebruno.com
Bruno Source Code
Author
Description
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)
Homepage
https://www.usebruno.com/License
MIT
Created
27 Sept 22
Last Updated
29 Jul 26
Latest version
Primary Language
JavaScript
Size
56,998 KB
Stars
45,985
Forks
2,729
Watchers
45,985
Language Usage
Star History
Top Contributors
-
@helloanoop (1415)
-
@lohxt1 (344)
-
@pooja-bruno (221)
-
@naman-bruno (206)
-
@lohit-bruno (184)
-
@Pragadesh-45 (159)
-
@sanish-bruno (121)
-
@abhishek-bruno (103)
-
@sid-bruno (102)
-
@bijin-bruno (86)
-
@chirag-bruno (76)
-
@sanjaikumar-bruno (73)
-
@gopu-bruno (57)
-
@sanjai0py (55)
-
@shubh-bruno (54)
-
@Its-treason (39)
-
@ramki-bruno (33)
-
@devendra-bruno (32)
-
@therealrinku (31)
-
@barelyhuman (30)
-
@survivant (28)
-
@pietrygamat (25)
-
@ganesh-bruno (21)
-
@ravindra-bruno (20)
-
@DogukanUrker (19)
-
@anusreesubash (18)
-
@prateek-bruno (17)
-
@anusree-bruno (15)
-
@sachin-thakur-bruno (15)
-
@sharan-bruno (15)
-
@maintainer-bruno (15)
-
@jsoref (14)
-
@dcoomber (14)
-
@sreelakshmi-bruno (13)
-
@n00o (12)
-
@dependabot[bot] (11)
-
@utkarsh-bruno (11)
-
@sundram-bruno (11)
-
@PChaparro (11)
-
@nelup20 (11)
-
@grubersjoe (11)
-
@ajaishankar (11)
-
@NikHillAgar (10)
-
@rreyn-bruno (10)
-
@sachin-bruno (10)
-
@dozed (10)
-
@Scotsoo (9)
-
@jwetzell (9)
-
@snippetkid (9)
-
@baptpln (8)
-
@tlaloc911 (8)
-
@arnaduga (8)
-
@awinder (8)
-
@martinsefcik (8)
-
@lared (7)
-
@tpyle (7)
-
@jokj624 (7)
-
@abhishekp-bruno (6)
-
@adwait-bruno (6)
-
@mvmn (6)
-
@mjhcorporate (6)
-
@jeromed-weekera (6)
-
@cwilper (6)
-
@brahma-dev (6)
-
@poojabela (5)
-
@Sl-Alex (5)
-
@notfounnd (5)
-
@jaktestowac (5)
-
@stupidly-logical (5)
-
@kapami (5)
-
@josbiz (5)
-
@fgrande (5)
-
@pongpayak-rsp (5)
-
@akshat-khosya (5)
-
@Beedhan (5)
-
@qweme32 (4)
-
@james-ha-bruno (4)
-
@dnnr1 (4)
-
@krummbar (4)
-
@AyushNigam-1 (4)
-
@mirkogolze (4)
-
@depapp (4)
-
@end3rbyte (4)
-
@adarshlilha (4)
-
@acostinescu (4)
-
@BrandonGillis (4)
-
@jarne (4)
-
@luizfonseca (4)
-
@mheidinger (4)
-
@helloitsm3 (4)
-
@iamsushantk (4)
-
@nikischin (4)
-
@bplatta (4)
-
@brunohpaiva (3)
-
@zyrouge (3)
-
@shash68i (3)
-
@aviskase (3)
-
@fantpmas (3)
-
@dssagar93 (3)
-
@Rohan-Bruno (3)
Recent Commits
-
sharan-bruno (29 Jul 26)
Fix/collection runner loader issue (#8783) * fix(runner): Collection Runner - Loader still keeps running even after Cancelling the execution * added a test id for the action buttons * removed onborading section
-
Rayan Salhab (29 Jul 26)
fix: avoid network probe in PAC myIpAddress (#8588)
-
sachin-thakur-bruno (29 Jul 26)
chore: PR checklist update (#8806)
-
Chirag Chandrashekhar (29 Jul 26)
feat(db): sqlite as a re-usable SDK for secondary queries (#8533)
-
Utkarsh (28 Jul 26)
fix: failing test case fix (#8801)
-
sanish chirayath (28 Jul 26)
feat(request): warn when binary body file is missing on disk (#8753) * fix/request - Binary body type - show warning on file not exists in system * Made filename extraction OS-agnostic. * Use theme tokens for warning colors in this styled-component block. * Refactor FilePickerEditor to use useMissingFileCheck hook for file existence validation and improve warning display. Introduced new hook for checking missing files and updated tests to reflect changes in file picker behavior. * Enhance FilePickerEditor: Update title handling for single/multiple filenames and improve warning tooltip layout with icon integration. Adjust StyledWrapper to utilize theme-based border radius for consistency. --------- Co-authored-by: rajashreehj-bruno <[email protected]>
-
sachin-bruno (28 Jul 26)
Keep the default selected as none in the environments (#8785)
-
adwait-bruno (28 Jul 26)
fix:url truncates in docs (#8468) * fix:url truncates in docs * refactor:added unit testcases made functions modular
-
adwait-bruno (28 Jul 26)
fix:env configure remains visible (#8530) Co-authored-by: Adwait Aayush <[email protected]>
-
ravindra-bruno (28 Jul 26)
Added the ignore for the collection nested folders (#8725) * Added the ignore for the collection nested folders * Removed the unignored functionality for Collection folder for now * require path boundary in folder ignore matching to prevent prefix and empty-pattern over-matching * fix(collection): deep-cloned bruno config before transform so ignore/update never mutated the object returned to redux * resolved the coderebbit review comments
-
gopu-bruno (28 Jul 26)
feat: add preserve scripts option for Postman import/export (#8726) * feat(import): add preserve scripts option for Postman import/export * test(import): add postman preserve scripts coverage * fix(import): align preserve scripts option place and color * fix(import): address coderabbit comments * test(import): assert export scripts and centralize import locators * fix(export): validate empty filename, dismiss dialogs between tests * refactor(import): use options object for convertCollection config params * refactor(import): remove redundant check from importPostmanV2CollectionItem
-
Sid (28 Jul 26)
fix(ws): remove auto-reconnect in websockets (#8605)
-
gopu-bruno (28 Jul 26)
feat(collections): add description text to open collection selection modal (#8793)
-
ravindra-bruno (28 Jul 26)
Added the fix for bru.runner.stopExecution() while running collection run from tests (#8720) * Added the fix for bru.runner.stopExecution() while running collection run from tests * resolved the code review for coderabbit
-
ravindra-bruno (28 Jul 26)
fix: Folder Sequencing When we try to move any folder at the bottom of the folders list (#8722) * fix: Folder Sequencing When we try to move any folder at the bottom of the folders list * fix(bruno-app): use path-segment ancestry for folder drop checks to avoid sibling-prefix false positives * fix(bruno-app): allow folder to be reordered to bottom via dropType edge zones (BRU-1112) * ci: re-run benchmark check (flaky perf gate) * docs(bruno-app): updated stale dropType comments to above/below terminology
-
sachin-thakur-bruno (28 Jul 26)
feat(environment): add default env to presets (#8612)
-
sachin-thakur-bruno (28 Jul 26)
feat(code-mirror-search): add replace and replace-all with search position, debouncing and tests (#8715)
-
sachin-thakur-bruno (28 Jul 26)
fix(environment): auto save on env table removing some characters (#8732) * fix(environment)/auto save on env table * moved autosave tests * added locators * added test for multi line * updated name
-
shubh-bruno (27 Jul 26)
fix(timeout): allow inherit request timeout for yaml requests (#8746) * fix(timeout): allow inherit request timeout for yaml requests * fix: add test.step for timeout * fix(timeout): normalize resolveTimeoutSetting to reject non-finite/negative timeouts
-
sanish chirayath (27 Jul 26)
Fix: binary body lost on importing from postman (#8729) * fix/3118 - Postman Import: Binary Body Type Silently Lost * fix/3118 - Postman Import: Binary Body Type Silently Lost * fix/3118 - Postman Import: Binary Body Type Silently Lost * fix/Added indentation * Import binary body mode * handling else if * Handling example with binary body * file body mode * Add tests for importing Postman binary body requests * Enhance Postman binary body import by inferring content type from file extensions and adding tests for various file types * Add mime-types as an external dependency and implement test for .bin file content type resolution in Postman to Bruno conversion * fix: import statements * fix: e2e tests * refactor: improve test structure and assertions for Postman binary body import --------- Co-authored-by: rajashreehj-bruno <[email protected]>
-
sachin-thakur-bruno (27 Jul 26)
chore(eslint)/disable autofix for const (#8760) * chore(eslint)/disable autofix for const * added a config * Apply suggestion from @sid-bruno Co-authored-by: Sid <[email protected]> * Apply suggestion from @sid-bruno Co-authored-by: Sid <[email protected]> * Apply suggestion from @sid-bruno Co-authored-by: Sid <[email protected]> * Apply suggestion from @sid-bruno Co-authored-by: Sid <[email protected]> * lint fix * added inline check * removed comment --------- Co-authored-by: Sid <[email protected]>
-
sachin-thakur-bruno (27 Jul 26)
chore(pr-decription)/updated pr description (#8786)
-
naman-bruno (24 Jul 26)
refactor(ai): update API key handling in openai comp providers (#8749) * refactor(ai): update API key handling in openai comp providers * fix
-
ravindra-bruno (24 Jul 26)
fix(workspaces): switch to default workspace on close so header shows correct name (#8425) * fix(workspaces): switch to default workspace on close so header shows correct name * Added the test spec related review. * added e2e test for closing workspace returns to default * added e2e test for closing workspace returns to default * added e2e test for closing workspace returns to default * test(workspaces): used stable test ids for workspace switcher and actions in close-workspace e2e
-
gopu-bruno (24 Jul 26)
feat(collections): open multiple collections from a monorepo (#8724) * feat(collections): open multiple collections at once * refactor(collections): rename open-collection IPC channels * test(collections): e2e coverage for open collection picker and selection modal * refactor(collections): 'no collections found' toast message * fix(collections): import hydrateCollectionWithUiStateSnapshot in workspaces actions * fix(collections): default to no selection and surface open failures * feat(collections): prevent duplicate open collection toasts * fix(collections): update auto close condition for selection modal * test(collections): open collection selection selectors moved to page module * test(collections): match open collection rows by exact title * Merge branch 'main' into feat/open-multiple-collections
-
naman-bruno (24 Jul 26)
feat(converters): add support for script execution flow in yml configuration (#8745)
-
naman-bruno (24 Jul 26)
fix(security): overflow on chip list styling (#8748)
-
naman-bruno (24 Jul 26)
feat(ai): add focus for prompt input after AI response completion (#8747)
-
naman-bruno (23 Jul 26)
fix(cookies): toggle raw mode state in ModifyCookieModal (#8755)
-
shubh-bruno (23 Jul 26)
fix: encode url for url without protocol (#8756)
Bruno Security
Security Advisories (4)
- critical Patched CVSS 9.8
CVE-2026-34841 Axios npm Supply Chain Incident Impacting @usebruno/cli
- critical Patched
GHSA-246j-fv2m-6jhx SHA1-Hulud supply-chain compromise (transitive @postman/tunnel-agent) — Upgrade @usebruno/cli to 2.14.4
- high Patched
CVE-2025-30354 Safe-Mode ignored in Asserts expressions
- high Patched
CVE-2025-30210 XSS On Environment Name
Bruno Website
Website
Bruno - The Git-Native API Client
Bruno is the Git-native API client for REST, GraphQL, gRPC and Websocket. A local and open-source solution to Postman. Fast, developer-first, and no cloud syncing.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 100.27.249.156
- Hostname ec2-100-27-249-156.compute-1.amazonaws.com
- Location Ashburn, Virginia, United States of America, NA
- ISP Amazon Technologies Inc.
- ASN AS14618
Associated Countries
-
US -
CA -
JP
Safety Score
Website marked as safe
100%
Blacklist Check
www.usebruno.com was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Bruno Reviews
More Developer Tools
-
Open-source offline toolbox for developers, with utilities for JSON, YAML, hashes, JWTs, Base64, text comparison and more. Useful alternative to pasting sensitive data into random online tools.
-
Push to GitHub anonymously: add gitGost as a git remote and it opens a pull request with your name, email and commit metadata stripped, optionally over Tor. Anonymity isn't perfect, and the hosted service has had abuse-related downtime.
About the Data: Bruno
Change History
- Moved from Developer Utilities › Developer Tools #639
API
You can access Bruno's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/bruno The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Bruno
Help your friends compare Developer Tools, and pick
privacy-respecting software and services.
Share Bruno and Awesome Privacy with your network!