herdr: همهٔ ایجنتهای کدنویست رو تو یه ترمینال بچرخون
خلاصهٔ کاملتر
طبق توضیح این پروژه، herdr یه ابزاره که همهٔ ایجنتهای کدنویسی رو، هر جا که همین حالا اجرا میشن — رو ماشین خودت، یه سرور، یا هر جایی که بشه بهش ssh زد — تو یه ترمینال کنار هم میچرخونه. سازندهش خیلی ساده توصیفش میکنه: اگه tmux کار کردی، herdr همونه، ولی برای ایجنتها از نو ساخته شده.
نکتهٔ اصلیش اینه که هر ایجنت یه ترمینال واقعی خودش رو میگیره، نه تقلید یه اپ از ترمینال؛ پس حتی TUIهای تمامصفحه هم درست رندر میشن. سایدبار وضعیت هر ایجنت رو جمع میکنه به چهار حالت: 🔴 بلاک، 🟡 در حال کار، 🔵 تمومشده و 🟢 بیکار، پس همیشه میدونی کدوم ایجنت بهت نیاز داره. این هم بدون هیچ کانفیگ یا هوکی کار میکنه.
یه ویژگی مهم دیگه پایداریشه: یه سرور پسزمینه پنها و ایجنتها رو زنده نگه میداره، پس با بستن لپتاپ چیزی نمیمیره و میتونی از هر ترمینال دیگهای، از جمله گوشیت روی ssh، دوباره وصل بشی. میتونی پنها رو با ماوس کلیک و درگ کنی و به ورکاسپیس و تب تقسیم کنی.
نویسنده تأکید میکنه که herdr یه باینری تکیه، نه یه اپ: حدود ۱۰ مگابایت، نوشتهشده با Rust، برای لینوکس و مکاواس (ویندوز بتا)، بدون وابستگی، بدون GUI، بدون Electron، بدون رَپر فقطمک، بدون اکانت و بدون تلهمتری. یه socket api و CLI لوکال هم داره که خود ایجنتها میتونن باهاش کار کنن.
در مقایسه با گزینههای دیگه، نویسنده میگه tmux پایداری و پن میده ولی قبل از عصر ایجنتها ساخته شده و هیچ درکی از اینکه کدوم پن بلاکه یا داره کار میکنه نداره؛ از اونور مدیرهای گرافیکی ایجنت (مثل conductor و cmux) وضعیت ایجنت رو نشون میدن ولی اپهای اغلب فقطمک و بستهان که ترمینال رو داخل یه رَپر بازرندر میکنن. herdr میخواد بهترین هر دو باشه: یه باینری تکی که تو همون ترمینال خودت اجرا میشه و صفحهٔ واقعی هر ایجنت رو رو یه سروری نشون میده که موقع قطعشدن زنده نگهش میداره.
تشخیص ایجنتها هم بیرون از جعبه با تطبیق نام پروسه و heuristicهای خروجی ترمینال کار میکنه و لیست بلندی از ایجنتها رو پشتیبانی میکنه: Claude Code، Codex، Cursor Agent، droid، amp، opencode، Grok CLI، GitHub Copilot CLI و خیلیای دیگه. هر ایجنت دیگهای هم که تو لیست نباشه بازم کار میکنه، چون herdr بهعنوان یه مالتیپلکسر ترمینال اجراش میکنه.
نکات کلیدی:
- herdr همهٔ ایجنتهای کدنویسی رو تو یه ترمینال با ترمینال واقعی مجزا برای هر کدوم میچرخونه
- سایدبار وضعیت هر ایجنت (بلاک/در حال کار/تموم/بیکار) رو بدون کانفیگ نشون میده
- با بستن لپتاپ چیزی نمیمیره؛ از ترمینال دیگه یا گوشی با ssh دوباره وصل میشی
- یه باینری تکی ۱۰ مگابایتی Rust، بدون GUI، اکانت یا تلهمتری
- از Claude Code، Codex، Cursor و کلی ایجنت دیگه پشتیبانی میکنه و ایجنتها هم میتونن از طریق socket api کنترلش کنن




