Cate: یک IDE فضایی با بوم بینهایت برای توسعهدهندگان
خلاصهٔ کاملتر
اگه روزانه با ۱۲ تا ترمینال، چند فایل باز، مستندات در یه پنجره دیگه و یادداشتهای پراکنده کار میکنی، Cate برای همین وضعیت ساخته شده. این ابزار یه اپ Electron هست که بهجای اینکه فقط پنجرهها رو کنار هم بذاره، یه بوم (canvas) بینهایت بهت میده تا ابزارهات رو آزادانه روش آرایش بدی. ترمینالها، ویرایشگرها، مرورگر و مستندات دقیقاً همونجایی که گذاشتیشون میمونن — حتی برای جلسه بعدی کار.
سیستم بوم و چیدمان یکی از مهمترین ویژگیهای Cateه. میتونی پنلها رو آزادانه روی بوم بکشی، با Cmd+scroll زوم کنی، یا اونها رو به داک بچسبونی تا تب و اسپلیت بسازی. پنلها رو میشه به پنجرههای مستقل OS هم تبدیل کرد. چیدمانهای ذخیرهشده هم از طریق Cmd+K قابل دسترسن.
ویرایشگر کد Cate از Monaco Editor (همون موتور VS Code) استفاده میکنه و امکاناتی مثل multi-cursor، find/replace، diff و پیشنمایش Markdown رو داره. ترمینالها هم با xterm.js و رندر WebGL پیادهسازی شدن و به PTY واقعی متصل هستن. پنلهای مرورگر هم به صورت webview امن برای پیشنمایش سرور توسعه یا مستندات در دسترسن.
برای مدیریت گیت، Cate یه سایدبار کامل داره که stage/unstage، مدیریت برنچ، worktree، تاریخچه commit و diff های inline رو پوشش میده. جستوجوی سراسری هم با Cmd+Shift+F هم در فایلها، هم در اسکرولبک ترمینالها و هم در عناوین پنلها کار میکنه.
ایجنت هوش مصنوعی داخلی Cate با نام Pi Agent، به مدلهای مختلف وصل میشه: از OAuth-based هایی مثل Anthropic، OpenAI Codex و GitHub Copilot گرفته تا API key-based هایی مثل Google Gemini، OpenRouter، Groq، Mistral و DeepSeek. یه marketplace هم برای نصب اکستنشنهای Pi وجود داره.
از نظر معماری فنی، Cate روی Electron 41 ساخته شده و رابط کاربریش با React 18 و Zustand 5 پیادهسازی شده. ارتباط بین پروسهها از طریق یه preload bridge ایزولهشده انجام میشه و دسترسی فایلسیستم به ریشههای تأییدشده محدوده. برای تست هم از Playwright برای تست end-to-end و Vitest برای تستهای واحد استفاده میشه.
نکات کلیدی:
- بوم بینهایت با ذخیره خودکار وضعیت پنلها بین جلسات کاری
- ویرایشگر Monaco (VS Code)، ترمینال xterm.js با WebGL، و مرورگر webview داخلی
- پشتیبانی از گیت با سایدبار کامل و diff inline
- ایجنت هوش مصنوعی Pi با اتصال به Anthropic، OpenAI، Gemini و غیره
- نسخه v1.0.3 برای macOS، Windows و Linux قابل دانلوده
- معماری امن با context-isolated IPC و محدودیت دسترسی فایلسیستم




