Bruno: तेज़ और Git-अनुकूल open-source API client (Postman का विकल्प)

Bruno नाम का एक नया open-source API client Postman और Insomnia के तेज़, offline-first विकल्प के रूप में ध्यान खींच रहा है, जो requests को plain text files के रूप में संग्रहीत करता है और Git के साथ अच्छी तरह काम करता है। टिप्पणीकार इसके “file over app” दर्शन, forced logins या cloud sync की कमी, और एक-बार भुगतान वाले “Golden Edition” business model की सराहना करते हैं, और इसे incumbent tools की perceived enshittification तथा VC-driven bloat से अलग देखते हैं। अन्य लोग नोट करते हैं कि कई power users अभी भी curl, httpie, Hurl, या IDE-based `.http` files से खुश हैं, लेकिन Bruno उन teams के लिए एक sweet spot है जो local control और versionability खोए बिना GUI client चाहते हैं.

समग्र भावना

  • Bruno के लिए तेज़, सरल, “file-over-app”, offline-first विकल्प के रूप में, Postman/Insomnia का मजबूत उत्साह है।
  • Forced logins, cloud-centric workflows, data loss, bloat, और VC funding से प्रेरित “enshittification” के लिए Postman और Insomnia से काफी निराशा है।
  • कुछ उपयोगकर्ता CLI/IDE-आधारित समाधानों से अब भी संतुष्ट हैं और GUI API clients की सीमित आवश्यकता देखते हैं।

लोग क्यों बदल रहे हैं

  • Postman/Insomnia अब अक्सर accounts की मांग करते हैं, cloud sync को push करते हैं, और ऐसी migrations हुई हैं जिनमें collections/environments wipe या hide हो गए।
  • कई संगठनों के लिए compliance और security कारणों से ऐसे tools का उपयोग संभव नहीं है जो secrets को external clouds में sync करते हैं।
  • Postman का UI व्यापक रूप से धीमा, जटिल, और “just hit an API” उपयोग के लिए अत्यधिक feature-loaded बताया जाता है।
  • उपयोगकर्ता Bruno की इन बातों को महत्व देते हैं:
    • Collections का local-only storage।
    • Git-friendly, human-readable Bru files।
    • Collections को repos में check करके आसान collaboration।
    • Postman collections से import।

Features, Gaps, और Comparisons

  • Bruno की प्रशंसा इन कारणों से की जाती है:
    • सरल, तेज़ GUI + CLI।
    • Environments, pre-request scripts, OAuth2 support, और Postman-like test flows।
    • Git-native workflow और “everything as code” philosophy।
  • Missing या कमजोर क्षेत्र (कुछ सुधर रहे हैं/paid हैं):
    • WebSockets, SSE/streaming, gRPC, MQTT, cookies, mTLS, और कुछ environment/variable scripting edge cases।
    • OpenAPI import Postman/Insomnia जितना robust नहीं है, खासकर server variables के आसपास।
  • तुलना:
    • CLI/text tools (curl, httpie, Hurl, JetBrains/VS Code .http, Emacs/Vim/IDE plugins) उन power users को पसंद हैं जो scripting, reuse, और CI integration चाहते हैं।
    • GUI tools (Postman, Insomnia, Paw, Thunder Client, Yaak, HTTPie GUI, Hoppscotch, Restfox, आदि) अब भी लोकप्रिय हैं, लेकिन cloud lock-in और bloat की शिकायतें बार-बार आती हैं।

Business Model & Licensing Discussion

  • Bruno में free open-source core के साथ एक paid “Golden Edition” है, जिसमें proprietary features (जैसे gRPC/WebSockets, load testing) शामिल हैं।
  • Pricing एक one-time payment है, limited years of updates के साथ; इस पर बहस है कि क्या यह वास्तव में “lifetime” है और क्या messaging भ्रामक है।
  • कई लोग no-VC stance और perpetual, non-subscription model की सराहना करते हैं; अन्य लोग dual-licensing और long-term openness को लेकर सावधान हैं।

Meta & Philosophy

  • इन बातों के लिए मजबूत समर्थन है:
    • “File over app” और Git को source of truth मानना।
    • ऐसे tools जो accounts, telemetry, या auto-updates की मांग नहीं करते।
  • GUI बनाम shell पर जारी बहस: GUIs को कम CLI-savvy devs/testers के लिए आसान माना जाता है; shells और notebooks को उनके लिए अधिक शक्तिशाली और flexible माना जाता है जो उनसे सहज हैं।