TizenPortal is a browser shell for Samsung Smart TVs running Tizen OS. It provides a launcher for managing any websites and injects site-specific fixes for TV compatibility (self-hosted apps like Audiobookshelf are a great fit, but not required).
A TV-friendly launcher with customizable themes to manage your sites in one place.
Runs as a TizenBrew module to inject fixes into any site.
This project is designed to be loaded via TizenBrew on your Samsung TV.
axelnanol/tizenportalTizenBrew will open the portal and inject the runtime into all navigated pages.
http:// or https://
- Site-specific Bundle: Select a compatibility bundlePress ๐ด Red to open the address bar overlay with browser controls:
| Button | Short Press | Long Press | |โโโ|โโโโ-|โโโโ| | ๐ด Red | Address Bar | Reload Page | | ๐ข Green | Toggle Mouse | Edit Card (portal) / Focus Highlight (sites) | | ๐ก Yellow | Preferences (portal) / Return to portal (sites) | Add Site (portal) / Return to portal (sites) | | ๐ต Blue | Diagnostics | Safe Mode |
TizenPortal uses a Universal Runtime architecture:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TizenBrew โ
โ 1. Loads module from GitHub tag โ
โ 2. Opens websiteURL (portal) in browser โ
โ 3. Injects tizenportal.js into ALL pages โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Portal Page โ
โ - Runtime detects it's on the portal โ
โ - Renders site card grid โ
โ - User selects card โ navigates with #tp= payload โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Target Site โ
โ - Runtime detects it's NOT on portal โ
โ - Reads #tp= payload for bundle name โ
โ - Applies bundle CSS/JS โ
โ - Provides overlay UI (address bar, diagnostics) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
tizenportal.js) on all pagesTizenPortal is designed with security as a priority:
Important: Userscripts run with full page access. Only enable scripts you trust and have reviewed. See the Security Guide for details.
| Feature | Support Level |
|---|---|
| Target OS | Samsung Tizen 3.0 - 6.5 |
| Browser Engine | Chrome 47 - 69 (Tizenโs Chromium) |
| Tested Apps | โ Audiobookshelf |
| Built-in Bundles | default, audiobookshelf, adblock |
This project uses code and inspiration from the following sources:
spatial-navigation-polyfill npm package), modified with cross-origin guards and UMD wrapper fixThis project is licensed under the MIT License - see the LICENSE file for details.