- Kotlin 97.6%
- Java 0.9%
- Shell 0.5%
- Python 0.5%
- C 0.4%
- Other 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .claude/skills | ||
| .github | ||
| .idea | ||
| .kotlin/errors | ||
| ai-sync | ||
| app | ||
| assets | ||
| baselineprofile | ||
| docs | ||
| DV7/libdovi | ||
| gradle | ||
| org/libtorrent4j/swig | ||
| scripts | ||
| .gitignore | ||
| .ignore | ||
| ARCHITECTURE.md | ||
| build.gradle.kts | ||
| CLAUDE-chiffres-archive.md | ||
| CLAUDE.md | ||
| compose_stability_config.conf | ||
| CONTRIBUTING.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| JOURNAL.md | ||
| LICENSE | ||
| local.example.properties | ||
| README.md | ||
| release_test_cases.csv | ||
| renovate.json | ||
| settings.gradle.kts | ||
A modern Android TV media player powered by the Stremio addon ecosystem.
Stremio Addon ecosystem • Android TV optimized • Playback-focused experience
About
NuvioTV is a modern media player designed specifically for Android TV.
It acts as a client-side playback interface that can integrate with the Stremio addon ecosystem for content discovery and source resolution through user-installed extensions.
Built with Kotlin and optimized for a TV-first viewing experience.
Fork « enhanced » (ce dépôt)
Ce dépôt est un fork personnel maintenu sur un Forgejo de foyer, accessible en lecture sur le réseau local (remote forgejo — l'upstream
public origin n'est jamais poussé). Voir ARCHITECTURE.md pour la vue d'ensemble.
Build : JDK 17, Gradle wrapper. Flavor unique full (ARM only) :
./gradlew :app:assembleFullRelease. Tests JVM : ./gradlew :app:testFullDebugUnitTest
(la variante release n'a pas de task de tests). Qualité : :app:detekt (baseline),
:app:lintFullRelease (baseline), allWarningsAsErrors actif.
Secrets attendus (JAMAIS committés — gitignorés, exemples *.example fournis) :
local.properties (clé API TMDB, signature, instance Supabase),
app/nuviotv.jks, ai-sync/backend/webui/config.js, ai-sync/backend/.env,
Caddyfile réel (token DuckDNS), totp_secret, permanent-account.txt,
generated-secrets.json.
Backend auto-hébergé : ai-sync/ (migrations SQL, webui admin, agrégateur EPG,
service TV-login) — déploiement : ai-sync/DEPLOY_LXC125.md.
Installation
Android TV
Download the latest APK from GitHub Releases and install on your Android TV device.
Development
Prerequisites
- Android Studio (latest version)
- JDK 17+ (required by Gradle 9.7)
- Android SDK (minSdk 26 / Android 8.0; compileSdk per app/build.gradle.kts)
- The bundled Gradle wrapper (
./gradlew) — Gradle 9.7.0; do not use an older system-wide Gradle
Setup
git clone https://github.com/tapframe/NuvioTV.git
cd NuvioTV
Full Debug Build
./gradlew :app:compileFullDebugKotlin
./gradlew :app:assembleFullDebug
Running on Emulator or Device
# Full debug build
./gradlew :app:assembleFullDebug
# Run on connected device
adb shell am start -n com.nuviodebug.com/com.nuvio.tv.MainActivity
Legal & DMCA
NuvioTV functions solely as a client-side interface for browsing metadata and playing media provided by user-installed extensions and/or user-provided sources. It is intended for content the user owns or is otherwise authorized to access.
NuvioTV is not affiliated with any third-party extensions or content providers. It does not host, store, or distribute any media content.
For comprehensive legal information, including our full disclaimer, third-party extension policy, and DMCA/Copyright information, please visit our Legal & Disclaimer Page.
Built With
- Kotlin
- Jetpack Compose & TV Material3
- ExoPlayer / Media3
- Hilt (Dependency Injection)
- Retrofit (Networking)
- Gradle