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

Motrix একটি আধুনিক ডেস্কটপ ডাউনলোড ম্যানেজার যা HTTP, FTP, BitTorrent এবং magnet লিঙ্ক সমর্থন করে, পরিষ্কার ইন্টারফেস ও ডার্ক মোডসহ। প্রকল্পটি বর্তমানে Motrix Turbo v2-এর দিকে কাজ করছে, যা Electron, React এবং TypeScript ব্যবহার করে সম্পূর্ণ নতুন করে লেখা হচ্ছে, যেখানে ডাউনলোড কোর UI থেকে আলাদা থাকবে। ব্রাউজার এক্সটেনশন এবং কমান্ড-লাইন টুলের সাথে যোগাযোগের জন্য MDXP ব্যবহার করা হয়, একটি উন্মুক্ত JSON-RPC 2.0 প্রোটোকল, এবং প্লাগইনগুলো বিচ্ছিন্ন QuickJS স্যান্ডবক্সে চলে। একই কোর macOS, Windows এবং Linux-এর জন্য একটি ডেস্কটপ অ্যাপ এবং একটি হেডলেস সার্ভার চালায় যা Node.js বা Docker-এ চলে, NAS ও হোম-সার্ভার ব্যবহারের জন্য একটি ওয়েব UI-সহ। Motrix Turbo v2 বর্তমানে বিটা পর্যায়ে আছে; v1 ডেটা থেকে মাইগ্রেশন এখনও যাচাই করা হয়নি। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে প্রতি-ফাইল BitTorrent নির্বাচন, স্বয়ংক্রিয় আপডেট ও হেলথ চেকসহ অন্তর্নির্মিত ট্র্যাকার তালিকা ব্যবস্থাপনা, UPnP/NAT-PMP পোর্ট ম্যাপিং, আপলোড/ডাউনলোড সীমা, SQLite-ভিত্তিক সেশন পুনরুদ্ধার, কাস্টমাইজযোগ্য ড্যাশবোর্ড উইজেট, সিস্টেম নোটিফিকেশন, একটি প্লাগইন মার্কেটপ্লেস, Chrome/Edge/Firefox-এর জন্য একটি ব্রাউজার এক্সটেনশন, একটি অফিসিয়াল CLI ক্লায়েন্ট, নিরাপদ ডিভাইস-কোড পেয়ারিংসহ Docker ডিপ্লয়মেন্ট, URL Resolver প্লাগইন, ট্রে ইন্টিগ্রেশন, এবং motrix:// ও magnet: লিঙ্কের জন্য হ্যান্ডলার। UI সরলীকৃত চীনা এবং ইংরেজিতে উপলব্ধ। ইকোসিস্টেমে রয়েছে @motrix/mdxp প্রোটোকল স্কিমা প্যাকেজ, @motrix/cli কমান্ড-লাইন ক্লায়েন্ট, Motrix Extension, চারটি npm প্যাকেজসহ একটি Plugin SDK, এবং অফিসিয়াল অন্তর্নির্মিত প্লাগইন। প্লাগইনগুলো ডাউনলোড লাইফসাইকল ইভেন্টে হুক করতে পারে, কমান্ড ও সেটিংস যোগ করতে পারে, এবং একটি একক ES2020 মডিউল হিসেবে বান্ডল করা হয় যা QuickJS স্যান্ডবক্সে চলে, সরাসরি Node.js API বা ফাইল/নেটওয়ার্ক অ্যাক্সেস ছাড়াই। ইনস্টলেশনের বিকল্পগুলোর মধ্যে রয়েছে macOS-এর জন্য .dmg/.zip, Windows-এর জন্য .exe/.zip, এবং Linux-এর জন্য .AppImage/.deb/.rpm/.pacman, সাথে একটি কঠোরভাবে সীমাবদ্ধ Snap বিল্ড। হেডলেস সার্ভারের জন্য একটি মাল্টি-আর্কিটেকচার Docker ইমেজ প্রকাশিত হয়। ডেভেলপমেন্টের জন্য Node.js 22+ এবং pnpm প্রয়োজন; কোডবেসটি renderer, app core, engine adapter এবং aria2 ডাউনলোড ইঞ্জিনে বিভক্ত, CI-প্রয়োগকৃত সীমানাসহ এবং ভবিষ্যতে একটি Rust পুনর্লিখনের পথে। MIT লাইসেন্সের অধীনে।