[PR #307] [MERGED] apps: add Plex HTPC, Emby Theater, and FreeTube (YouTube ad-free) #290

Closed
opened 2026-10-15 12:50:36 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/gow/pull/307
Author: @JBailes
Created: 4/11/2026
Status: ✅ Merged
Merged: 4/11/2026
Merged by: @JBailes

Base: fedora-variant-images ← Head: media-apps-plex-emby-youtube


📝 Commits (3)

  • 12e2837 apps: add Plex HTPC, Emby Theater, and FreeTube (YouTube ad-free)
  • 7d9895d fix: correct plex/emby/youtube install sources
  • 95cfb33 plex: install Plex HTPC via Flathub at build time

📊 Changes

19 files changed (+415 additions, -0 deletions)

View changed files

📝 .github/workflows/auto-build.yml (+6 -0)
➕ apps/emby/_index.md (+7 -0)
➕ apps/emby/assets/wolf.config.toml (+23 -0)
➕ apps/emby/build-fedora/Dockerfile (+51 -0)
➕ apps/emby/build-fedora/scripts/startup.sh (+5 -0)
➕ apps/emby/build/Dockerfile (+55 -0)
➕ apps/emby/build/scripts/startup.sh (+5 -0)
➕ apps/plex/_index.md (+9 -0)
➕ apps/plex/assets/wolf.config.toml (+23 -0)
➕ apps/plex/build-fedora/Dockerfile (+32 -0)
➕ apps/plex/build-fedora/scripts/startup.sh (+7 -0)
➕ apps/plex/build/Dockerfile (+37 -0)
➕ apps/plex/build/scripts/startup.sh (+7 -0)
➕ apps/youtube/_index.md (+9 -0)
➕ apps/youtube/assets/wolf.config.toml (+23 -0)
➕ apps/youtube/build-fedora/Dockerfile (+51 -0)
➕ apps/youtube/build-fedora/scripts/startup.sh (+5 -0)
➕ apps/youtube/build/Dockerfile (+55 -0)
➕ apps/youtube/build/scripts/startup.sh (+5 -0)

📄 Description

Stacks on top of #305 — targets its fedora-variant-images branch so the
new apps ship with both Ubuntu and Fedora variants in the same PR chain.

Summary

Adds three new media-client apps following the existing per-app pattern.
Each gets an Ubuntu build/ and a Fedora build-fedora/, plus a
wolf.config.toml and _index.md. All three are wired into the apps
and apps-fedora CI matrices in auto-build.yml.

App Upstream Install source
plex Plex HTPC .deb/.rpm resolved at build time from plex.tv/api/downloads/plex-htpc.json
emby Emby Theater Electron Linux x64 tarball from the latest GitHub release
youtube FreeTube .deb/.rpm from the latest FreeTube GitHub release — open-source, ad-free, no Google account

All three launch full-screen on top of Sway via /opt/gow/launch-comp.sh,
matching the Firefox/Kodi convention.

Notes for reviewers

  • assets/icon.png and assets/screenshot.png are not included — the
    wolf configs point at games-on-whales.github.io/wildlife/apps/<name>/assets/icon.png,
    so artwork should be added to the wildlife site (or committed here) before
    the apps show up properly in the Moonlight app list.
  • URL resolution in each Dockerfile uses jq against the upstream JSON
    APIs, so the build picks up whatever the latest published release is at
    image build time — no version pinning to keep in sync.
  • Plex HTPC is closed-source; FreeTube and Emby Theater are both open
    source. The PR intentionally uses official upstream artifacts for each
    rather than repackaging.

Test plan

  • apps matrix builds plex, emby, youtube on Ubuntu
  • apps-fedora matrix builds the same three on Fedora
  • ghcr.io/games-on-whales/plex:edge launches Plex HTPC to the server-picker screen
  • ghcr.io/games-on-whales/emby:edge launches Emby Theater to its login screen
  • ghcr.io/games-on-whales/youtube:edge launches FreeTube and can play a video ad-free
  • Gamepad input works in all three (Moonlight → Sway → Electron/HTPC)

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/gow/pull/307 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 4/11/2026 **Status:** ✅ Merged **Merged:** 4/11/2026 **Merged by:** [@JBailes](https://github.com/JBailes) **Base:** `fedora-variant-images` ← **Head:** `media-apps-plex-emby-youtube` --- ### 📝 Commits (3) - [`12e2837`](https://github.com/games-on-whales/gow/commit/12e2837648836640a425752e0e7e93a4f362281f) apps: add Plex HTPC, Emby Theater, and FreeTube (YouTube ad-free) - [`7d9895d`](https://github.com/games-on-whales/gow/commit/7d9895d7398dfcf75533012015e4896a7f486ed9) fix: correct plex/emby/youtube install sources - [`95cfb33`](https://github.com/games-on-whales/gow/commit/95cfb338a4907bf87a75972beaf129f5ca7f36f9) plex: install Plex HTPC via Flathub at build time ### 📊 Changes **19 files changed** (+415 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/auto-build.yml` (+6 -0) ➕ `apps/emby/_index.md` (+7 -0) ➕ `apps/emby/assets/wolf.config.toml` (+23 -0) ➕ `apps/emby/build-fedora/Dockerfile` (+51 -0) ➕ `apps/emby/build-fedora/scripts/startup.sh` (+5 -0) ➕ `apps/emby/build/Dockerfile` (+55 -0) ➕ `apps/emby/build/scripts/startup.sh` (+5 -0) ➕ `apps/plex/_index.md` (+9 -0) ➕ `apps/plex/assets/wolf.config.toml` (+23 -0) ➕ `apps/plex/build-fedora/Dockerfile` (+32 -0) ➕ `apps/plex/build-fedora/scripts/startup.sh` (+7 -0) ➕ `apps/plex/build/Dockerfile` (+37 -0) ➕ `apps/plex/build/scripts/startup.sh` (+7 -0) ➕ `apps/youtube/_index.md` (+9 -0) ➕ `apps/youtube/assets/wolf.config.toml` (+23 -0) ➕ `apps/youtube/build-fedora/Dockerfile` (+51 -0) ➕ `apps/youtube/build-fedora/scripts/startup.sh` (+5 -0) ➕ `apps/youtube/build/Dockerfile` (+55 -0) ➕ `apps/youtube/build/scripts/startup.sh` (+5 -0) </details> ### 📄 Description Stacks on top of #305 — targets its `fedora-variant-images` branch so the new apps ship with both Ubuntu and Fedora variants in the same PR chain. ## Summary Adds three new media-client apps following the existing per-app pattern. Each gets an Ubuntu `build/` and a Fedora `build-fedora/`, plus a `wolf.config.toml` and `_index.md`. All three are wired into the `apps` and `apps-fedora` CI matrices in `auto-build.yml`. | App | Upstream | Install source | |-----|----------|----------------| | `plex` | [Plex HTPC](https://www.plex.tv/media-server-downloads/#plex-htpc) | `.deb`/`.rpm` resolved at build time from `plex.tv/api/downloads/plex-htpc.json` | | `emby` | [Emby Theater Electron](https://github.com/MediaBrowser/emby-theater-electron) | Linux x64 tarball from the latest GitHub release | | `youtube` | [FreeTube](https://freetubeapp.io/) | `.deb`/`.rpm` from the latest FreeTube GitHub release — open-source, ad-free, no Google account | All three launch full-screen on top of Sway via `/opt/gow/launch-comp.sh`, matching the Firefox/Kodi convention. ## Notes for reviewers - `assets/icon.png` and `assets/screenshot.png` are **not** included — the wolf configs point at `games-on-whales.github.io/wildlife/apps/<name>/assets/icon.png`, so artwork should be added to the wildlife site (or committed here) before the apps show up properly in the Moonlight app list. - URL resolution in each Dockerfile uses `jq` against the upstream JSON APIs, so the build picks up whatever the latest published release is at image build time — no version pinning to keep in sync. - Plex HTPC is closed-source; FreeTube and Emby Theater are both open source. The PR intentionally uses official upstream artifacts for each rather than repackaging. ## Test plan - [ ] `apps` matrix builds `plex`, `emby`, `youtube` on Ubuntu - [ ] `apps-fedora` matrix builds the same three on Fedora - [ ] `ghcr.io/games-on-whales/plex:edge` launches Plex HTPC to the server-picker screen - [ ] `ghcr.io/games-on-whales/emby:edge` launches Emby Theater to its login screen - [ ] `ghcr.io/games-on-whales/youtube:edge` launches FreeTube and can play a video ad-free - [ ] Gamepad input works in all three (Moonlight → Sway → Electron/HTPC) 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:50:36 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gow#290
No description provided.