这个项目能做什么

Sanctumd 是一款原生 Android 应用(使用 Kotlin 和 Jetpack Compose 构建),作为自托管媒体栈的统一仪表板,特别针对 Jellyfin 和 *arr 套件(Radarr、Sonarr、Lidarr、Prowlarr),以及 NZBGet 等下载客户端和 ntfy 等通知服务。它呈现矩阵终端主题界面,用户可直接通过各自 API 监控和管理服务,无需任何中间后端或账户系统。 主要功能包括: - **媒体与请求**:浏览 Jellyfin 媒体库,管理用户和权限,查看活动和日志;对于 Radarr/Sonarr/Lidarr,处理媒体库、缺失项目、截止、队列、历史、添加媒体、交互式搜索、手动导入和逐集监控;对于 Seerr(Overseerr 分支),管理请求、问题、发现、观看列表和审批;Prowlarr 索引器管理和 NZBGet 队列控制。 - **仪表板**:可自定义主屏幕,包含可编辑标签页、服务抽屉、队列卡片、缺失项目、即将推出、最近添加、统计、观看排行榜和快捷按钮。主题包括平面、实心和玻璃风格,并带有 Ken Burns 粉丝艺术背景。 - **通知**:集成 ntfy 主题以浏览消息,实时推送订阅以获取即时本地通知,以及用于新媒体/导入/请求的后备轮询工作器。 - **HTTP 快捷方式**:为任何 URL 创建命名按钮,支持带 JSON 主体的 GET/POST,可从专用屏幕、仪表板卡片或主屏幕小部件访问。 - **Android TV**:单独的 APK 变体提供 Jellyfin 流媒体客户端,支持 libmpv 播放、通过广播进行服务器发现、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 变体包含 armeabi-v7a 以兼容 32 位电视棒。 已针对特定版本的 Jellyfin、Radarr、Sonarr、Lidarr、Prowlarr、Seerr、NZBGet 和 ntfy 进行测试,并在一个家庭实验室中日常使用。TV 版本已在一台 Android TV 盒子上测试。项目包含 339 个测试用例的测试套件、detekt、Android Lint 和模拟器启动测试。它功能完整且日常使用,已通过安全审计。安装通过发布版签名 APK 进行;也可使用 Gradle 从源码构建。项目采用 GPL-3.0 许可证。