A native webOS app for LG Smart TVs that wraps Jellyseerr / Overseerr with key improvements over using the browser directly.
- First-launch setup wizard to configure your Seerr server URL
- Session persistence — stays logged in between launches just like the LG browser
- Intercepts Watch Trailer links and plays them fullscreen in an inline YouTube player instead of redirecting to the broken TV YouTube app
- Back button closes the trailer and returns to the movie/series page
- Magic remote scroll wheel support for page scrolling
- D-pad left/right navigation for scrolling movie rows — hover over a row with the magic remote then use the D-pad to scroll
- No ads, no tracking, no bloat
- LG Smart TV running webOS 4.x or higher
- Rooted TV with Homebrew Channel installed, or Developer Mode enabled
- A running Jellyseerr or Overseerr instance accessible from your TV's network
- Magic remote required for navigation (pointer-based UI)
If your Seerr instance is behind a reverse proxy (e.g. Nginx Proxy Manager), add the following to your proxy host's advanced config to allow session cookies to work inside the app:
proxy_cookie_flags connect.sid samesite=none;Search for Seerr in the Homebrew Channel app on your TV.
- Download the latest
.ipkfrom Releases - Transfer it to your TV via SSH/SFTP to
/tmp/ - Install via SSH:
luna-send-pub -i 'luna://com.webos.appInstallService/dev/install' \
'{"id":"com.mooock.seerr-tv","ipkUrl":"/tmp/com.mooock.seerr-tv_1.0.1_all.ipk","subscribe":true}'Press Ctrl+C when you see "state":"installed".
seerr-tv/
├── com.mooock.seerr-tv/ App source
│ ├── appinfo.json webOS app manifest
│ ├── index.html Setup wizard
│ ├── app.js Boot logic
│ ├── icon.png 80×80 app icon
│ ├── largeIcon.png 130×130 app icon
│ └── webOSUserScripts/
│ └── userScript.js YouTube trailer interceptor + D-pad navigation
├── .gitignore
├── README.md
└── com.mooock.seerr-tv.manifest.json Homebrew Channel manifest
Requires Node.js 18+ and the webOS CLI:
npm install -g @webosose/ares-cli
ares-package ./com.mooock.seerr-tvMIT