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

Deskhub একটি ওপেন-সোর্স রিমোট ডেস্কটপ অ্যাপ্লিকেশন, যা আপনাকে অন্য ডিভাইস থেকে আপনার কম্পিউটার দেখতে ও নিয়ন্ত্রণ করতে দেয়। এটি পাঁচটি প্ল্যাটফর্মে নেটিভভাবে চলে: Windows, macOS, Linux, Android এবং iOS। অ্যাপটি একটি শেয়ার্ড C++20 কোরের উপর তৈরি, যা সব প্ল্যাটফর্মে প্রোটোকল পরিচালনা করে। **মূল বৈশিষ্ট্য:** - **দ্রুত স্ট্রিমিং**: সমর্থিত হার্ডওয়্যারে 60 fps পর্যন্ত, যেখানে সম্ভব সেখানে GPU-অ্যাক্সিলারেটেড ক্যাপচার, এনকোডিং, ডিকোডিং এবং রেন্ডারিংসহ। - **সহজ ইনস্টলেশন**: প্যাকেজ ম্যানেজার (winget, Homebrew, apt) দিয়ে ইনস্টল করুন বা রিলিজ ডাউনলোড করুন। কোনো অ্যাকাউন্ট বা ব্যাকগ্রাউন্ড সার্ভিসের প্রয়োজন নেই। - **সরল ইন্টারফেস**: প্রতিটি প্ল্যাটফর্মে একই চারটি পৃষ্ঠা (Host, Client, Devices, Settings) দেখা যায়, ফলে ডিভাইস জুড়ে নিয়ন্ত্রণ পরিচিত মনে হয়। - **নিরাপদ**: সেশনগুলো QUIC/TLS-এর মাধ্যমে এন্ড টু এন্ড এনক্রিপ্টেড। অ্যাক্সেস SSH-এর মতো কাজ করে—প্রতিটি মেশিনের একটি কী থাকে, এবং হোস্ট মালিক কানেকশন রিকোয়েস্ট, QR কোড বা পেস্ট করা পাবলিক কী-এর মাধ্যমে অনুমোদন দিলে তবেই ক্লায়েন্টদের ঢোকার অনুমতি মেলে। - **প্রকৃত ইনপুট**: DirectInput গেমের জন্য রিলেটিভ মাউস এবং স্ক্যানকোড; হোস্টের নিজের মাউস/কীবোর্ড সবসময় জেতে। - **সাউন্ড অন্তর্ভুক্ত**: মেশিনের নিজস্ব অডিও মিক্স Opus-এর মাধ্যমে 64 kbps-এ পাঠানো হয়, প্রতি ডেটাগ্রামে একটি 20 ms ফ্রেম। - **মাল্টি-মনিটর সমর্থন**: একটি বা একাধিক ডিসপ্লে শেয়ার করুন, প্রতিটি আলাদা সেশন হিসেবে। - **কমান্ড-লাইন টুল**: `deskhub-cli` একটি স্ক্রিন শেয়ার করতে, রিমোট শেল খুলতে এবং স্ক্রিপ্ট বা SSH-এর মাধ্যমে চালাতে পারে। - **পরীক্ষিত কোর**: অফলাইন ইউনিট টেস্ট, CI-তে স্যানিটাইজার রান, এবং সাতটি নাইটলি libFuzzer টার্গেট ওয়্যার ফরম্যাট, H.264 পার্সিং, রিঅ্যাসেম্বলি, টার্মিনাল বাইট, UI টেক্সট এবং সেশন স্টেট মেশিন কভার করে। **প্ল্যাটফর্ম:** - **Windows**: রেফারেন্স ইমপ্লিমেন্টেশন, LAN + Tailscale-এ দৈনিক ব্যবহার। - **macOS**: উভয় ভূমিকা কাজ করছে (ScreenCaptureKit + VideoToolbox + CGEvent)। - **Android**: ভিডিও + ইনপুটসহ ক্লায়েন্ট; হোস্ট শুধু-দেখার স্ক্রিন শেয়ার (Android 10+)। - **iOS**: ভিডিও + ইনপুটসহ ক্লায়েন্ট; হোস্ট Broadcast Upload Extension-এর মাধ্যমে শুধু-দেখার স্ক্রিন শেয়ার। - **Linux**: Ubuntu, Debian, Mint, Fedora, openSUSE, Arch-এ উভয় ভূমিকা কাজ করছে (PipeWire + VA-API + uinput + GTK3)। **ব্যবহারের ক্ষেত্র:** - দুর্বল ল্যাপটপ বা iPad থেকে ভারী কাজ (Claude Code, VS Code, বিল্ড) চালান। - অন্য ডিভাইস থেকে শুধু ডেস্কটপে চলে এমন অ্যাপ (Chrome, Office) ব্যবহার করুন। - রিলেটিভ মাউস এবং পয়েন্টার লকসহ 60 fps-এ গেম খেলুন। - একাধিক মনিটর আলাদা সেশন হিসেবে শেয়ার করুন। **নিরাপত্তা:** কোনো পাসকোড নেই, কোনো ডিসকভারি নেই, অপরিচিতদের ঢোকার অনুমতি দেওয়ার কোনো সুইচ নেই। আপনার বিশ্বস্ত নেটওয়ার্ক বা VPN ব্যবহার করুন, এবং কখনো UDP 47777 পোর্ট-ফরওয়ার্ড করবেন না। সম্পূর্ণ থ্রেট মডেল SECURITY.md-তে নথিভুক্ত। **লাইসেন্স:** MIT। থার্ড-পার্টি কম্পোনেন্ট এবং নোটিশ THIRD_PARTY_NOTICES.md-তে তালিকাভুক্ত। **ডকুমেন্টেশন:** ইংরেজি, ভিয়েতনামি, চীনা এবং জাপানি ভাষায় উপলব্ধ, যা ইনস্টলেশন, সোর্স থেকে বিল্ড, স্পেসিফিকেশন, আর্কিটেকচার, নিরাপত্তা, গোপনীয়তা এবং থার্ড-পার্টি নোটিশ কভার করে।