Bruno؛ کلاینت API متنبازی که کالکشنها رو تو ریپو نگه میداره
خلاصهٔ کاملتر
تو صفحهٔ پروژه اومده که Bruno یه کلاینت متنباز برای کار با APIه که میخواد وضعیت موجود — یعنی جای Postman و ابزارهای مشابه — رو بههم بزنه. تفاوت اصلیش هم جای نگهداری دادهست: کالکشنها بهجای فضای ابری، مستقیم تو یه پوشه روی فایلسیستم خودت میشینن.
برای این کار یه زبان نشانهگذاری متنی سبک به اسم Bru درست کردن که اطلاعات هر ریکوئست توش نوشته میشه. چون خروجی فایل متنی سادهست، میتونی با Git یا هر سیستم کنترل نسخهٔ دیگهای روی کالکشنها کار تیمی کنی: دیف بگیری، پولریکوئست بزنی و تاریخچهٔ تغییرات داشته باشی — دقیقاً همون کاری که با بقیهٔ کد میکنی.
سازندهها تأکید میکنن Bruno کاملاً آفلاینه و بهگفتهٔ خودشون هیچوقت سینک ابری بهش اضافه نمیشه، چون معتقدن دادهٔ کاربر باید روی دستگاه خودش بمونه. بیشتر امکانات متنباز و رایگانه و فقط بخشی از قابلیتهای تیمی به نسخههای تجاری سپرده شده. لایسنس پروژه هم MITه و نسخهٔ دسکتاپش برای مک، ویندوز و لینوکس و از راه پکیجمنیجرهایی مثل Homebrew و Chocolatey و Snap نصب میشه.
کنار اپ دسکتاپ، یه ابزار خط فرمان به اسم @usebruno/cli هم هست که برای تست خودکار و پایپلاین CI/CD ساخته شده. کافیه وارد پوشهٔ کالکشن بشی و اجراش کنی:
bru run
bru run request.bru
bru run folder --env Localایمیج رسمی داکر همین CLI هم با هر ریلیز روی Docker Hub و GitHub Container Registry منتشر میشه، با واریانتهای alpine و debian برای amd64 و arm64، تا بدون نصب Node.js روی هاست هم بشه کالکشنها رو تو CI اجرا کرد.
نکات کلیدی:
- کالکشنها بهصورت فایل متنی Bru روی دیسک ذخیره میشن، نه تو کلاد
- کار تیمی با Git یا هر کنترل نسخهٔ دیگهای
- آفلاین بهصورت اصولی؛ سازندهها میگن سینک ابری هیچوقت اضافه نمیشه
- CLI و ایمیج داکر برای اجرای کالکشنها تو CI/CD
- متنباز با لایسنس MIT و نسخههای تجاری اختیاری




