Official Nuvio Android TV Repository
Find a file
Amarjit Singh 910eb8ebfc Add Collections feature for organizing catalogs into folders on the home screen
Collections allow users to group addon catalogs into named folders that
appear as horizontal rows on the home screen. Each folder can have a
custom cover image, tile shape (poster/wide/square), and multiple
catalog sources with tab-based switching in the detail view.

- New domain models: Collection, CollectionFolder, CollectionCatalogSource
- Per-profile persistence via CollectionsDataStore (DataStore + JSON)
- HomeRow sealed class to interleave collections with catalog rows
- Collection row rendering on all three home layouts (Classic, Modern, Grid)
- Full CRUD: create/edit/delete collections and folders
- Multi-select catalog picker with toggle support
- Folder detail screen with tabbed catalog browsing
- Collections visible in Catalog Order screen for reordering
- Entry point via "Collections" card in Addon Manager

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 22:51:26 -07:00
.github
.idea
.kotlin/errors
app Add Collections feature for organizing catalogs into folders on the home screen 2026-03-20 22:51:26 -07:00
assets
baselineprofile
gradle
scripts
.gitignore
build.gradle.kts
compose_stability_config.conf
CONTRIBUTING.md
gradle.properties
gradlew
gradlew.bat
LICENSE
local.example.properties
README.md
release_test_cases.csv
settings.gradle.kts

NuvioTV

Contributors Forks Stargazers Issues License

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.

Installation

Android TV

Download the latest APK from GitHub Releases and install on your Android TV device.

Development

Prerequisites

  • Android Studio (latest version)
  • JDK 11+
  • Android SDK (API 29+)
  • Gradle 8.0+

Setup

git clone https://github.com/tapframe/NuvioTV.git
cd NuvioTV
./gradlew build

Running on Emulator or Device

# Debug build
./gradlew installDebug

# Run on connected device
adb shell am start -n com.nuvio.tv/.MainActivity

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

Star History

Star History Chart