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

Sanctumd एक नेटिव Android एप्लिकेशन (Kotlin, Jetpack Compose) है जो सेल्फ-होस्टेड मीडिया स्टैक के लिए एकीकृत डैशबोर्ड के रूप में कार्य करता है, विशेष रूप से Jellyfin और *arr सूट (Radarr, Sonarr, Lidarr, Prowlarr) के साथ-साथ NZBGet जैसे डाउनलोड क्लाइंट और ntfy जैसी सूचना सेवाओं के लिए। यह मैट्रिक्स-टर्मिनल-थीम वाला इंटरफ़ेस प्रस्तुत करता है जहाँ उपयोगकर्ता बिना किसी मध्यस्थ बैकएंड या खाता प्रणाली के, अपने स्वयं के API के माध्यम से सीधे सेवाओं की निगरानी और प्रबंधन कर सकते हैं। मुख्य विशेषताएं शामिल हैं: - **मीडिया और अनुरोध**: Jellyfin लाइब्रेरी ब्राउज़ करें, उपयोगकर्ताओं और अनुमतियों का प्रबंधन करें, गतिविधि और लॉग देखें; Radarr/Sonarr/Lidarr के लिए, लाइब्रेरी, लापता आइटम, कटऑफ़, कतार, इतिहास, मीडिया जोड़ना, इंटरैक्टिव खोज, मैनुअल आयात, और प्रति-एपिसोड निगरानी संभालें; Seerr (Overseerr फोर्क) के लिए, अनुरोध, मुद्दे, खोज, वॉचलिस्ट और अनुमोदन प्रबंधित करें; Prowlarr इंडेक्सर प्रबंधन और NZBGet कतार नियंत्रण। - **डैशबोर्ड**: अनुकूलन योग्य होम स्क्रीन जिसमें संपादन योग्य टैब, सेवा ड्रॉअर, कतार, लापता आइटम, जल्द आ रहा है, हाल ही में जोड़े गए, आँकड़े, वॉच लीडरबोर्ड और त्वरित बटन के लिए कार्ड शामिल हैं। थीम में फ्लैट, सॉलिड और ग्लास शामिल हैं, जिसमें केन बर्न्स फैन-आर्ट पृष्ठभूमि हैं। - **सूचनाएं**: संदेश ब्राउज़ करने के लिए ntfy विषयों को एकीकृत करें, तत्काल स्थानीय सूचनाओं के लिए लाइव पुश सदस्यता, और नए मीडिया/आयात/अनुरोधों के लिए फ़ॉलबैक पोलिंग वर्कर। - **HTTP शॉर्टकट**: किसी भी URL के लिए नामित बटन बनाएं, JSON बॉडी के साथ GET/POST का समर्थन करते हुए, समर्पित स्क्रीन, डैशबोर्ड कार्ड या होम-स्क्रीन विजेट से सुलभ। - **Android TV**: एक अलग APK फ्लेवर libmpv प्लेबैक के साथ Jellyfin स्ट्रीमिंग क्लाइंट प्रदान करता है, ब्रॉडकास्ट के माध्यम से सर्वर खोज, Quick Connect साइन-इन, और रिमोट-अनुकूल नेविगेशन। - **गोपनीयता और पोर्टेबिलिटी**: क्रेडेंशियल Android Keystore के माध्यम से AES-256-GCM के साथ एन्क्रिप्टेड, वैकल्पिक बायोमेट्रिक ऐप लॉक, पासवर्ड-संरक्षित कॉन्फ़िगरेशन निर्यात (PBKDF2→AES-GCM), और क्लाउड बैकअप से बहिष्करण। तकनीकी स्टैक: Kotlin, Compose, Material 3, Retrofit/OkHttp, Coil, Glance, WorkManager, androidx.biometric। न्यूनतम SDK 26 (Android 8.0), लक्ष्य SDK 35 (Android 15)। APK फोन के लिए केवल arm64 है; TV फ्लेवर में 32-बिट TV स्टिक के साथ संगतता के लिए armeabi-v7a शामिल है। Jellyfin, Radarr, Sonarr, Lidarr, Prowlarr, Seerr, NZBGet और ntfy के विशिष्ट संस्करणों के खिलाफ परीक्षण किया गया, एक होमलैब पर दैनिक उपयोग के साथ। TV बिल्ड का परीक्षण एक Android TV बॉक्स पर किया गया है। परियोजना में 339 मामलों का परीक्षण सूट, detekt, Android Lint और इम्यूलेटर लॉन्च परीक्षण शामिल हैं। यह फीचर-पूर्ण है और दैनिक उपयोग में है, सुरक्षा ऑडिट पास किया हुआ है। इंस्टॉलेशन रिलीज़ से हस्ताक्षरित APK के माध्यम से है; Gradle के साथ स्रोत से निर्माण संभव है। परियोजना GPL-3.0 लाइसेंस प्राप्त है।