پرش به محتوای اصلی
پرش به محتوای مقاله

«حذف فاصله میان ترمینال و IDE»؛ هدف ابزار متن‌باز Familiar

·۲۰ تیر ۱۴۰۵۴ دقیقه مطالعه
راهنما
از alt-tab زدن مداوم به IDE خسته شدم، پس overlay ترمینال برای Claude Code ساختم.
از alt-tab زدن مداوم به IDE خسته شدم، پس overlay ترمینال برای Claude Code ساختم.
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

ایجاد یک لایه رابط کاربری (TUI) تخصصی برای مدیریت جلسات و بازبینی Diffهای کد که مستقیماً با پروتکل‌های ارجاع فایل Claude Code سازگار است.

تصور کنید برای بررسی چند خط کد تغییریافته توسط هوش مصنوعی، مجبور باشید مدام بین یک ترمینال مبتنی بر عامل (Agent-based terminal) و یک محیط سنگین IDE جابه‌جا شوید. این «خستگی حاصل از Alt-Tab» دقیقاً همان نقطه‌ای است که ابزار familiar برای حل آن طراحی شده است. طبق گزارش وب‌سایت dev.to، توسعه‌دهنده‌ای در ۱۱ ژوئیه ۲۰۲۶ این ابزار را منتشر کرد؛ مجموعه‌ای از لایه‌های (Overlay) مبتنی بر پایتون برای Claude Code که نیاز به سوئیچ مداوم بین برنامه‌ها را از بین می‌برد.

همان‌طور که در تحلیل قبلی ما درباره‌ی این موضوع که چگونه تنظیمات مدیریت شده‌ی Claude Code حاکمیت AI سازمانی را اعمال می‌کنند اشاره کردیم، این ابزار راستی به یک شکاف عملی در تجربه‌ی توسعه‌دهنده پاسخ می‌دهد: «حلقه بازبینی». در حالی که عامل‌ها اکنون می‌توانند کد را مستقیماً در ترمینال بنویسند، فرآیند تأیید آن تغییرات همچنان گسسته است. برنامه‌نویسان اغلب مجبورند یا به diffهای گیت در یک Pager خیره شوند یا برای اجرای دستور claude --resume جهت مدیریت جلسات موازی مختلف، مدام با دستور cd بین پوشه‌های پروژه جابه‌جا شوند. این قابلیت‌های پیشرفته در محیط ترمینال، مکمل سخت‌افزارهایی است که بهینه‌ترین شرایط را برای اجرای محلی عامل‌های خودکار Claude Code فراهم می‌کنند تا سرعت پاسخ‌دهی سیستم افزایش یابد.

طبق گزارش‌های فنی، familiar به صورت سه «kitten» (لایه‌ی گرافیکی) تمام‌صفحه برای ترمینال kitty عمل می‌کند که هر کدام به یک کلید میان‌بر خاص متصل شده‌اند. این سیستم با استفاده از کتابخانه استاندارد پایتون (Pure Python Standard Library) و نسخه‌ی داخلی Pygments برای هایلایت کد ساخته شده است و به هیچ وجه نیازی به نصب پکیج‌های pip یا پوشه‌های node_modules ندارد. به عنوان ابزاری که منحصراً برای macOS طراحی شده، این برنامه از قابلیت ترمینال kitty در اجرای TUIهای پایتونی به عنوان پنجره‌های لایه (Overlay) روی شل استفاده می‌کند که امکان دریافت رویدادهای واقعی ماوس و کلیک‌های با دقت پیکسلی را فراهم می‌سازد.

ابزارهای اصلی گردش کار

  • لایه‌ی بازبینی (Cmd+Shift+R): محیطی دو پانله که در سمت چپ درخت فایل‌ها را به همراه وضعیت‌ها (Status) و در سمت راست یک diff یکپارچه با هایلایت سینتکس نمایش می‌دهد. این لایه دارای ویژگی «word-diff» برای جداسازی تغییرات بسیار ریز است؛ مثلاً تغییر int(raw_minutes) به round(raw_minutes) را به گونه‌ای نمایش می‌دهد که در یک لحظه قابل خواندن و تشخیص باشد.
  • مدیریت جلسات (Cmd+Shift+S): یک دفتر ثبت زنده (Live Registry) از تمام جلسات Claude Code در تمامی پروژه‌ها. این ابزار وضعیت لحظه‌ای (در حال اجرا، منتظر تایید یا عامل پس‌زمینه) را نه از طریق زمان تغییر فایل‌ها (mtime)، بلکه مستقیماً از طریق ثبت فرآیندهای سیستم (Process Registry) می‌خواند. کاربران می‌توانند گفتگوها را بازگردانند (Resume)، آن‌ها را فورک کنند یا نسخه‌های رندر شده‌ی گفتگوها را به همراه فراخوانی ابزارها و diffهای رنگی پیش‌نمایش بزنند.
  • مرورگر لاگ (Cmd+Shift+L): لیستی از کامیت‌ها که دارای گراف شاخه‌ها و diffهای مربوط به هر کامیت با استفاده از همان موتور لایه‌ی بازبینی است. این محیط به کاربران اجازه می‌دهد بدون خروج از لایه، عملیات git fetch و git push را انجام دهند.

مکانیزم‌های تعاملی پیشرفته

بستن «حلقه بازبینی» (Loop-closer) هسته‌ی اصلی این گردش کار است: کاربران تغییرات (diff) را بررسی می‌کنند، روی خطوط خاص کامنت می‌گذارند و با فشردن کلید 'w'، تمام موارد را به‌صورت مارک‌داون ساختاریافته در کلیپ‌بورد کپی می‌کنند. این محتوا را می‌توان در چت Claude با پرامپتی مانند «این‌ها کامنت‌های بازبینی هستند، آن‌ها را اصلاح کن» پیست کرد.

برای هدف‌گیری دقیق، ابزار دستورات کپی تخصصی ارائه می‌دهد:

  • کلید ⌘⇧C یک ارجاع دقیق به فایل و خط (مثلاً @path/to/file.py#L42 یا بازه‌ی #L42-58) را کپی می‌کند که دقیقاً همان فرمتی است که Claude Code برای شناسایی کد Resolve می‌کند.
  • کلید ⌘C روی یک فایل در درخت فایل‌ها، مسیر آن را با فرمت @path کپی می‌کند.

ناوبری در کد با قابلیت ⌥-click (Option-click) برای رفتن به تعریف (Go-to-definition) تقویت شده است. از آنجایی که پروتکل ماوس در ترمینال کلید Cmd را منتقل نمی‌کند، توسعه‌دهنده از کلید Option استفاده کرده است. این ویژگی از یک Resolver متنی روی git grep استفاده می‌کند و یک پشته‌ی بازگشت (Back Stack) با کلید (⌃o) فراهم می‌کند، بدون اینکه نیازی به LSP یا ایندکس‌گذاری سنگین باشد.

این تغییر رویکرد نشان‌دهنده‌ی گذار به توسعه‌ی «بومی ترمینال» (Terminal-native) است؛ جایی که شل (Shell) دیگر فقط یک لانچر نیست، بلکه به IDE اصلی تبدیل می‌شود. این رویکرد، شباهتی به فلسفه‌ی دسترسی مستقیم به فایل‌های محلی در برابر مدل‌های ابری دارد که در آن کنترل کامل بر داده‌ها و محیط اجرا، اولویت اصلی است. familiar با ادغام وضعیت جلسات، با عامل‌های هوش مصنوعی نه به عنوان اسکریپت‌های خارجی، بلکه به عنوان فرآیندهای درجه‌یک (First-class) سیستم برخورد می‌کند.

برای کاربران macOS که از ترمینال kitty استفاده می‌کنند، این ابزار «مالیات جابه‌جایی بین پنجره‌ها» را که اغلب باعث شکستن تمرکز توسعه‌دهنده در حین بازسازی کد (Refactoring) توسط عامل می‌شود، حذف می‌کند و ترمینال را به یک کابین فرمان با دقت بالا برای مدیریت چندین جلسه موازی عامل تبدیل می‌کند.

گام بعدی شما

  • اگر از macOS و ترمینال kitty استفاده می‌کنید، مخزن denoby/familiar را از طریق Homebrew نصب کنید.
  • با اجرای دستور familiar enable --kittens وارد حالت تمام‌صفحه شوید و میان‌برهای مدیریت جلسه را تست کنید.
  • سعی کنید گردش کار بازبینی کد خود را کاملاً به محیط ترمینال منتقل کنید تا تمرکز ذهنی‌تان در حین Refactoring حفظ شود.

اما این ابزار تنها بخشی از یک اکوسیستم بزرگتر است؛ برای درک اثر این رویکرد بر بهره‌وری تیم‌های بزرگ، تحلیل ما درباره‌ی استانداردهای حاکمیت AI در محیط‌های توسعه را بخوانید.

چرا این موضوع مهم است؟

این ابزار با کاهش هزینه‌ی شناختی جابه‌جایی بین محیط‌ها، سرعت چرخه بازبینی کد در سیستم‌های عامل‌محور را به‌شدت افزایش می‌دهد. اعتبار این رویکرد در بهره‌گیری از قابلیت‌های Native ترمینال kitty برای ایجاد یک تجربه IDE-grade بدون سربار نرم‌افزاری است.

تأثیر برای ایران

برنامه‌نویسان ایرانی که از توزیع‌های macOS و ترمینال kitty استفاده می‌کنند، می‌توانند با این ابزار رایگان و متن‌باز، بهره‌وری خود را در استفاده از Claude Code بدون نیاز به اشتراک‌های گران‌قیمت IDEهای تجاری افزایش دهند.

·نگاه ما
تحریریه دات‌هوش

تمرکز Familiar بر حذف اصطکاک‌های کوچک (Micro-frictions) نشان می‌دهد که آینده ابزارهای AI نه در ساخت IDEهای جدید، بلکه در «پاراژیت» کردن قابلیت‌های بصری روی محیط‌های متنی سنتی است. این ابزار ثابت می‌کند که برای بهره‌وری حداکثری، نیاز به رابط‌های گرافیکی سنگین نیست، بلکه نیاز به دسترسی سریع و کلید-محور به داده‌های ساختاریافته داریم.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.