A modern web version of Nuvio TV powered by the Stremio addon ecosystem.
Shared web app • Hosted TV wrappers • Playback-focused experience
NuvioTV Web is the shared web app source for the Nuvio TV experience. It runs in a browser and also powers lightweight TV wrappers for Samsung Tizen and LG webOS.
It acts as a client-side interface that can integrate with the Stremio addon ecosystem for content discovery and source resolution through user-installed extensions.
This repository is the shared web codebase. The Tizen and webOS repos are wrapper layers around the hosted web app.
- Open TizenBrew on your Samsung TV
- Add the GitHub module
NuvioMedia/NuvioTVTizen - Launch Nuvio TV from your installed modules
- For direct
.ipkinstall: open the latest release inNuvioMedia/NuvioWeb, download the attached.ipk, enable Developer Mode and Key Server by followinghttps://www.webosbrew.org/devmode, then install it withwebOS Dev Manager - For Homebrew Channel repository install: open
Homebrew Channel, go toSettings, chooseAdd repository, enterhttps://raw.githubusercontent.com/NuvioMedia/NuvioWebOS/main/webosbrew/apps.json, return to the apps list, and install Nuvio TV from there
- TizenBrew wrapper:
NuvioMedia/NuvioTVTizen - webOS wrapper:
NuvioMedia/NuvioWebOS
This project is part of the Nuvio TV ecosystem and has two important roots:
-
tapframe/NuvioTV
The original Android TV project that inspired the TV-first product direction.
https://github.com/tapframe/NuvioTV -
WhiteGiso/NuvioTV-WebOS
The community webOS codebase that served as the starting inspiration/base for this shared web version.
https://github.com/WhiteGiso/NuvioTV-WebOS
This repository expands on that foundation into a shared web app that can be reused across platforms.
js/app logic, platform adapters, player codecss/shared stylingassets/icons, branding, bundled libsscripts/build and sync tooling for self-packaged wrappersdist/generated build output
npm install
npm run build
python3 -m http.server 8080 -d distOpen http://127.0.0.1:8080.
The public TizenBrew wrapper and the webOS release wrapper point at the hosted web app. This repo also includes sync tooling for developers who want to build fully packaged custom wrappers.
Create a separate webOS project folder with at least:
YourWebOSProject/
appinfo.json
index.html
main.js
Then sync the built app into that wrapper:
npm run build
npm run sync:webos -- /absolute/path/to/YourWebOSProjectPackage/install it with your normal webOS CLI workflow.
Create a separate Tizen project folder with at least:
YourTizenProject/
config.xml
index.html
main.js
Then sync the built app into that wrapper:
npm run build
npm run sync:tizen -- /absolute/path/to/YourTizenProjectPackage/install it with Tizen Studio or your normal Samsung TV workflow.
npm run sync:webos -- /absolute/path/to/project
npm run sync:tizen -- /absolute/path/to/projectCompatibility form:
npm run sync -- --webos --path /absolute/path/to/project
npm run sync -- --tizen --path /absolute/path/to/project- The shared app can be hosted as a normal website
- The maintained Tizen and webOS wrapper repos are hosted-app launchers
- The sync commands are for developers who want fully packaged custom wrappers
This project 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.
This project is not affiliated with third-party extensions or content providers and does not host, store, or distribute any media content.
- Upstream Android TV project: see tapframe/NuvioTV
- Shared web / wrapper ecosystem: choose and document the final license for this repository