diff --git a/docs-site/content/docs/clients.md b/docs-site/content/docs/clients.md index ed4d381a..6e1c0ecf 100644 --- a/docs-site/content/docs/clients.md +++ b/docs-site/content/docs/clients.md @@ -94,6 +94,18 @@ punktfunk-client --headless --connect :9777 # no window: connect, count f Prefer the broadest compatibility, or no install? **Moonlight** also streams to Windows (see below). +## webOS (LG TV) — community + +[`pf-webos`](https://github.com/dyptan-io/pf-webos) is a native client for LG webOS TVs, built and +maintained by the community ([dyptan-io](https://github.com/dyptan-io)) on top of punktfunk's +`punktfunk/1` protocol and core. It's not an official punktfunk app, but it speaks the real protocol +directly (not Moonlight/GameStream) — LAN discovery or add-by-IP, PIN pairing with pinned reconnects, +hardware video decode via webOS's NDL DirectMedia API, and a browsable game library with cover art, +navigable with the Magic Remote. + +It ships as a sideloadable `.ipk` (homebrew package) rather than through the LG Content Store — see +[Install a Client](/docs/install-client#lg-webos-tv-community) for the sideload steps. + ## Linux reference client (headless) `punktfunk-probe` (in the repo) is a command-line client for the native protocol, used for @@ -114,7 +126,8 @@ punktfunk-probe --connect :9777 --pin # connect to one | A **Steam Deck** | The **[Decky plugin](/docs/steam-deck)** in Gaming Mode, or the GTK4 client in Desktop Mode | | An Android phone or TV | The **Android app** | | Windows | The native **`punktfunk-client`** (signed MSIX) or **Moonlight** | -| A browser, a smart TV, or any other device | **Moonlight** | +| An **LG webOS TV** | The community **[`pf-webos`](https://github.com/dyptan-io/pf-webos)** client, or **Moonlight** | +| A browser, another smart TV, or any other device | **Moonlight** | | Automated tests / latency measurement | **`punktfunk-probe`** (headless) | Whichever you choose, the first connection needs a one-time [pairing](/docs/pairing). diff --git a/docs-site/content/docs/install-client.md b/docs-site/content/docs/install-client.md index b957d779..98636b57 100644 --- a/docs-site/content/docs/install-client.md +++ b/docs-site/content/docs/install-client.md @@ -21,6 +21,7 @@ Whichever client you install, the first connection needs a one-time [pairing](/d | **macOS** | [Notarized `.dmg`](#macos) from the releases page | | **iPhone / iPad / Apple TV** | [TestFlight beta](#ios-ipados-apple-tv) | | **Android / Android TV** | [Beta — request access](#android) | +| **LG webOS TV** | [Community client](#lg-webos-tv-community) (sideloaded `.ipk`) | | Anything else (browser, old phone, TV) | [Moonlight](/docs/moonlight) | ## Linux desktop (Flatpak) @@ -137,6 +138,26 @@ Once you're added, install it from Google Play, then open the app and pick your **[Get punktfunk on Google Play →](https://play.google.com/store/apps/details?id=io.unom.punktfunk)** _(only resolves once your account is on the tester list)_ +## LG webOS TV (community) + +> **Community project.** [`pf-webos`](https://github.com/dyptan-io/pf-webos) is built and maintained +> by [dyptan-io](https://github.com/dyptan-io), not the punktfunk team — file issues and bugs on +> [its own repo](https://github.com/dyptan-io/pf-webos/issues). + +LG's webOS doesn't allow apps outside the LG Content Store without sideloading, so install needs +**Developer Mode** and the **Homebrew Channel** once: + +1. Enable Developer Mode on the TV and install the [Homebrew Channel](https://www.webosbrew.org/) — + follow its [install guide](https://www.webosbrew.org/guide/getting-started.html) if you haven't + done this before. +2. Grab the latest `.ipk` from the + [pf-webos releases page](https://github.com/dyptan-io/pf-webos/releases/latest). +3. Install it: either sideload with `ares-install` / the project's `task deploy TV_HOST=root@` + (see the repo's README), or side-copy the `.ipk` onto the TV and install it from the Homebrew + Channel's app. +4. Launch **Punktfunk** from the TV's launcher, discover your host over LAN (or add it by IP), and + [pair](/docs/pairing) with a PIN. + ## Anything else — Moonlight Any device with a [Moonlight](https://moonlight-stream.org/) client (browser, old phone, smart TV)