इस प्रोजेक्ट के बारे में

Deskhub एक ओपन-सोर्स रिमोट डेस्कटॉप एप्लिकेशन है जो आपको किसी अन्य डिवाइस से अपने कंप्यूटर को देखने और नियंत्रित करने की सुविधा देता है। यह पांच प्लेटफॉर्म्स पर नेटिव रूप से चलता है: Windows, macOS, Linux, Android और iOS। यह ऐप एक साझा C++20 कोर पर बना है जो सभी प्लेटफॉर्म्स पर प्रोटोकॉल को संभालता है। **मुख्य विशेषताएं:** - **तेज़ स्ट्रीमिंग**: समर्थित हार्डवेयर पर 60 fps तक, जहां उपलब्ध हो वहां GPU-accelerated कैप्चर, एन्कोडिंग, डिकोडिंग और रेंडरिंग के साथ। - **आसान इंस्टॉलेशन**: पैकेज मैनेजर्स (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 में सूचीबद्ध हैं। **डॉक्युमेंटेशन:** अंग्रेजी, वियतनामी, चीनी और जापानी में उपलब्ध, जिसमें इंस्टॉलेशन, सोर्स से बिल्ड, स्पेसिफिकेशन, आर्किटेक्चर, सुरक्षा, प्राइवेसी और थर्ड-पार्टी नोटिस शामिल हैं।