diff --git a/README.md b/README.md index b54f20a..8ba516e 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ directly on your Samsung TV to browse the documentation from your couch. | [TwitchTB](docs/twitchtb/README.md) | Ad-free Twitch mod with 7TV emotes for Samsung TVs | | [PrimeVideoTB](docs/primevideotb/README.md) | Ad-blocking and enhanced Amazon Prime Video for Samsung TVs | | [ArtGalleryTB](docs/artgallerytb/README.md) | Multi-museum art slideshow for Samsung TVs | +| [BrewBridge](docs/brewbridge/README.md) | Real-time JSON data-transfer bridge for TizenBrew | ### Media & Apps @@ -81,6 +82,7 @@ D-pad / remote-control navigation powered by spatial navigation. - [TizenBrew Installer](https://github.com/reisxd/TizenBrewInstaller) - [PrimeVideoTB](https://github.com/dchwilk/PrimeVideoTB) - [ArtGalleryTB](https://github.com/dchwilk/ArtGalleryTB) +- [BrewBridge](https://github.com/axelnanol/brewbridge) --- diff --git a/dist/brewdocs.html b/dist/brewdocs.html index a875de5..4e0b1a7 100644 --- a/dist/brewdocs.html +++ b/dist/brewdocs.html @@ -180,6 +180,14 @@ text-decoration: underline; } + #bd-content a.ext-link::after { + content: '\202F↗'; + font-size: 0.75em; + vertical-align: super; + text-decoration: none; + display: inline-block; + } + #bd-content a.ext-link:focus, #bd-content a.ext-link:hover { color: #fff; @@ -295,6 +303,7 @@ @media (max-width: 768px) { html, body { font-size: 16px; + overflow: auto; } /* Sidebar becomes a fixed off-screen drawer */ @@ -313,6 +322,7 @@ #bd-sidebar.mobile-open { transform: translateX(0); + box-shadow: 2px 0 16px rgba(0, 0, 0, 0.6), 2px 0 4px rgba(88, 166, 255, 0.12); } /* Semi-transparent backdrop behind the open drawer */ diff --git a/dist/brewdocs.js b/dist/brewdocs.js index ca88c79..64467e4 100644 --- a/dist/brewdocs.js +++ b/dist/brewdocs.js @@ -25,19 +25,19 @@ id: 'brewdocs-overview', label: 'Welcome', section: 'BrewDocs', - html: '
BrewDocs is the unofficial documentation wiki for TizenBrew and all of its\nmods. Whether you are setting up TizenBrew for the first time, looking to install\na new mod, or trying to fix a problem, you will find everything you need here.
\n\n\nSource: https://github.com/axelnanol/brewdocs
\n
Author: Axel Nanol
Module type:app
TizenBrew is a free, open-source platform for Samsung Smart TVs that lets you\ninstall powerful mods — like an ad-free version of YouTube — directly on your TV.\nYou only need a PC to set it up once, and after that everything runs on the TV.
\nIf you are new here, the best place to start is the\nTizenBrew Installation guide.
\n| I want to… | \nGo to… | \n
|---|---|
| Install TizenBrew for the first time | \nInstallation | \n
| Get ad-free YouTube on my Samsung TV | \nTizenTube | \n
| Add a new mod to TizenBrew | \nModule System | \n
| Fix something that is not working | \nTroubleshooting | \n
| Browse all topics | \nTable of Contents | \n
BrewDocs is itself a TizenBrew module — so you can read this very wiki directly\non your Samsung TV without ever touching a phone or PC.
\naxelnanol/brewdocs and confirm.Use the colour buttons and directional pad on your remote to navigate between pages.
\nFor general module installation guidance, see\nTizenBrew Module System.
\npackage.json Summary{\n "name": "@axelnanol/brewdocs",\n "appName": "BrewDocs",\n "packageType": "app",\n "appPath": "dist/brewdocs.html",\n "keys": ["ColorF0Red", "ColorF1Green", "ColorF2Yellow", "ColorF3Blue"]\n}\n\nBrewDocs uses packageType: "app", so TizenBrew opens dist/brewdocs.html directly in\nthe browser. That HTML file contains <script src="./brewdocs.js"></script>, which loads\nthe application script — no serviceFile or evaluateScriptOnDocumentStart is needed.
The Return/Back key is not listed in keys because Samsung TVs always deliver its\nevents without explicit registration. BrewDocs intercepts it to navigate back within\nthe wiki, and falls through to the browser's default behaviour (returning to TizenBrew)\nwhen there are no more pages to step back through.
The same content is hosted on GitHub Pages and is always up to date:\nhttps://axelnanol.github.io/brewdocs/dist/brewdocs.html
', + html: 'BrewDocs is the unofficial documentation wiki for TizenBrew and all of its\nmods. Whether you are setting up TizenBrew for the first time, looking to install\na new mod, or trying to fix a problem, you will find everything you need here.
\nTizenBrew is a free, open-source platform for Samsung Smart TVs that lets you\ninstall powerful mods — like an ad-free version of YouTube — directly on your TV.\nYou only need a PC to set it up once, and after that everything runs on the TV.
\nIf you are new here, the best place to start is the\nTizenBrew Installation guide.
\n| I want to… | \nGo to… | \n
|---|---|
| Install TizenBrew for the first time | \nInstallation | \n
| Get ad-free YouTube on my Samsung TV | \nTizenTube | \n
| Add a new mod to TizenBrew | \nModule System | \n
| Fix something that is not working | \nTroubleshooting | \n
| Browse all topics | \nTable of Contents | \n
BrewDocs is itself a TizenBrew module — so you can read this very wiki directly\non your Samsung TV without ever touching a phone or PC.
\naxelnanol/brewdocs and confirm.Use the colour buttons and directional pad on your remote to navigate between pages.
\nFor general module installation guidance, see\nTizenBrew Module System.
\nThe same content is hosted on GitHub Pages and is always up to date:\nhttps://axelnanol.github.io/brewdocs/dist/brewdocs.html
\n| Source | \nAuthor | \nModule type | \n
|---|---|---|
| axelnanol/brewdocs | \nAxel Nanol | \napp | \n
Use the table of contents below to find the topic you are looking for.\nYou can also use the sidebar on the left to jump directly to any page.
\nTizenBrew is the modular platform that makes all of these mods possible.
\nUse the table of contents below to find the topic you are looking for.\nYou can also use the sidebar on the left to jump directly to any page.
\nTizenBrew is the modular platform that makes all of these mods possible.
\nTizenBrew is a free, open-source platform for Samsung Smart TVs running Tizen OS.\nOnce installed, it lets you add powerful mods — such as an ad-free version of YouTube —\ndirectly on your TV. You only need a PC to install TizenBrew once; after that, adding\nand updating mods is done from the TV itself with just a remote control.
\n\n\n\n
TizenBrew is a Tizen web app that runs on your TV. When you launch it, it acts as a\nlightweight loader for your installed mods:
\npackage.json of each installed mod from a GitHub tag.app) or\nnavigates to a target website and quietly injects a user-script (mods).TizenBrew supports two types of module:
\n| Type | \nWhat it does | \n
|---|---|
app | \nA standalone web app whose files are saved directly on the TV and run locally — like a mini website that lives on your TV. | \n
mods | \nA site modification that injects JavaScript into an existing website (e.g. YouTube) to change how that site behaves. | \n
In plain English:
\napp modules are self-contained pages stored on the TV. TizenBrew opens them\nlike a built-in app — no internet needed for the app itself to load.mods modules take a website you already know (like YouTube) and silently\nimprove it — removing ads, adding features, and fixing compatibility issues for\nyour TV remote.See Module System for full details on installing and creating modules.
\nTizenBrew is a free, open-source platform for Samsung Smart TVs running Tizen OS.\nOnce installed, it lets you add powerful mods — such as an ad-free version of YouTube —\ndirectly on your TV. You only need a PC to install TizenBrew once; after that, adding\nand updating mods is done from the TV itself with just a remote control.
\n| Source | \nAuthor | \n
|---|---|
| reisxd/TizenBrew | \nReis Can | \n
TizenBrew is a Tizen web app that runs on your TV. When you launch it, it acts as a\nlightweight loader for your installed mods:
\npackage.json of each installed mod from a GitHub tag.app) or\nnavigates to a target website and quietly injects a user-script (mods).TizenBrew supports two types of module:
\n| Type | \nWhat it does | \n
|---|---|
app | \nA standalone web app whose files are saved directly on the TV and run locally — like a mini website that lives on your TV. | \n
mods | \nA site modification that injects JavaScript into an existing website (e.g. YouTube) to change how that site behaves. | \n
In plain English:
\napp modules are self-contained pages stored on the TV. TizenBrew opens them\nlike a built-in app — no internet needed for the app itself to load.mods modules take a website you already know (like YouTube) and silently\nimprove it — removing ads, adding features, and fixing compatibility issues for\nyour TV remote.See Module System for full details on installing and creating modules.
\nTizenTube is the original and most widely used TizenBrew mod. It gives you an\nad-free, sponsor-free YouTube experience on Samsung Smart TVs running Tizen OS.
\n\n\nSource: https://github.com/reisxd/TizenTube
\n
Author: Reis Can
Module type:mods(site modification)
Target site: https://youtube.com/tv
\n\nTip: TizenTube is installed in TizenBrew by default. If it is missing, add it\nas an npm module:
\n@foxreis/tizentube
TizenTube is installed by default in TizenBrew. It should appear on the home screen\nimmediately after installing TizenBrew.
\nIf it is missing, add it manually:
\nreisxd/tizentube\n\nor the npm package name:@foxreis/tizentube\n\nOpen the TizenTube Settings / Customization panel and toggle Hide Shorts on.\nRestart TizenTube for the change to take full effect.
\nYour display is fixed at 1080p — it cannot output 4K pixels. You can still select\nhigher-quality streams in the YouTube quality menu, but the TV will downscale them to\n1080p. If 4K does not appear as a quality option, this is YouTube's decision based on\nthe detected screen resolution.
\nThis is a known limitation on Tizen 7+. See FAQ for the compatibility table.
\npackage.json Summary{\n "name": "@foxreis/tizentube",\n "appName": "TizenTube",\n "packageType": "mods",\n "websiteURL": "https://youtube.com/tv?additionalDataUrl=...",\n "main": "dist/userScript.js",\n "serviceFile": "dist/service.js",\n "keys": [\n "MediaPlayPause", "MediaPlay", "MediaPause",\n "MediaStop", "MediaFastForward", "MediaRewind",\n "MediaTrackNext", "MediaTrackPrevious"\n ]\n}\n\nTizenTube is the original and most widely used TizenBrew mod. It gives you an\nad-free, sponsor-free YouTube experience on Samsung Smart TVs running Tizen OS.
\n| Source | \nAuthor | \nModule type | \nTarget site | \n
|---|---|---|---|
| reisxd/TizenTube | \nReis Can | \nmods (site modification) | \nyoutube.com/tv | \n
\n\nTip: TizenTube is installed in TizenBrew by default. If it is missing, add it\nas an npm module:
\n@foxreis/tizentube
TizenTube is installed by default in TizenBrew. It should appear on the home screen\nimmediately after installing TizenBrew.
\nIf it is missing, add it manually:
\nreisxd/tizentube\n\nor the npm package name:@foxreis/tizentube\n\nOpen the TizenTube Settings / Customization panel and toggle Hide Shorts on.\nRestart TizenTube for the change to take full effect.
\nYour display is fixed at 1080p — it cannot output 4K pixels. You can still select\nhigher-quality streams in the YouTube quality menu, but the TV will downscale them to\n1080p. If 4K does not appear as a quality option, this is YouTube's decision based on\nthe detected screen resolution.
\nThis is a known limitation on Tizen 7+. See FAQ for the compatibility table.
\npackage.json Summary{\n "name": "@foxreis/tizentube",\n "appName": "TizenTube",\n "packageType": "mods",\n "websiteURL": "https://youtube.com/tv?additionalDataUrl=...",\n "main": "dist/userScript.js",\n "serviceFile": "dist/service.js",\n "keys": [\n "MediaPlayPause", "MediaPlay", "MediaPause",\n "MediaStop", "MediaFastForward", "MediaRewind",\n "MediaTrackNext", "MediaTrackPrevious"\n ]\n}\n\nTizenTube Cobalt is an Android app based on Cobalt that brings\nad-free, sponsor-free streaming to a wider range of devices — including those that cannot\nrun TizenBrew.
\n\n\nSource: https://github.com/reisxd/TizenTubeCobalt
\n
Author: Reis Can
Platform: Android / Google TV (not a TizenBrew module)
AFTVNews code:6366500
Cobalt is a lightweight, cross-platform HTML5 application container originally developed\nby Google for embedded and resource-constrained devices (smart TVs, set-top boxes, game\nconsoles). TizenTube Cobalt packages the TizenTube experience inside this runtime, making\nit available on Android and Google TV devices.
\n\n\nNote: TizenTube Cobalt is not a TizenBrew module. It is a standalone Android\napp. For Samsung Tizen TVs use TizenTube instead.
\n
\n\nNote: TizenTube Cobalt has its own separate issue tracker from TizenTube (Samsung Tizen TV).\nUse TizenTubeCobalt/issues for problems\nwith the Android app, and TizenTube/issues for\nthe Samsung Tizen mod.
\n
TizenTube Cobalt is an Android app based on Cobalt that brings\nad-free, sponsor-free streaming to a wider range of devices — including those that cannot\nrun TizenBrew.
\n| Source | \nAuthor | \nPlatform | \nAFTVNews code | \n
|---|---|---|---|
| reisxd/TizenTubeCobalt | \nReis Can | \nAndroid / Google TV (not a TizenBrew module) | \n6366500 | \n
Cobalt is a lightweight, cross-platform HTML5 application container originally developed\nby Google for embedded and resource-constrained devices (smart TVs, set-top boxes, game\nconsoles). TizenTube Cobalt packages the TizenTube experience inside this runtime, making\nit available on Android and Google TV devices.
\n\n\nNote: TizenTube Cobalt is not a TizenBrew module. It is a standalone Android\napp. For Samsung Tizen TVs use TizenTube instead.
\n
\n\nNote: TizenTube Cobalt has its own separate issue tracker from TizenTube (Samsung Tizen TV).\nUse TizenTubeCobalt/issues for problems\nwith the Android app, and TizenTube/issues for\nthe Samsung Tizen mod.
\n
TizenPortal is a universal browser shell for Samsung Smart TVs running Tizen OS.\nIt provides a TV-friendly launcher for any website and automatically injects\ncompatibility fixes (bundles) for each site you add.
\n\n\nSource: https://github.com/axelnanol/tizenportal
\n
Author: Axel Nanol
Module type:mods(site modification with integrated portal launcher)
Compatibility: Tizen 3.0 – 6.5 (Chrome 47 – 69)
| Button | \nShort Press | \nLong Press | \n
|---|---|---|
| 🔴 Red | \nAddress bar overlay | \nReload page | \n
| 🟢 Green | \nToggle mouse mode | \nEdit card (portal) / Focus highlight (sites) | \n
| 🟡 Yellow | \nPreferences (portal) / Return to portal (sites) | \nAdd site (portal) | \n
| 🔵 Blue | \nDiagnostics panel | \nSafe mode | \n
D-pad navigation uses a spatial navigation engine so focus always moves in the\ndirection you press, even on pages that were not designed for TV.
\naxelnanol/tizenportal\n\nTizenBrew\n └─ opens websiteURL (the portal page)\n └─ injects tizenportal.js into ALL pages\n ├─ Portal page → renders site-card grid\n └─ Target site → reads bundle, applies CSS/JS fixes\n\nA single runtime (dist/tizenportal.js) runs on every page. It detects whether\nit is on the portal or a target site and behaves accordingly.
TizenPortal is a universal browser shell for Samsung Smart TVs running Tizen OS.\nIt provides a TV-friendly launcher for any website and automatically injects\ncompatibility fixes (bundles) for each site you add.
\n| Source | \nAuthor | \nModule type | \nCompatibility | \n
|---|---|---|---|
| axelnanol/tizenportal | \nAxel Nanol | \nmods (site modification with integrated portal launcher) | \nTizen 3.0 – 6.5 (Chrome 47 – 69) | \n
| Button | \nShort Press | \nLong Press | \n
|---|---|---|
| 🔴 Red | \nAddress bar overlay | \nReload page | \n
| 🟢 Green | \nToggle mouse mode | \nEdit card (portal) / Focus highlight (sites) | \n
| 🟡 Yellow | \nPreferences (portal) / Return to portal (sites) | \nAdd site (portal) | \n
| 🔵 Blue | \nDiagnostics panel | \nSafe mode | \n
D-pad navigation uses a spatial navigation engine so focus always moves in the\ndirection you press, even on pages that were not designed for TV.
\naxelnanol/tizenportal\n\nTizenBrew\n └─ opens websiteURL (the portal page)\n └─ injects tizenportal.js into ALL pages\n ├─ Portal page → renders site-card grid\n └─ Target site → reads bundle, applies CSS/JS fixes\n\nA single runtime (dist/tizenportal.js) runs on every page. It detects whether\nit is on the portal or a target site and behaves accordingly.
TizenBrowse is a TizenBrew mod that turns Google Chrome / the Tizen browser into an\nad-free browsing experience on Samsung Smart TVs.
\n\n\nSource: https://github.com/ghostfxck/TizenBrowse
\n
Author: ghostfxck
Module type:mods(site modification)
Target site: https://google.com/
ghostfxck/TizenBrowse\n\npackage.json Summary{\n "name": "@ghostfxck/TizenBrowse",\n "appName": "TizenBrowse",\n "packageType": "mods",\n "websiteURL": "https://google.com/",\n "main": "dist/userScript.js",\n "serviceFile": "dist/service.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nTizenBrowse is a TizenBrew mod that turns Google Chrome / the Tizen browser into an\nad-free browsing experience on Samsung Smart TVs.
\n| Source | \nAuthor | \nModule type | \nTarget site | \n
|---|---|---|---|
| ghostfxck/TizenBrowse | \nghostfxck | \nmods (site modification) | \ngoogle.com | \n
ghostfxck/TizenBrowse\n\npackage.json Summary{\n "name": "@ghostfxck/TizenBrowse",\n "appName": "TizenBrowse",\n "packageType": "mods",\n "websiteURL": "https://google.com/",\n "main": "dist/userScript.js",\n "serviceFile": "dist/service.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nTFlix is a TizenBrew mod that transforms Cineby.gd into a\nNetflix-like, TV-remote-friendly streaming experience on Samsung Smart TVs.
\n\n\nSource: https://github.com/Zyrecx/TFlix
\n
Author: Zyrecx
Module type:mods(site modification)
Target site: https://www.cineby.gd/
@zyrecx/tflix\n\ngit clone https://github.com/Zyrecx/TFlix.git\n./build.bat\n\nmods/ JavaScript modules for enhancing Cineby.gd\nservice/ Service code for TV functionality\ndist/ Built module files\n\nTFlix is a TizenBrew mod that transforms Cineby.gd into a\nNetflix-like, TV-remote-friendly streaming experience on Samsung Smart TVs.
\n| Source | \nAuthor | \nModule type | \nTarget site | \n
|---|---|---|---|
| Zyrecx/TFlix | \nZyrecx | \nmods (site modification) | \ncineby.gd | \n
@zyrecx/tflix\n\ngit clone https://github.com/Zyrecx/TFlix.git\n./build.bat\n\nmods/ JavaScript modules for enhancing Cineby.gd\nservice/ Service code for TV functionality\ndist/ Built module files\n\nHyperTizen is a Hyperion /\nHyperHDR screen capturer for Samsung Smart TVs\nrunning Tizen OS. It enables Ambilight-style ambient lighting driven by what is\nactually on your TV screen.
\n\n\nSource: https://github.com/reisxd/HyperTizen
\n
Author: Reis Can
Module type:app(TizenBrew UI module) + native TPK (Tizen app)
Minimum Tizen version: 6.5 (2022 Samsung TVs or newer)
HyperTizen has two components:
\nreisxd/HyperTizen/HyperTizenUI) — the settings and\ncontrol interface, loaded through TizenBrew.Both components are required for full functionality.
\n\n\nRequires Tizen Studio. See\nBuilding & Resigning for setup instructions.
\n
.tpk from the\nreleases page.tizen install -n path/to/io.gh.reisxd.HyperTizen.tpk\n\n\n\n\n
tizenis inC:\\tizen-studio\\tools\\ide\\bin(Windows) or\n~/tizen-studio/tools/ide/bin(Linux/macOS).
If you get install failed[118, -12], reason: Check certificate error, you need to\nresign the package (see below).
reisxd/HyperTizen/HyperTizenUI\n\nIf the default package doesn't install due to a certificate error:
\nTools > Certificate Manager — see\nCreating Certificates.tizen package -t tpk -s YourProfileName -o path/to/output -- path/to/io.gh.reisxd.HyperTizen.tpk\n\npackage.json Summary (TizenBrew UI Module){\n "name": "@foxreis/hypertizen",\n "appName": "HyperTizen",\n "packageType": "app",\n "appPath": "index.html",\n "serviceFile": "js/service.js",\n "keys": []\n}\n\nHyperTizen is a Hyperion /\nHyperHDR screen capturer for Samsung Smart TVs\nrunning Tizen OS. It enables Ambilight-style ambient lighting driven by what is\nactually on your TV screen.
\n| Source | \nAuthor | \nModule type | \nMin. Tizen version | \n
|---|---|---|---|
| reisxd/HyperTizen | \nReis Can | \napp (TizenBrew UI module) + native TPK (Tizen app) | \n6.5 (2022 Samsung TVs or newer) | \n
HyperTizen has two components:
\nreisxd/HyperTizen/HyperTizenUI) — the settings and\ncontrol interface, loaded through TizenBrew.Both components are required for full functionality.
\n\n\nRequires Tizen Studio. See\nBuilding & Resigning for setup instructions.
\n
.tpk from the\nreleases page.tizen install -n path/to/io.gh.reisxd.HyperTizen.tpk\n\n\n\n\n
tizenis inC:\\tizen-studio\\tools\\ide\\bin(Windows) or\n~/tizen-studio/tools/ide/bin(Linux/macOS).
If you get install failed[118, -12], reason: Check certificate error, you need to\nresign the package (see below).
reisxd/HyperTizen/HyperTizenUI\n\nIf the default package doesn't install due to a certificate error:
\nTools > Certificate Manager — see\nCreating Certificates.tizen package -t tpk -s YourProfileName -o path/to/output -- path/to/io.gh.reisxd.HyperTizen.tpk\n\npackage.json Summary (TizenBrew UI Module){\n "name": "@foxreis/hypertizen",\n "appName": "HyperTizen",\n "packageType": "app",\n "appPath": "index.html",\n "serviceFile": "js/service.js",\n "keys": []\n}\n\nTwitchTB is a TizenBrew mod that brings a full ad-free Twitch experience to\nSamsung Smart TVs, including an integrated ad-blocker, community point auto-claim,\nand 7TV emote support.
\n\n\nSource: https://github.com/owen-the-kid/TwitchTB
\n
Author: Owen The Kid
Module type:mods(site modification)
Target site: https://hisense.tv.twitch.tv/
owen-the-kid/TwitchTB\n\npackage.json Summary{\n "name": "@owen-the-kid/twitchtb",\n "appName": "TwitchTB",\n "packageType": "mods",\n "websiteURL": "https://hisense.tv.twitch.tv/",\n "main": "dist/bundle.user.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nTwitchTB is a TizenBrew mod that brings a full ad-free Twitch experience to\nSamsung Smart TVs, including an integrated ad-blocker, community point auto-claim,\nand 7TV emote support.
\n| Source | \nAuthor | \nModule type | \nTarget site | \n
|---|---|---|---|
| owen-the-kid/TwitchTB | \nOwen The Kid | \nmods (site modification) | \nhisense.tv.twitch.tv | \n
owen-the-kid/TwitchTB\n\npackage.json Summary{\n "name": "@owen-the-kid/twitchtb",\n "appName": "TwitchTB",\n "packageType": "mods",\n "websiteURL": "https://hisense.tv.twitch.tv/",\n "main": "dist/bundle.user.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nPrimeVideoTB is a TizenBrew mod that brings an enhanced Amazon Prime Video\nexperience to Samsung Smart TVs, including ad-blocking, auto-skip features, and\nplayback speed control.
\n\n\nSource: https://github.com/dchwilk/PrimeVideoTB
\n
Author: dchwilk
Module type:mods(site modification)
Target site: https://www.primevideo.com
| Button | \nAction | \n
|---|---|
↑ Arrow Up | \nIncrease playback speed | \n
↓ Arrow Down | \nDecrease playback speed | \n
Back / ESC | \nNavigate back | \n
Play / Pause | \nToggle playback | \n
Fast Forward | \nSkip forward | \n
Rewind | \nSkip backward | \n
dchwilk/PrimeVideoTB\n\npackage.json Summary{\n "name": "@dchwilk/primevideotb",\n "appName": "PrimeVideoTB",\n "packageType": "mods",\n "websiteURL": "https://www.primevideo.com",\n "main": "scripts/userScript.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nPrimeVideoTB is a TizenBrew mod that brings an enhanced Amazon Prime Video\nexperience to Samsung Smart TVs, including ad-blocking, auto-skip features, and\nplayback speed control.
\n| Source | \nAuthor | \nModule type | \nTarget site | \n
|---|---|---|---|
| dchwilk/PrimeVideoTB | \ndchwilk | \nmods (site modification) | \nprimevideo.com | \n
| Button | \nAction | \n
|---|---|
↑ Arrow Up | \nIncrease playback speed | \n
↓ Arrow Down | \nDecrease playback speed | \n
Back / ESC | \nNavigate back | \n
Play / Pause | \nToggle playback | \n
Fast Forward | \nSkip forward | \n
Rewind | \nSkip backward | \n
dchwilk/PrimeVideoTB\n\npackage.json Summary{\n "name": "@dchwilk/primevideotb",\n "appName": "PrimeVideoTB",\n "packageType": "mods",\n "websiteURL": "https://www.primevideo.com",\n "main": "scripts/userScript.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "MediaStop", ...]\n}\n\nArtGalleryTB is a TizenBrew app module inspired by Samsung's The Frame art\nmode — instead of paid Samsung Art Store content, it displays artworks sourced\nfrom free public museum APIs.
\n\n\nSource: https://github.com/dchwilk/ArtGalleryTB
\n
Author: dchwilk
Module type:app
| Action | \nRemote / Keyboard | \n
|---|---|
| Next artwork | \n→ | \n
| Previous artwork | \n← | \n
| Toggle artwork info | \n↑ | \n
| Hide info | \n↓ | \n
| Change passepartout color | \nPLAY / Green | \n
| Increase slideshow time | \nChan UP / Yellow | \n
| Decrease slideshow time | \nChan DOWN / Blue | \n
| Change passepartout style | \nOK / Enter | \n
| Open / close menu | \nBACK / Red | \n
| Reload with new random order | \n- | \n
dchwilk/ArtGalleryTB\n\nSome museum sources require a free API key:
\npackage.json Summary{\n "name": "@dchwilk/artgallerytb",\n "appName": "ArtGalleryTB",\n "packageType": "app",\n "appPath": "app/index.html",\n "serviceFile": "dist/service.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "ChannelUp", "ChannelDown", ...]\n}\n\nArtGalleryTB is a TizenBrew app module inspired by Samsung's The Frame art\nmode — instead of paid Samsung Art Store content, it displays artworks sourced\nfrom free public museum APIs.
\n| Source | \nAuthor | \nModule type | \n
|---|---|---|
| dchwilk/ArtGalleryTB | \ndchwilk | \napp | \n
| Action | \nRemote / Keyboard | \n
|---|---|
| Next artwork | \n→ | \n
| Previous artwork | \n← | \n
| Toggle artwork info | \n↑ | \n
| Hide info | \n↓ | \n
| Change passepartout color | \nPLAY / Green | \n
| Increase slideshow time | \nChan UP / Yellow | \n
| Decrease slideshow time | \nChan DOWN / Blue | \n
| Change passepartout style | \nOK / Enter | \n
| Open / close menu | \nBACK / Red | \n
| Reload with new random order | \n- | \n
dchwilk/ArtGalleryTB\n\nSome museum sources require a free API key:
\npackage.json Summary{\n "name": "@dchwilk/artgallerytb",\n "appName": "ArtGalleryTB",\n "packageType": "app",\n "appPath": "app/index.html",\n "serviceFile": "dist/service.js",\n "keys": ["MediaPlayPause", "MediaPlay", "MediaPause", "ChannelUp", "ChannelDown", ...]\n}\n\nBrewBridge is a proof-of-concept data-transfer bridge for TizenBrew. It lets a\nSamsung Smart TV app (or any sender) push small JSON payloads to a phone or second\nscreen in real time — with no accounts, no pairing, just a QR code.
\nA Sender creates an ephemeral session and sends JSON messages over a Cloudflare\nWorker API. A Viewer scans the QR code (or follows the link) and polls for new\nmessages every 2 seconds.
\n| Source | \nAuthor | \nModule type | \n
|---|---|---|
| axelnanol/brewbridge | \nAxel Nanol | \napp | \n
.json file.| Button | \nAction | \n
|---|---|
| 🟡 Yellow | \nToggle JSON / human-readable view (Viewer) or Text / JSON input mode (Sender) | \n
| 🔵 Blue | \nScroll content back to top | \n
| 🔴 Red | \nReserved for future use | \n
| 🟢 Green | \nReserved for future use | \n
axelnanol/brewbridge\n\n/#/send)/#/view?s=…&r=…).json file.package.json Summary{\n "name": "@axelnanol/brewbridge",\n "appName": "BrewBridge",\n "packageType": "app",\n "appPath": "web/dist/index.html",\n "keys": ["ColorF0Red", "ColorF1Green", "ColorF2Yellow", "ColorF3Blue"]\n}\n\nAnswers to the most common questions about TizenBrew, TizenTube, and related mods.\nClick on a question to expand the answer.
\n\n\n⚠️ TizenBrew is for Samsung Smart TVs running Tizen OS only.
\nMany questions in the TizenTube subreddit and Discord come from users on\nAndroid TV / Google TV / Fire TV / NVIDIA Shield / Onn devices. Those devices\nuse TizenTube Cobalt, which is a completely separate\nAndroid app — not a TizenBrew module. If you are on one of those devices, some\nanswers below may not apply.
\n
Which issue tracker should I use?
\n| Product | \nPlatform | \nIssue tracker | \n
|---|---|---|
| TizenTube | \nSamsung Tizen TV (via TizenBrew) | \nreisxd/TizenTube/issues | \n
| TizenTube Cobalt | \nAndroid TV / Fire TV / Google TV | \nreisxd/TizenTubeCobalt/issues | \n
Navigate to the Module Manager — it is the 3rd icon from the left at the top of\nthe TizenBrew home screen. Use the directional pad on your remote to highlight it and\npress OK/Enter to open it. You can add any module from GitHub by entering its\nrepository path in user/repo format (e.g. reisxd/tizentube).
Available modules documented in this wiki:
\nNo. Since TizenBrew v2.0.2, modules are updated automatically. You do not need\nto re-add or reinstall them.
\nUse the TizenBrew Installer desktop app to reinstall the latest version.
\n\n\n⚠️ The USB Demo Package method is permanently broken. Samsung shut down the\nsigning service months ago. Do not follow guides that mention USB installation.
\n
reisxd/tizentubeThis can happen on a fresh install before any modules are added. TizenTube is\nnormally pre-installed, but if the home screen is empty:
\nreisxd/tizentube (or @foxreis/tizentube) as a module.If the problem persists, ensure your TV's network connection is working and that\nthe Host PC IP in Developer Mode settings is set to 127.0.0.1.
If TizenTube is set to autostart, TizenBrew launches straight into YouTube without\nshowing the dashboard. To get back to the menu:
\nIf you cannot interrupt the autostart and the TV hangs:
\nTizenBrew itself appears as an app on the Tizen home screen. TizenTube is a module\ninside TizenBrew — it cannot currently be pinned as a standalone icon on the home\nscreen. To launch TizenTube, open TizenBrew first and select it from the dashboard.
\nCheck whether YouTube itself is down first. A worldwide YouTube outage produces\nidentical symptoms in TizenTube — crashes, blank screens, login failures, UI not\nresponding, speed controls stuck. This is not a TizenTube bug.
\nCheck status at downdetector.com/status/youtube\nor try YouTube on another device.
\nIf YouTube is up, reboot your TV and relaunch TizenTube.
\nReboot your TV. The ad-blocker can fall out of sync with YouTube's served\nscripts. A full reboot forces a clean reload. This is the fix for the vast majority\nof ad-regression reports.
\nIf ads persist after several reboots — especially if many users report the same\nissue at the same time — YouTube may have rolled out an update that broke the\nblocker. Check the TizenTube issue tracker.
\nIf TizenTube's UI looks identical to the standard YouTube app and the TizenTube\nsettings panel is empty or missing, the injected script has failed to load. This\nusually happens after a YouTube front-end update.
\nFix: Reboot your TV. If the issue persists, wait for a TizenTube update — check\nthe releases page.
\n(e.g. "Add to Queue", "Go to Channel", "Don't recommend this channel")
\nThis happens after YouTube rolls out a front-end change that affects TizenTube's\nscript. Reboot your TV first. If it persists after reboot, check the\nTizenTube issue tracker.
\nUsually caused by a YouTube front-end change breaking TizenTube's speed control.\nReboot your TV. If it persists, report it on the\nTizenTube issue tracker.
\nGoogle periodically changes its sign-in / verification flow, which can break login\nin TizenTube. This requires a TizenTube patch. Check the\nreleases page for an update.
\nIn the meantime, try signing in on a different YouTube TV device and see if the\nsession carries over.
\nWhen TizenTube signs in to your Google account, Google sends a verification prompt\nto other devices on your account. To stop this:
\nAlternatively, use a separate YouTube account in TizenTube to avoid the notification\non your primary account.
\nIf you have enabled Shorts in TizenTube's settings but they still do not play or\nappear, try:
\nYes — as of a recent TizenTube update, you can now watch YouTube without signing\nin to a Google account. Update TizenTube to the latest version via TizenBrew's Module\nManager and the sign-in prompt will be optional.
\nIf you are still being forced to sign in, make sure TizenTube has updated to the\nlatest release (TizenBrew updates modules automatically since v2.0.2, but a manual\nrelaunch may be needed to pick up the change).
\nCasting from a phone to TizenTube requires TizenTube to already be open and active\non the TV. You cannot cast to launch TizenTube from cold — open TizenBrew →\nTizenTube first, then cast from your phone.
\n("Don't recommend this channel", "Go to Channel", etc.)
\nThese options are part of YouTube's TV interface and change with YouTube updates.\nCheck the TizenTube issue tracker.
\nReboot your device. Most transient buffering issues (especially ones that\nrecur every time the app is relaunched but clear after a reboot) are caused by stale\nnetwork state. If buffering continues after reboot, check your Wi-Fi signal strength\nor try a wired connection.
\nVoice search in TizenTube depends on the TV remote's hardware microphone and the\nOS-level voice input. TizenTube does not add voice search to remotes that do not\nalready support it. If your Samsung TV remote has a mic button, it may work via the\nnative voice input.
\nYour TV display is fixed at 1080p — it cannot output 4K pixels. You can still select\na higher-quality stream in the YouTube quality menu (the TV will downscale it to\n1080p). If 4K does not appear as a quality option, YouTube is limiting it based on\ndetected screen resolution — this is not a TizenTube limitation.
\nTizenTube includes a built-in hide Shorts option:
\nThis is a known Tizen 7+ limitation that cannot be fixed by TizenTube.
\n| Resolution | \nWorks? | \n
|---|---|
| 1080p and below | \n✅ Yes | \n
| 4K 24/30 fps, non-HDR | \n✅ Generally yes | \n
| 4K 60 fps / HDR | \n❌ Lags / crashes | \n
Use the native YouTube app for 4K HDR content.
\nReboot your TV. Most crash-on-open issues are caused by stale browser state.
\nNo. TizenBrew requires Tizen OS 3.0 or newer, which corresponds to 2017 model\nyear Samsung TVs and later. 2016 models (such as the KU6079) run Tizen 2.x and\nare not compatible.
\nThere is currently no known ad-free YouTube alternative specifically for Tizen 2.x TVs.\nOptions for 2016 TVs:
\nAlmost certainly not. Most 2024 Samsung Smart TVs run Tizen 7.x or 8.x. A few\npossible explanations:
\nSettings → Support → About Smart TV for the exact Tizen OS version.If the Tizen OS version shown is genuinely 2.x on a 2017+ TV, contact Samsung\nsupport — this would be unusual.
\nNewer Samsung One Remote / Slim remotes omit number buttons. Alternatives:
\nApps panel and\npressing and holding the Back button may bring up an on-screen keyboard.No. TizenBrew and TizenTube are Samsung Tizen OS specific. LG TVs run webOS,\nwhich is an entirely different operating system. TizenTube's APK / WGT files cannot\nbe installed on LG TVs.
\nThere is no direct equivalent of TizenBrew for webOS at this time.
\nYes — but it is a different app called TizenTube Cobalt.\nIt is a standalone Android app, not a TizenBrew module. Download it from the\nGitHub releases page.
\ncobalt-arm64.apk — for most modern Android TV devices (Fire TV Stick 4K,\nNVIDIA Shield, Onn 4K, Chromecast with Google TV, etc.). These use 64-bit ARM CPUs.cobalt-arm.apk — for older 32-bit ARM devices (some older Fire TV Sticks,\nbudget boxes). If you are unsure, try arm64 first.Your device's CPU architecture is shown in Settings → Device → About → CPU.
Not directly, but the TizenBrew Installer desktop app makes it as simple as possible.\nSee Installation.
\nThe USB Demo Package method is permanently unavailable.
\nBefore reporting, check:
\nTizenBrew is designed for web-based apps and site modifications on Tizen TVs.\nApps that require native capabilities, store access, or a non-Tizen OS are out of scope.
\nAuto frame rate matching (switching the TV's refresh rate to match video content)\nis not currently a TizenTube feature. It is a hardware-level capability that depends\non the TV's display pipeline and OS-level integration. It can be requested on the\nTizenTube issue tracker.
\nTizenTube Cobalt does not currently integrate with the Android TV / Google TV home\nscreen recommendations row. This is an Android TV system feature that requires\nspecific integration by the app. It can be requested on the\nTizenTube Cobalt issue tracker.
\nThe TizenBrew community maintains a Discord server linked from the\nTizenBrew GitHub page.
\nAnswers to the most common questions about TizenBrew, TizenTube, and related mods.\nClick on a question to expand the answer.
\n\n\n⚠️ TizenBrew is for Samsung Smart TVs running Tizen OS only.
\nMany questions in the TizenTube subreddit and Discord come from users on\nAndroid TV / Google TV / Fire TV / NVIDIA Shield / Onn devices. Those devices\nuse TizenTube Cobalt, which is a completely separate\nAndroid app — not a TizenBrew module. If you are on one of those devices, some\nanswers below may not apply.
\n
Which issue tracker should I use?
\n| Product | \nPlatform | \nIssue tracker | \n
|---|---|---|
| TizenTube | \nSamsung Tizen TV (via TizenBrew) | \nreisxd/TizenTube/issues | \n
| TizenTube Cobalt | \nAndroid TV / Fire TV / Google TV | \nreisxd/TizenTubeCobalt/issues | \n
Navigate to the Module Manager — it is the 3rd icon from the left at the top of\nthe TizenBrew home screen. Use the directional pad on your remote to highlight it and\npress OK/Enter to open it. You can add any module from GitHub by entering its\nrepository path in user/repo format (e.g. reisxd/tizentube).
Available modules documented in this wiki:
\nNo. Since TizenBrew v2.0.2, modules are updated automatically. You do not need\nto re-add or reinstall them.
\nUse the TizenBrew Installer desktop app to reinstall the latest version.
\n\n\n⚠️ The USB Demo Package method is permanently broken. Samsung shut down the\nsigning service months ago. Do not follow guides that mention USB installation.
\n
reisxd/tizentubeThis can happen on a fresh install before any modules are added. TizenTube is\nnormally pre-installed, but if the home screen is empty:
\nreisxd/tizentube (or @foxreis/tizentube) as a module.If the problem persists, ensure your TV's network connection is working and that\nthe Host PC IP in Developer Mode settings is set to 127.0.0.1.
If TizenTube is set to autostart, TizenBrew launches straight into YouTube without\nshowing the dashboard. To get back to the menu:
\nIf you cannot interrupt the autostart and the TV hangs:
\nTizenBrew itself appears as an app on the Tizen home screen. TizenTube is a module\ninside TizenBrew — it cannot currently be pinned as a standalone icon on the home\nscreen. To launch TizenTube, open TizenBrew first and select it from the dashboard.
\nCheck whether YouTube itself is down first. A worldwide YouTube outage produces\nidentical symptoms in TizenTube — crashes, blank screens, login failures, UI not\nresponding, speed controls stuck. This is not a TizenTube bug.
\nCheck status at downdetector.com/status/youtube\nor try YouTube on another device.
\nIf YouTube is up, reboot your TV and relaunch TizenTube.
\nReboot your TV. The ad-blocker can fall out of sync with YouTube's served\nscripts. A full reboot forces a clean reload. This is the fix for the vast majority\nof ad-regression reports.
\nIf ads persist after several reboots — especially if many users report the same\nissue at the same time — YouTube may have rolled out an update that broke the\nblocker. Check the TizenTube issue tracker.
\nIf TizenTube's UI looks identical to the standard YouTube app and the TizenTube\nsettings panel is empty or missing, the injected script has failed to load. This\nusually happens after a YouTube front-end update.
\nFix: Reboot your TV. If the issue persists, wait for a TizenTube update — check\nthe releases page.
\n(e.g. "Add to Queue", "Go to Channel", "Don't recommend this channel")
\nThis happens after YouTube rolls out a front-end change that affects TizenTube's\nscript. Reboot your TV first. If it persists after reboot, check the\nTizenTube issue tracker.
\nUsually caused by a YouTube front-end change breaking TizenTube's speed control.\nReboot your TV. If it persists, report it on the\nTizenTube issue tracker.
\nGoogle periodically changes its sign-in / verification flow, which can break login\nin TizenTube. This requires a TizenTube patch. Check the\nreleases page for an update.
\nIn the meantime, try signing in on a different YouTube TV device and see if the\nsession carries over.
\nWhen TizenTube signs in to your Google account, Google sends a verification prompt\nto other devices on your account. To stop this:
\nAlternatively, use a separate YouTube account in TizenTube to avoid the notification\non your primary account.
\nIf you have enabled Shorts in TizenTube's settings but they still do not play or\nappear, try:
\nYes — as of a recent TizenTube update, you can now watch YouTube without signing\nin to a Google account. Update TizenTube to the latest version via TizenBrew's Module\nManager and the sign-in prompt will be optional.
\nIf you are still being forced to sign in, make sure TizenTube has updated to the\nlatest release (TizenBrew updates modules automatically since v2.0.2, but a manual\nrelaunch may be needed to pick up the change).
\nCasting from a phone to TizenTube requires TizenTube to already be open and active\non the TV. You cannot cast to launch TizenTube from cold — open TizenBrew →\nTizenTube first, then cast from your phone.
\n("Don't recommend this channel", "Go to Channel", etc.)
\nThese options are part of YouTube's TV interface and change with YouTube updates.\nCheck the TizenTube issue tracker.
\nReboot your device. Most transient buffering issues (especially ones that\nrecur every time the app is relaunched but clear after a reboot) are caused by stale\nnetwork state. If buffering continues after reboot, check your Wi-Fi signal strength\nor try a wired connection.
\nVoice search in TizenTube depends on the TV remote's hardware microphone and the\nOS-level voice input. TizenTube does not add voice search to remotes that do not\nalready support it. If your Samsung TV remote has a mic button, it may work via the\nnative voice input.
\nYour TV display is fixed at 1080p — it cannot output 4K pixels. You can still select\na higher-quality stream in the YouTube quality menu (the TV will downscale it to\n1080p). If 4K does not appear as a quality option, YouTube is limiting it based on\ndetected screen resolution — this is not a TizenTube limitation.
\nTizenTube includes a built-in hide Shorts option:
\nThis is a known Tizen 7+ limitation that cannot be fixed by TizenTube.
\n| Resolution | \nWorks? | \n
|---|---|
| 1080p and below | \n✅ Yes | \n
| 4K 24/30 fps, non-HDR | \n✅ Generally yes | \n
| 4K 60 fps / HDR | \n❌ Lags / crashes | \n
Use the native YouTube app for 4K HDR content.
\nReboot your TV. Most crash-on-open issues are caused by stale browser state.
\nNo. TizenBrew requires Tizen OS 3.0 or newer, which corresponds to 2017 model\nyear Samsung TVs and later. 2016 models (such as the KU6079) run Tizen 2.x and\nare not compatible.
\nThere is currently no known ad-free YouTube alternative specifically for Tizen 2.x TVs.\nOptions for 2016 TVs:
\nAlmost certainly not. Most 2024 Samsung Smart TVs run Tizen 7.x or 8.x. A few\npossible explanations:
\nSettings → Support → About Smart TV for the exact Tizen OS version.If the Tizen OS version shown is genuinely 2.x on a 2017+ TV, contact Samsung\nsupport — this would be unusual.
\nNewer Samsung One Remote / Slim remotes omit number buttons. Alternatives:
\nApps panel and\npressing and holding the Back button may bring up an on-screen keyboard.No. TizenBrew and TizenTube are Samsung Tizen OS specific. LG TVs run webOS,\nwhich is an entirely different operating system. TizenTube's APK / WGT files cannot\nbe installed on LG TVs.
\nThere is no direct equivalent of TizenBrew for webOS at this time.
\nYes — but it is a different app called TizenTube Cobalt.\nIt is a standalone Android app, not a TizenBrew module. Download it from the\nGitHub releases page.
\ncobalt-arm64.apk — for most modern Android TV devices (Fire TV Stick 4K,\nNVIDIA Shield, Onn 4K, Chromecast with Google TV, etc.). These use 64-bit ARM CPUs.cobalt-arm.apk — for older 32-bit ARM devices (some older Fire TV Sticks,\nbudget boxes). If you are unsure, try arm64 first.Your device's CPU architecture is shown in Settings → Device → About → CPU.
Not directly, but the TizenBrew Installer desktop app makes it as simple as possible.\nSee Installation.
\nThe USB Demo Package method is permanently unavailable.
\nBefore reporting, check:
\nTizenBrew is designed for web-based apps and site modifications on Tizen TVs.\nApps that require native capabilities, store access, or a non-Tizen OS are out of scope.
\nAuto frame rate matching (switching the TV's refresh rate to match video content)\nis not currently a TizenTube feature. It is a hardware-level capability that depends\non the TV's display pipeline and OS-level integration. It can be requested on the\nTizenTube issue tracker.
\nTizenTube Cobalt does not currently integrate with the Android TV / Google TV home\nscreen recommendations row. This is an Android TV system feature that requires\nspecific integration by the app. It can be requested on the\nTizenTube Cobalt issue tracker.
\nThe TizenBrew community maintains a Discord server linked from the\nTizenBrew GitHub page.
\n