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

समग्र भावना

  • 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 माना जाता है जो उनसे सहज हैं।