প্রকল্প সম্পর্কে

MobaXTauri হলো একটি আর্লি-বিটা, ওপেন-সোর্স ডেস্কটপ অ্যাপ্লিকেশন যা SSH সংযোগ সংগঠিত করতে, একাধিক টার্মিনাল সেশন চালাতে এবং SFTP-এর মাধ্যমে দূরবর্তী ফাইল ব্রাউজ করতে ব্যবহৃত হয়। এটি MobaXterm দ্বারা অনুপ্রাণিত এবং Tauri v2, Rust, React 19, TypeScript ও Xterm.js দিয়ে তৈরি। মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - SSH টার্মিনাল: অ্যাসিঙ্ক্রোনাস Rust SSH সেশন দ্বারা সমর্থিত একাধিক Xterm.js টার্মিনাল ট্যাব, স্প্লিট-টার্মিনাল ভিউ, টার্মিনাল সার্চ এবং রেকর্ডিং এক্সপোর্ট সহ। - প্রমাণীকরণ: পাসওয়ার্ড এবং OpenSSH প্রাইভেট-কী প্রমাণীকরণ। - SFTP: দূরবর্তী ফাইল ও ডিরেক্টরি ব্রাউজ, আপলোড, ডাউনলোড, কপি, রিনেম, এডিট, তৈরি এবং মুছে ফেলা, সাথে সিনট্যাক্স-হাইলাইটেড দূরবর্তী ফাইল এডিটর। - সেশন ব্যবস্থাপনা: ফোল্ডার, ড্র্যাগ-অ্যান্ড-ড্রপ সংগঠন, এনভায়রনমেন্ট ট্যাগ, সংরক্ষিত ট্যাব ওয়ার্কস্পেস এবং কুইক কানেক্ট। - উৎপাদনশীলতা বৈশিষ্ট্য: কমান্ড স্নিপেট, কমান্ড প্যালেট, কনফিগারযোগ্য কীবোর্ড শর্টকাট। - ইমপোর্ট/এক্সপোর্ট: অ্যাপ্লিকেশন ব্যাকআপ/রিস্টোর, OpenSSH কনফিগ ইমপোর্ট এবং MobaXterm বুকমার্ক ইমপোর্ট। - হোস্ট তথ্য: Linux-কেন্দ্রিক OS সনাক্তকরণ, সাথে CPU, মেমরি, swap এবং ডিস্ক স্বাস্থ্য প্রদর্শন। - নিরাপত্তা: SSH হোস্ট-কী যাচাইকরণ, ট্রাস্ট প্রম্পট (TOFU) সহ; সংরক্ষিত পাসওয়ার্ড স্থানীয় Tauri Stronghold ভল্টে সংরক্ষিত হয়, যা প্রতি-ইনস্টল OS keychain কী (Windows Credential Manager, macOS Keychain, বা Linux Secret Service) দ্বারা সুরক্ষিত। - ইন্টারফেস: রেসপন্সিভ ড্যাশবোর্ড, ডার্ক/লাইট থিম এবং স্থায়ী ব্যাকগ্রাউন্ড টার্মিনাল ভিউ। আর্কিটেকচারে একটি React + TypeScript ফ্রন্টএন্ড Tauri কমান্ড ও ইভেন্টের মাধ্যমে একটি Rust অ্যাসিঙ্ক ব্যাকএন্ডের (Tokio) সাথে যোগাযোগ করে, যা russh/russh-sftp-এর মাধ্যমে SSH/SFTP, Tauri Stronghold (Argon2id)-এর মাধ্যমে ক্রেডেনশিয়াল স্টোরেজ এবং Tauri Store-এর মাধ্যমে সেশন/পছন্দ স্থায়িত্ব পরিচালনা করে। প্রকাশিত বিল্ডগুলো Windows (MSI/NSIS + পোর্টেবল), macOS (DMG) এবং Linux (DEB/AppImage) লক্ষ্য করে। প্রকল্পটি আর্লি-বিটা: মূল ওয়ার্কফ্লোগুলো বাস্তবায়িত হয়েছে, তবে এটি বিস্তৃত প্ল্যাটফর্ম, সার্ভার বা নিরাপত্তা পরীক্ষা পায়নি, এবং প্রোডাকশন-সংবেদনশীল সিস্টেমের জন্য সুপারিশ করা হয় না। কোডবেসে ফ্রন্টএন্ড ইউনিট/কম্পোনেন্ট টেস্ট (Vitest), Rust টেস্ট, ESLint, Prettier এবং Clippy চেক রয়েছে, সাথে GitHub Actions-এর মাধ্যমে ট্যাগড রিলিজ তৈরি হয়।