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

Sanctumd হল একটি নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন (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 প্লেব্যাক, ব্রডকাস্টের মাধ্যমে সার্ভার ডিসকভারি, Quick Connect সাইন-ইন এবং রিমোট-বান্ধব নেভিগেশন সহ একটি Jellyfin স্ট্রিমিং ক্লায়েন্ট প্রদান করে। - **গোপনীয়তা ও পোর্টেবিলিটি**: 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 লাইসেন্সযুক্ত।