عن المشروع

Terax هو بيئة تطوير أولية من الطرفية، AI‑native، مفتوحة المصدر، مبنية على Tauri 2، Rust وReact 19. يوضح المشروع أنها تشغل حوالي 7‑8 ميغابايت على القرص، لا تجمع أي بيانات تحليلية، ولا تتطلب حسابًا. تعمل على macOS، Linux وWindows، ومرخصة تحت Apache‑2.0. سطر أوامر: السطر المدمج يستخدم xterm.js مع مُرَسِّم WebGL، ويقدم جلسات متعددة علامات تبويب مع بث خلفي، وتصفية كتل مُسرَّعة بالـ GPU، ولوحة إدخال أوامر على شكل محرر. يستخدم خلفية PTY الأصلية (عبر portable-pty) تدعم zsh، bash، pwsh، fish وcmd. تشمل الميزات الإضافية تقسيم الأفقي والعمودي، بحث داخل النص، كشف الروابط، دعم ألوان حقيقية، سحب وإفلات الملفات كأ_paths مضمونة من القشر، بيئات عمل لكل علامة تبويب على Windows (محلية أو أي توزيع WSL مثبت)، وSpaces التي تُعيد استعادة العلامات، مسارات العمل، وتخطيطات التقسيم عبر الإطلاقات. محرر الكود: يعتمد على CodeMirror 6، ويدعم لغات شائعة بما فيها TypeScript/JavaScript، Rust، Python، Go، C/C++، Java، HTML/CSS، JSON وMarkdown. يوفر إكمال ذكي داخل النص بدعم من نماذج محلية، فرق تعديل AI يمكن قبوله أو رفضه حسب الحشا، ودعم خادم لغات اختياري (تشخيص، تنقل، إكمال، تنسيق، وخوادم مخصصة)، وعرض Markdown مع صور، فيديو، صوت، وPDF، وضع Vim، ومجموعة من الأنماط المدمجة مثل Kanagawa، Catppuccin، Rosé Pine، Everforest، Dracula، Solarized، Nord، Tokyo Night، GitHub وXcode. التحكم في المصدر: يمكن للمستخدمين إدراج وإلغاء إدراج الحشا، الالتزام عبر اختصار لوحة المفاتيح، والدفع مع الوعي بالـ upstream. يعرض عرض الفروع حالات HEAD منفصلة، ويظهر لوحة تاريخ git رسمًا بيانيًا للـ commit مع عرض المسارات للدمج والفروع، بالإضافة إلى بحث الالتزام، تصفية، وروابط لصفحات الالتزام عن بُعد. مستكشف الملفات ومعاينة الويب: يستخدم المستكشف قالب أيقونات Catppuccin مع بحث ضبابي، تنقل عبر لوحة المفاتيح، تعديل اسم داخل النص، إجراءات kontextual، وتحديثات حية عند تغيير الملفات على القرص. يمكن إرفاق الملفات والاختيارات مباشرةً في لوحة الذكاء الاصطناعي الجانبية. معاينة الويب تكتشف تلقائيًا خوادم التطوير المحلية وفتحها في تبويب معاينة، ويمكن أيضًا عرض عناوين خارجية عبر ويبفيو مدمج. قدرات الذكاء الاصطناعي: تدعم Terax مزودي BYOK (OpenAI، Anthropic، Google Gemini، Groq، xAI، Cerebras، OpenRouter، DeepSeek، Mistral، وأي نقطة نهاية متوافق مع OpenAI) بالإضافة إلى الاستنتاج المحلي/غير المتصل عبر LM Studio، MLX وOllama. تشمل سير عمل الوكلاء التخطيط، الوكلاء الفرعية، ذاكرة المشروع عبر ملف TERAX.md، أدوات قراءة/كتابة/تحرير/تحرير متعدد/ grep/ glob، تشغيل bash مع portegating، والعمليات الخلفية. يمكنها تنسيق وكلاء التطوير الخارجيين مثل تشغيل Claude Code في سطر أوامر، فحص المخرجات، وإرسال عمل إضافي عبر أدوات portegated. يدعم композитор مقاطعprompt عبر #handle، ملفات عبر @path، إدخال صوتي، وإرفاق الوكيل من المستكشف أو الاختيار. تدعم وكلاء مخصصين ببرمجيات النظام الخاصة بهم ومجموعة أدوات مخصصة، بالإضافة إلى وضع الخطة الذي يولد ويؤكد خطط متعددة الخطوات قبل التنفيذ. تُخزن مفاتيح API في سلسلة المفاتيح الخاصة بنظام التشغيل عبر مكتبة keyring بدلاً من على القرص أو في localStorage. أنماط وتخصيص: يمكن بناء الأنماط المخصصة داخل التطبيق، والتبديل بينها الأنماط المدمجة، مشاركتها، أو استيرادها من المجتمع. تدعم الصور الخلفية شفافية قابلة للتعديل وBlur، وموضوع محرر الكود مستقل عن موضوع التطبيق. ملاحظات التثبيت والمنصات: تتوفر المثبتات على صفحة Releases في GitHub، من خلالها Terax يتحديث تلقائيًا. على Windows، يتم اكتشاف القشرة الافتراضية من pwsh.exe إلى powershell.exe ثم إلى cmd.exe، وWSL يُعامل كبيئة عمل من الدرجة الأولى. على Linux، الحزم متاحة عبر AUR (terax-bin)، نافل ناي، AppImage (يتطلب FUSE)، وحزم .deb/.rpm. بناء من المصدر يتطلب Rust (مستقر)، Node 20+ مع pnpm، ومتطلبات Tauri، باستخدام pnpm tauri dev أو pnpm tauri build. تشمل مجموعة التقنية أيضًا TypeScript، Vite، Vercel AI SDK v6، Tailwind v4، shadcn/ui، وZustand. تُوقع إصدارات Windows بشهادة مجانية من SignPath.io.