glasshouse

rorygallagher2024MIT活跃维护

给已 root 的 LG webOS 电视用的本地控制面板,能去广告、拦遥测、精简预装、换主页和屏保,还能通过 MQTT 接入 Home Assistant。

For rooted LG webOS TVs: a live dashboard, privacy control, debloating, an ad & telemetry blocker, replacement home screen, and custom screensavers. Runs on the TV itself. Includes an optional Home Assistant MQTT bridge for smart home control.

v0.143.1发布于 2026-11-09 20:19 UTC2,052star +97 / 7 天125fork同步于 2026-11-11 05:43 UTC

怎么上手

由 README 提炼,执行前请确认
cd server && ./deploy.sh <tv-ip>
硬件要求按 README 说明

需已 root 的 LG webOS 电视(webOS 2.2 至 11,2015–2026 机型),通过 Homebrew Channel 获取 root 与 Telnet/SSH 访问;OLED 与 LCD 面板均支持,OLED Care 页仅在 OLED 上显示;README 未提及显存或 CPU 要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在已 root 的 LG webOS 电视上本地运行的仪表盘,用于去广告、管理隐私并接入 Home Assistant

给已 root 的 LG webOS 电视用的本地控制面板,能去广告、拦遥测、精简预装、换主页和屏保,还能通过 MQTT 接入 Home Assistant。

核心能力

  • 一键关闭广告与遥测,包括 LG 内容识别引擎
  • 替换电视主屏,支持 IPTV 播放列表与自定义启动器
  • 管理应用与系统服务,停用后台服务以释放内存
  • 重映射遥控器快捷键到应用、HDMI 或直播电视
  • 通过 MQTT Discovery 把电视接入 Home Assistant

容易踩的坑

电视必须先 root 并安装 Homebrew Channel,否则无法部署;仪表盘默认无鉴权且监听 8080 端口,切勿将端口转发到公网;部分电源、屏幕与 Pixel Refresher 操作会调用底层 luna-send,使用前需了解其作用。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.143.1
  1. v0.143.1最新正式版2026-11-09 · 2026-11-09 20:19 UTC

    On narrow displays and mobile screens, the screen saver list now flows down the page with the other controls rather than trapping scrolling in an inner box, fixing scrolling and pull-to-refresh conflicts in the Android companion app.

    Details

    • Screensaver tab: on displays under 1020 px, the screen saver list flows down the page rather than being constrained to an inner scrolling container, restoring smooth scrolling and preventing gesture conflicts with the Android app's pull-to-refresh (#1326). • Tested TVs: added test reports for 65NANO85APA, 75QNED86T6A, and 55UA75006LA (#1322, #1323). • Tests: per-suite timeouts, exit tracking and connection cleanup across all Node versions (#1324).

  2. v0.143.02026-11-09 · 2026-11-09 14:32 UTC
    查看更新说明

    An LG-style input bar over the picture, custom DNS or DNS over HTTPS for individual sandboxed apps, and screen saver brightness as a slider. Also: weather information no longer stays on screen over full-screen Internet TV.

    Details

    • Input bar: pressing Input on the remote can open Glasshouse's own input bar in place of LG's inputs list: an LG-style overlay strip of HDMI inputs with device names, ports and device icons, stepping through on further presses and switching automatically or on OK. Tested on webOS 4, 6 and 9; experimental for other webOS versions. Thanks to @mammut3 (#1169). • Apps: an app run in a sandbox (such as YouTube) can be given its own DNS servers or a DNS-over-HTTPS address under DNS app configuration on the Apps tab. Thanks to @dimitri-dev (#1308). • Screen savers: brightness is now a slider from 5% to 100%, Clock's date is an option of Clock, and screen savers can offer grouped options. Switching screen savers while one is active closes it cleanly before starting the next. Thanks to @ryancircelli (#1249). • Glasshouse Home: weather, attribution, and clock no longer remain displayed over full-screen Internet TV playback (#1314, #1317).

  3. v0.142.02026-11-09 · 2026-11-09 08:59 UTC
    查看更新说明

    Weather on Glasshouse Home, from Home Assistant or straight from the internet, and the TV app's Home settings are easier to get around. Also: Internet TV reconnects dropped channels by itself, and Glasshouse Home's rows can be hidden.

    Details

    • Weather on Glasshouse Home: next to the clock, from Home Assistant, or from Open-Meteo for a town you choose on the Home tab, with no account needed. Thanks to @eskiiom for the first version (#1193, #1303).
    • TV app: each of Home's rows opens as a list of its own, with its count and first tiles shown before you open it. Animations and Row order have their own lists too. Thanks to @Nutcasey (#1300).
    • Internet TV: dropped channels reconnect by themselves. On Xtream playlists, Yellow switches a channel between HLS and MPEG-TS and remembers the choice. Thanks to @Nutcasey (#1298).
    • Glasshouse Home rows: whole rows can be hidden, and the LG Home tile like any app. With Rows along the bottom, the rows scroll as on LG's Home. Thanks to @ryancircelli (#1246).
    • webOS 3 (experimental): Glasshouse Home can now be switched on, and the Home button opens it. It hasn't been tried on a webOS 3 TV yet, so reports are welcome (#1307). A switch-on that fails no longer leaves a Glasshouse Home tile behind (#1297).
    • webOS 5 and 6: a device on an HDMI input no longer gets stuck sending PCM instead of Dolby Atmos with Glasshouse Home on. Thanks to @caraar12345 (#1286). Commands no longer occasionally run twice, and the log no longer fills with crash lines. Thanks to @afterdesign (#1215).
    • Privacy: Everything blocking now also covers Google push messaging and LG's regional services. Thanks to @morzhan (#1287).
    • DTS forwarding (experimental): DTS keeps working when an app resumes or another app plays. Thanks to @Nutcasey (#1292).
    • Metrics: the Magic Remote's battery shows when it was last read, and is hidden where there is no reading. Thanks to @ProfFrnswrth (#1225).
    • Tools: logs are in time order again after the TV restarts. Thanks to @afterdesign (#1216).
    • French: one name for each setting, and LG's own names where the TV has them. Thanks to @XNinety9 (#1302, #1305).
    • Tested TVs: 55QNED80SRA, 50NANO753PR and OLED65C15LA added. Thanks to @pedrecal, @dimitri-dev and @XNinety9 (#1304, #1309, #1301).
  4. v0.141.12026-11-08 · 2026-11-08 14:35 UTC
    查看更新说明

    On webOS 5 and 6, Glasshouse Home no longer opens over the input shortly after the TV is switched on.

    Details

    • Glasshouse Home on webOS 5 and 6: with Open Home at power-on off, Glasshouse Home opened over the input about 10 seconds after power-on. The input the TV started on is now put back. Thanks to @Kikop2003 for the logs and the fix, and to @Dzyszla for reporting it (#1295).
    • Tested TVs: OLED65B2PUA and OLED55G19LA (#1294).
  5. v0.141.02026-11-07 · 2026-11-07 11:39 UTC
    查看更新说明

    Glasshouse in French. Also: Glasshouse Home stays on screen when the TV wakes from a long standby, and the Network device scans switch now warns that it stops a set-top box's universal control.

    Details

    • French: every page of the web dashboard, the TV app and Glasshouse Home. Thanks to @eskiiom (#1198).
    • Glasshouse Home no longer gives way to LG's Home a few seconds after the TV wakes from a long standby with Quick Start+ on. Thanks to @SharpLazarus for the diagnosis and the fix (#1278).
    • Network device scans now says that switching it off also stops the Magic Remote controlling a set-top box through LG's universal control. Anyone using universal control should leave it on. Thanks to @Swarozyc and @dovahkiin for reporting it (#1282).

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Glasshouse

    Own the glass. A dashboard, privacy controls and Home Assistant bridge for rooted LG webOS TVs.

    [!NOTE]

    You bought the TV.

    It's your TV and you should control it. You own the glass.

    Designed for those who reject their network-connected home appliances being used as a platform for advertising, telemetry and vendor-controlled experiences, this project brings control, visibility and automation back to the device.

    It offers multiple ways to remove ads, withdraw from agreements and services designed to monetize your data, and make the TV a simpler, more streamlined experience — alongside a wide range of useful features, customisation and local smart-home integration.

    Glasshouse itself is local, transparent, and requires no cloud service. No nonsense, no data collection, no ads, no dark patterns. I don't want your data.

    Glasshouse is a server that runs directly on a rooted LG webOS TV, providing both a live browser dashboard and a dashboard app.

    Use it for remote control, app installation and removal, OLED panel care, privacy controls, service menu access, and hardware telemetry. It also includes an MQTT bridge for integrating the TV with Home Assistant and other smart-home software.

    Compatibility at a glance

    • webOS: 2.2 through 11 (LG's webOS 26) confirmed; tested across 2015–2026 models. Other versions likely work as well. LG names its versions two ways: webOS version numbers gives both
    • Panels: OLED (full panel wear telemetry and burn-in controls) and LCD (core dashboard, controls, and telemetry; OLED Care tab hides automatically)
    • Access: Rooted via Homebrew Channel. Telnet or SSH. No external dependencies or internet access needed on the TV
    • Tested hardware: 71 TVs across 47 series verified so far (LF632V, UF850T, UH600V, UH6030, UH610V, UH635V, B6, B7, SJ80, UJ63, B8, C8, LK61, UK63, LM57, UM71, UM73, C9, CX, GX, UN73, C1, G1, UP80, UP81, QNED82, UQ80, B2, C2, G2, C3, UR80, QNED80, B4, G3, C4, G4, UT73, UT81, C5, G5, CS, LX3, UA73, C6, NU80, QNED84). Other rooted models should work; see full table

    Read the documentation for the features, installation, Home Assistant and security.


    Quick start

    1. Root the TV and install the Homebrew Channel.
    2. Clone this repository on a computer on the same network as the TV.
    3. Run ./deploy.sh <tv-ip> from the server/ directory.
    4. Open http://<tv-ip>:8080/ in a browser.

    That's it. The dashboard is ready to use.

    The installation guide has the details and troubleshooting.


    What it's for

    This project is intended to give a rooted webOS TV a useful local control surface instead of requiring the owner to work around the TV's built-in menus, vendor services and cloud dependencies.

    1. A cleaner Home screen. A replacement Home app with full control over what displays, and no ads, with a row of Internet TV channels from your own IPTV playlist. Or choose Glasshouse Minimal, a plainer one that comes with it, or put a launcher of your own in its place, or a web page such as a Home Assistant dashboard. Available on webOS 4, 5, 6, 7, 9, 10 and 11

    2. Controlling the TV without the cloud. Remote's keys, volume, inputs, power, sleep timer, comprehensive picture and sound settings, Game Optimizer, and much more.

    3. Seeing what the TV is configured to collect, and switching it off. One button to turn ads and telemetry off, including LG's content-recognition engine. Every data agreement is recorded in the app, with most of them switchable from the dashboard.

    4. App management and debloating. Install apps from the Homebrew Channel catalog, uninstall apps, disable unnecessary background system services to free up RAM and CPU cycles, stop LG keeping apps loaded in the background that are never used, and hide non-removable built-in LG system apps from LG's Home.

    5. Remapping the remote's buttons. Point Netflix, Prime Video, Guide, the color keys and the TV's other shortcut buttons at any installed app, an HDMI input or Live TV, or turn them off.

    6. Replacing the screen saver. Over a dozen screensavers to choose from, and customisable brightness settings.

    7. Integrating the TV with a smart home. The MQTT bridge exposes the TV as a single device with its controls and telemetry, with Home Assistant support through MQTT Discovery and the same underlying interface available to other MQTT clients. You can also send button press events to Home Assistant to control your smart home from your TV remote.

    8. Seeing what the TV is actually doing. SoC temperature, CPU load, memory, Wi-Fi signal and throughput, storage health, watch time and much more.

    9. Observing OLED panel wear. Track the lifetime use of your TV with cumulative panel hours, compensation cycle progress, Pixel Refresher countdown with scheduling, completed cycle counters and refresher failure alerts.

    10. Controlling the OLED burn-in protections. Surfaces all the burn-in protections, explains what each one does and allows you to switch them off. This includes ASBL and Global Stress Reduction which is normally reachable only from a TV's service menu with a service remote and a PIN.

    11. Opening the service menu, and unlocking it where it is locked. LG's own engineering menu, put on the TV screen from a browser which means no service remote is needed. Newer firmware shows a cut-down version of it until it is unlocked, which the dashboard can do as well.

    12. Reading all of it on the TV itself. An optional app on the home screen puts the same readings and controls on the TV, driven by the remote, for when there is no phone or laptop to hand.

    13. Managing TVs from Android. A phone app that keeps a list of TVs, shows which are online, wakes them over Wake-on-LAN, and opens each one's dashboard full screen.


    Screenshots

    More screenshots, including Home Assistant.


    Android app

    Glasshouse for Android keeps a list of TVs, shows which are online and opens each one's dashboard full screen. A TV is added by scanning any QR code on its dashboard, which carries the token as well. See the Android app documentation for more details.

    It is on Google Play, for Android 10 and later. Problems and suggestions go in the app's issues.


    Documentation

    The pages are built from docs/, so they can also be read there.


    Security

    The dashboard has no authentication by default, for frictionless control from any phone or browser on a trusted local network. Never expose port 8080 directly to the internet (do not port-forward). Security covers the token, closing the port to the network, and MQTT.


    Support the project

    Glasshouse is free, open-source, and maintained in spare time alongside community contributions. If it provides value to you, donations are much appreciated, helping to offset the personal cost of LLM tokens used for development and webOS research.

    Buy Me A Coffee


    Disclaimer

    Use this software at your own risk.

    • Root access and hardware. This runs custom software with root privileges on an embedded TV OS. It is designed to be lightweight and to leave the read-only rootfs untouched, but the author accepts no responsibility for damage, bootloops, bricked devices, voided warranties, data loss or panel issues.
    • Power and control commands. Reboot, power off, screen blanking and Pixel Refresher scheduling issue low-level luna-send calls. Understand what each does before using it.
    • Trademarks. An independent, unofficial community project, not affiliated with or endorsed by LG Electronics. webOS is a trademark of LG Electronics.
    • Fonts. Bundles Outfit and Manrope under the SIL Open Font License 1.1; licence texts ship in server/assets/fonts/.

    License

    MIT. See LICENSE.