عن المشروع

Sanctumd هو تطبيق أندرويد أصلي (Kotlin، Jetpack Compose) يعمل كلوحة تحكم موحدة لمجموعات الوسائط المستضافة ذاتيًا، وتحديدًا Jellyfin ومجموعة *arr (Radarr، Sonarr، Lidarr، Prowlarr) بالإضافة إلى عملاء التنزيل مثل NZGGet وخدمات الإشعارات مثل ntfy. يقدم واجهة بموضوع طرفية مصفوفية حيث يمكن للمستخدمين مراقبة وإدارة الخدمات مباشرة عبر واجهات برمجة التطبيقات الخاصة بهم، دون أي خادم وسيط أو نظام حسابات. الميزات الرئيسية تشمل: - **الوسائط والطلبات**: تصفح مكتبات Jellyfin، إدارة المستخدمين والأذونات، عرض النشاط والسجلات؛ لـ Radarr/Sonarr/Lidarr، التعامل مع المكتبات والعناصر المفقودة والحدود وقوائم الانتظار والسجل وإضافة الوسائط والبحث التفاعلي والاستيراد اليدوي ومراقبة كل حلقة؛ لـ Seerr (فرع Overseerr)، إدارة الطلبات والمشكلات والاكتشاف وقوائم المشاهدة والموافقات؛ إدارة فهارس Prowlarr والتحكم في قائمة انتظار NZBGet. - **لوحة التحكم**: شاشة رئيسية قابلة للتخصيص مع علامات تبويب قابلة للتحرير ودرج خدمات وبطاقات لقوائم الانتظار والعناصر المفقودة والقادمة قريبًا والمضافة حديثًا والإحصائيات ولوحة صدارة المشاهدة وأزرار سريعة. تشمل السمات المسطحة والصلبة والزجاجية مع خلفيات فنية متحركة بنمط Ken Burns. - **الإشعارات**: دمج مواضيع ntfy لتصفح الرسائل واشتراكات الدفع المباشر لإشعارات محلية فورية وعامل استطلاع احتياطي للوسائط/الاستيرادات/الطلبات الجديدة. - **اختصارات HTTP**: إنشاء أزرار مسماة لأي عنوان URL، مع دعم GET/POST مع جسم JSON، يمكن الوصول إليها من شاشات مخصصة أو بطاقات لوحة التحكم أو أدوات الشاشة الرئيسية. - **أندرويد TV**: إصدار APK منفصل يوفر عميل بث Jellyfin مع تشغيل libmpv واكتشاف الخادم عبر البث وتسجيل الدخول عبر Quick Connect وتنقل مناسب لجهاز التحكم عن بعد. - **الخصوصية وقابلية النقل**: تشفير بيانات الاعتماد باستخدام AES-256-GCM عبر Android Keystore، قفل تطبيق بيومتري اختياري، تصدير إعدادات محمي بكلمة مرور (PBKDF2→AES-GCM)، واستبعاد من النسخ الاحتياطية السحابية. المكدس التقني: Kotlin، Compose، Material 3، Retrofit/OkHttp، Coil، Glance، WorkManager، androidx.biometric. الحد الأدنى SDK 26 (أندرويد 8.0)، الهدف SDK 35 (أندرويد 15). APK للهواتف مخصص لمعمارية arm64 فقط؛ إصدار TV يتضمن armeabi-v7a للتوافق مع أجهزة TV 32-بت. تم اختباره ضد إصدارات محددة من Jellyfin وRadarr وSonarr وLidarr وProwlarr وSeerr وNZBGet وntfy، مع استخدام يومي على خادم منزلي واحد. تم اختبار إصدار TV على صندوق أندرويد TV واحد. يتضمن المشروع مجموعة اختبار من 339 حالة وdetekt وAndroid Lint واختبارات إطلاق المحاكي. المشروع مكتمل الميزات ويستخدم يوميًا، مع اجتياز تدقيق أمني. التثبيت عبر ملفات APK موقعة من الإصدارات؛ يمكن البناء من المصدر باستخدام Gradle. المشروع مرخص بموجب GPL-3.0.