Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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)

---

Expand Down
10 changes: 10 additions & 0 deletions dist/brewdocs.html
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -295,6 +303,7 @@
@media (max-width: 768px) {
html, body {
font-size: 16px;
overflow: auto;
}

/* Sidebar becomes a fixed off-screen drawer */
Expand All @@ -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 */
Expand Down
56 changes: 41 additions & 15 deletions dist/brewdocs.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Available modules documented in this wiki:
- [TizenTube](tizentube/README.md), [TizenBrowse](tizenbrowse/README.md),
[TFlix](tflix/README.md), [HyperTizen](hypertizen/README.md),
[TwitchTB](twitchtb/README.md), [PrimeVideoTB](primevideotb/README.md),
[ArtGalleryTB](artgallerytb/README.md)
[ArtGalleryTB](artgallerytb/README.md), [BrewBridge](brewbridge/README.md)

</details>

Expand Down
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ TizenBrew is the modular platform that makes all of these mods possible.
- [TwitchTB](twitchtb/README.md) — Ad-free Twitch mod with 7TV emotes for Samsung TVs
- [PrimeVideoTB](primevideotb/README.md) — Ad-blocking and enhanced Amazon Prime Video for Samsung TVs
- [ArtGalleryTB](artgallerytb/README.md) — Multi-museum art slideshow for Samsung TVs
- [BrewBridge](brewbridge/README.md) — Real-time JSON data-transfer bridge for TizenBrew

## Media & Apps

Expand Down
6 changes: 3 additions & 3 deletions docs/artgallerytb/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
mode — instead of paid Samsung Art Store content, it displays artworks sourced
from free public museum APIs.

> **Source:** <https://github.com/dchwilk/ArtGalleryTB>
> **Author:** dchwilk
> **Module type:** `app`
| Source | Author | Module type |
| :----- | :----- | :---------- |
| [dchwilk/ArtGalleryTB](https://github.com/dchwilk/ArtGalleryTB) | [dchwilk](https://github.com/dchwilk) | `app` |

---

Expand Down
90 changes: 90 additions & 0 deletions docs/brewbridge/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# BrewBridge — Overview

**BrewBridge** is a proof-of-concept data-transfer bridge for TizenBrew. It lets a
Samsung Smart TV app (or any sender) push small JSON payloads to a phone or second
screen in real time — with no accounts, no pairing, just a QR code.

A **Sender** creates an ephemeral session and sends JSON messages over a Cloudflare
Worker API. A **Viewer** scans the QR code (or follows the link) and polls for new
messages every 2 seconds.

| Source | Author | Module type |
| :----- | :----- | :---------- |
| [axelnanol/brewbridge](https://github.com/axelnanol/brewbridge) | [Axel Nanol](https://github.com/axelnanol) | `app` |

---

## Features

- **Ephemeral sessions** — no accounts or sign-up; each session exists only as long as
you use it.
- **QR code sharing** — the Sender generates a QR code; the Viewer scans it on any device.
- **Real-time polling** — the Viewer checks for new messages every 2 seconds.
- **JSON & human-readable views** — toggle between raw JSON and a formatted human-readable
layout using the 🟡 Yellow button.
- **Download** — save the latest received payload as a `.json` file.
- **TV remote support** — D-pad navigation and colour-button shortcuts work on Samsung TVs.

---

## Remote Controls

| Button | Action |
| :----- | :----- |
| 🟡 Yellow | Toggle JSON / human-readable view (Viewer) or Text / JSON input mode (Sender) |
| 🔵 Blue | Scroll content back to top |
| 🔴 Red | Reserved for future use |
| 🟢 Green | Reserved for future use |

---

## Installation

1. Open **TizenBrew** on your TV.
2. Navigate to the **Module Manager** (the 3rd icon from the left at the top of the
TizenBrew home screen).
3. Select **Add Module** and enter:
```
axelnanol/brewbridge
```
4. Launch **BrewBridge** from the TizenBrew dashboard.

---

## How to Use

### Sender (`/#/send`)

1. Click **Create New Session** — the Worker generates a session ID, write key, and
read key.
2. A viewer URL and QR code are displayed. Share the URL or QR with the receiver.
3. Paste any JSON into the text area and click **Send JSON**, or use
**Send Test Message** to try a pre-built payload.

### Viewer (`/#/view?s=…&r=…`)

1. Open the viewer URL (or scan the QR code from the Sender).
2. Messages appear automatically as they arrive (polled every 2 seconds).
3. Press 🟡 Yellow to switch between raw JSON and a human-readable layout.
4. Click **⬇ Download Latest JSON** to save the most recent message as a `.json` file.

---

## `package.json` Summary

```json
{
"name": "@axelnanol/brewbridge",
"appName": "BrewBridge",
"packageType": "app",
"appPath": "web/dist/index.html",
"keys": ["ColorF0Red", "ColorF1Green", "ColorF2Yellow", "ColorF3Blue"]
}
```

---

## Related Pages

- [TizenBrew Module System](../tizenbrew/Modules.md)
- [Welcome to BrewDocs](../brewdocs/README.md)
33 changes: 7 additions & 26 deletions docs/brewdocs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,6 @@
mods. Whether you are setting up TizenBrew for the first time, looking to install
a new mod, or trying to fix a problem, you will find everything you need here.

> **Source:** <https://github.com/axelnanol/brewdocs>
> **Author:** Axel Nanol
> **Module type:** `app`

---

## What Is TizenBrew?
Expand Down Expand Up @@ -52,30 +48,15 @@ For general module installation guidance, see

---

## `package.json` Summary

```json
{
"name": "@axelnanol/brewdocs",
"appName": "BrewDocs",
"packageType": "app",
"appPath": "dist/brewdocs.html",
"keys": ["ColorF0Red", "ColorF1Green", "ColorF2Yellow", "ColorF3Blue"]
}
```

BrewDocs uses `packageType: "app"`, so TizenBrew opens `dist/brewdocs.html` directly in
the browser. That HTML file contains `<script src="./brewdocs.js"></script>`, which loads
the application script — no `serviceFile` or `evaluateScriptOnDocumentStart` is needed.
## Reading BrewDocs in a Browser

The `Return`/Back key is not listed in `keys` because Samsung TVs always deliver its
events without explicit registration. BrewDocs intercepts it to navigate back within
the wiki, and falls through to the browser's default behaviour (returning to TizenBrew)
when there are no more pages to step back through.
The same content is hosted on GitHub Pages and is always up to date:
<https://axelnanol.github.io/brewdocs/dist/brewdocs.html>

---

## Reading BrewDocs in a Browser
## About BrewDocs

The same content is hosted on GitHub Pages and is always up to date:
<https://axelnanol.github.io/brewdocs/dist/brewdocs.html>
| Source | Author | Module type |
| :----- | :----- | :---------- |
| [axelnanol/brewdocs](https://github.com/axelnanol/brewdocs) | [Axel Nanol](https://github.com/axelnanol) | `app` |
7 changes: 3 additions & 4 deletions docs/hypertizen/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
running Tizen OS. It enables Ambilight-style ambient lighting driven by what is
actually on your TV screen.

> **Source:** <https://github.com/reisxd/HyperTizen>
> **Author:** Reis Can
> **Module type:** `app` (TizenBrew UI module) + native TPK (Tizen app)
> **Minimum Tizen version:** 6.5 (2022 Samsung TVs or newer)
| Source | Author | Module type | Min. Tizen version |
| :----- | :----- | :---------- | :----------------- |
| [reisxd/HyperTizen](https://github.com/reisxd/HyperTizen) | [Reis Can](https://github.com/reisxd) | `app` (TizenBrew UI module) + native TPK (Tizen app) | 6.5 (2022 Samsung TVs or newer) |

---

Expand Down
1 change: 1 addition & 0 deletions docs/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
{ "id": "twitchtb-overview","label": "TwitchTB", "section": "More Mods", "file": "twitchtb/README.md" },
{ "id": "pvtb-overview", "label": "PrimeVideoTB", "section": "More Mods", "file": "primevideotb/README.md" },
{ "id": "agtb-overview", "label": "ArtGalleryTB", "section": "More Mods", "file": "artgallerytb/README.md" },
{ "id": "bb-overview", "label": "BrewBridge", "section": "More Mods", "file": "brewbridge/README.md" },

Copilot AI Feb 26, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR title/description focus on restoring truncated qualifiers in metadata tables, but this change set also adds a new BrewBridge page/module (manifest + docs + TOC), updates BrewDocs welcome/about content, and includes UI behavior/style changes in dist/*. Please update the PR title/description to reflect the additional scope or split these into separate PRs so the doc-only fix can be reviewed/rolled back independently.

Copilot uses AI. Check for mistakes.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the PR description in commit fb76147 to accurately reflect the full scope: UX scroll fix, mobile flyout styles, external-link icon, metadata table conversion (with restored qualifiers), BrewDocs welcome page restructure, BrewBridge documentation, and package version bump.

{ "id": "jf-overview", "label": "Jellyfin", "section": "Independent Apps", "file": "jellyfin/README.md" },
{ "id": "ml-overview", "label": "Moonlight", "section": "Independent Apps", "file": "moonlight/README.md" },
{ "id": "other-overview", "label": "Community & Other", "section": "Independent Apps", "file": "other-projects/README.md" },
Expand Down
7 changes: 3 additions & 4 deletions docs/primevideotb/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
experience to Samsung Smart TVs, including ad-blocking, auto-skip features, and
playback speed control.

> **Source:** <https://github.com/dchwilk/PrimeVideoTB>
> **Author:** dchwilk
> **Module type:** `mods` (site modification)
> **Target site:** <https://www.primevideo.com>
| Source | Author | Module type | Target site |
| :----- | :----- | :---------- | :---------- |
| [dchwilk/PrimeVideoTB](https://github.com/dchwilk/PrimeVideoTB) | [dchwilk](https://github.com/dchwilk) | `mods` (site modification) | [primevideo.com](https://www.primevideo.com) |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/tflix/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
**TFlix** is a TizenBrew mod that transforms [Cineby.gd](https://www.cineby.gd/) into a
Netflix-like, TV-remote-friendly streaming experience on Samsung Smart TVs.

> **Source:** <https://github.com/Zyrecx/TFlix>
> **Author:** Zyrecx
> **Module type:** `mods` (site modification)
> **Target site:** <https://www.cineby.gd/>
| Source | Author | Module type | Target site |
| :----- | :----- | :---------- | :---------- |
| [Zyrecx/TFlix](https://github.com/Zyrecx/TFlix) | [Zyrecx](https://github.com/Zyrecx) | `mods` (site modification) | [cineby.gd](https://www.cineby.gd/) |

---

Expand Down
4 changes: 3 additions & 1 deletion docs/tizenbrew/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ Once installed, it lets you add powerful mods — such as an ad-free version of
directly on your TV. You only need a PC to install TizenBrew once; after that, adding
and updating mods is done from the TV itself with just a remote control.

> **Source:** <https://github.com/reisxd/TizenBrew>
| Source | Author |
| :----- | :----- |
| [reisxd/TizenBrew](https://github.com/reisxd/TizenBrew) | [Reis Can](https://github.com/reisxd) |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/tizenbrowse/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
**TizenBrowse** is a TizenBrew mod that turns Google Chrome / the Tizen browser into an
ad-free browsing experience on Samsung Smart TVs.

> **Source:** <https://github.com/ghostfxck/TizenBrowse>
> **Author:** ghostfxck
> **Module type:** `mods` (site modification)
> **Target site:** <https://google.com/>
| Source | Author | Module type | Target site |
| :----- | :----- | :---------- | :---------- |
| [ghostfxck/TizenBrowse](https://github.com/ghostfxck/TizenBrowse) | [ghostfxck](https://github.com/ghostfxck) | `mods` (site modification) | [google.com](https://google.com/) |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/tizenportal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
It provides a TV-friendly launcher for any website and automatically injects
compatibility fixes (bundles) for each site you add.

> **Source:** <https://github.com/axelnanol/tizenportal>
> **Author:** Axel Nanol
> **Module type:** `mods` (site modification with integrated portal launcher)
> **Compatibility:** Tizen 3.0 – 6.5 (Chrome 47 – 69)
| Source | Author | Module type | Compatibility |
| :----- | :----- | :---------- | :------------ |
| [axelnanol/tizenportal](https://github.com/axelnanol/tizenportal) | [Axel Nanol](https://github.com/axelnanol) | `mods` (site modification with integrated portal launcher) | Tizen 3.0 – 6.5 (Chrome 47 – 69) |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/tizentube/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
**TizenTube** is the original and most widely used TizenBrew mod. It gives you an
ad-free, sponsor-free YouTube experience on Samsung Smart TVs running Tizen OS.

> **Source:** <https://github.com/reisxd/TizenTube>
> **Author:** Reis Can
> **Module type:** `mods` (site modification)
> **Target site:** <https://youtube.com/tv>
| Source | Author | Module type | Target site |
| :----- | :----- | :---------- | :---------- |
| [reisxd/TizenTube](https://github.com/reisxd/TizenTube) | [Reis Can](https://github.com/reisxd) | `mods` (site modification) | [youtube.com/tv](https://youtube.com/tv) |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/tizentubecobalt/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
ad-free, sponsor-free streaming to a wider range of devices — including those that cannot
run TizenBrew.

> **Source:** <https://github.com/reisxd/TizenTubeCobalt>
> **Author:** Reis Can
> **Platform:** Android / Google TV (not a TizenBrew module)
> **AFTVNews code:** `6366500`
| Source | Author | Platform | AFTVNews code |
| :----- | :----- | :------- | :------------ |
| [reisxd/TizenTubeCobalt](https://github.com/reisxd/TizenTubeCobalt) | [Reis Can](https://github.com/reisxd) | Android / Google TV (not a TizenBrew module) | `6366500` |

---

Expand Down
7 changes: 3 additions & 4 deletions docs/twitchtb/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
Samsung Smart TVs, including an integrated ad-blocker, community point auto-claim,
and 7TV emote support.

> **Source:** <https://github.com/owen-the-kid/TwitchTB>
> **Author:** Owen The Kid
> **Module type:** `mods` (site modification)
> **Target site:** <https://hisense.tv.twitch.tv/>
| Source | Author | Module type | Target site |
| :----- | :----- | :---------- | :---------- |
| [owen-the-kid/TwitchTB](https://github.com/owen-the-kid/TwitchTB) | [Owen The Kid](https://github.com/owen-the-kid) | `mods` (site modification) | [hisense.tv.twitch.tv](https://hisense.tv.twitch.tv/) |

---

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@axelnanol/brewdocs",
"appName": "BrewDocs",
"version": "0007",
"version": "0008",
"description": "A comprehensive wiki for all things TizenBrew related",
"packageType": "app",
"appPath": "dist/brewdocs.html",
Expand Down