عن المشروع

MobaXTauri هو تطبيق سطح مكتب مفتوح المصدر في مرحلة بيتا مبكرة لتنظيم اتصالات SSH وتشغيل جلسات طرفية متعددة وتصفح الملفات البعيدة عبر SFTP. وهو مستوحى من MobaXterm ومبني باستخدام Tauri v2 وRust وReact 19 وTypeScript وXterm.js. تشمل القدرات الأساسية ما يلي: - طرفية SSH: تبويبات طرفية متعددة من Xterm.js مدعومة بجلسات SSH غير متزامنة مكتوبة بلغة Rust، مع عروض طرفية مقسمة وبحث في الطرفية وتصدير التسجيلات. - المصادقة: مصادقة بكلمة المرور وبمفتاح OpenSSH الخاص. - SFTP: تصفح وتحميل وتنزيل ونسخ وإعادة تسمية وتحرير وإنشاء وحذف الملفات والمجلدات البعيدة، مع محرر ملفات بعيدة مدعوم بتظليل الصياغة. - إدارة الجلسات: مجلدات وتنظيم بالسحب والإفلات ووسوم بيئية ومساحات عمل تبويبية محفوظة واتصال سريع. - ميزات الإنتاجية: مقتطفات أوامر ولوحة أوامر واختصارات لوحة مفاتيح قابلة للتهيئة. - الاستيراد/التصدير: نسخ احتياطي/استعادة للتطبيق واستيراد إعدادات OpenSSH واستيراد إشارات MobaXterm المرجعية. - معلومات المضيف: كشف نظام التشغيل المركّز على Linux مع عرض صحة المعالج والذاكرة والذاكرة التبديلية والقرص. - الأمان: التحقق من مفتاح مضيف SSH مع مطالبة الثقة (TOFU)؛ تُخزَّن كلمات المرور المحفوظة في خزنة Tauri Stronghold محلية يُفتح بها مفتاح من سلسلة مفاتيح نظام التشغيل لكل تثبيت (Windows Credential Manager أو macOS Keychain أو Linux Secret Service). - الواجهة: لوحة معلومات متجاوبة وسمات داكنة/فاتحة وعروض طرفية خلفية دائمة. تستخدم البنية واجهة أمامية بـ React + TypeScript تتواصل عبر أوامر وأحداث Tauri مع خلفية Rust غير متزامنة (Tokio) تتعامل مع SSH/SFTP عبر russh/russh-sftp، وتخزين بيانات الاعتماد عبر Tauri Stronghold (Argon2id)، واستمرارية الجلسات/التفضيلات عبر Tauri Store. تستهدف الإصدارات المنشورة Windows (MSI/NSIS + محمول) وmacOS (DMG) وLinux (DEB/AppImage). المشروع في مرحلة بيتا مبكرة: تم تنفيذ سير العمل الرئيسي لكنه لم يخضع لاختبارات واسعة على المنصات أو الخوادم أو الأمان، ولا يُوصى به للأنظمة الحساسة للإنتاج. تتضمن قاعدة الشيفرة اختبارات واجهة أمامية للوحدات/المكونات (Vitest) واختبارات Rust وESLint وPrettier وفحوصات Clippy، مع إصدارات موسومة تُبنى عبر GitHub Actions.