OpenHome
A replacement home screen for rooted LG webOS TVs that also puts 100+ of the TV's own settings - the ones LG buries, and a few it never draws at all - into one place you can reach with the remote.
- Sideload / dev mode
- Stable
- Medium brick risk
- Reversible
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
A new look, and it is the default
Editorial replaces the panelled appearance as what you get out of the box. The dock loses its bar and the app icons sit on the wallpaper behind a gradient that keeps them readable. The clock is large and thin, the date spaced small capitals. The TV's inputs stand in a column down the left edge, the settings and info buttons in a matching one on the right - all the same size, all resting on the same line as the app icons. The app drawer becomes a single layer over a dimmed picture instead of two dark panels.
The old appearance is still there. Settings → Clock → Look switches between Editorial and Classic, and Classic is exactly what the launcher looked like before.
It costs about 0.8 of a percentage point of one CPU core at idle - 5.0% against 4.2% - measured on an LG 65UR78003LK.
Input icons of our own
The TV's own input artwork is drawn per device, but each file carries its own baked-in background - a grey square behind one mark, a different grey behind another - so a row of them never looked like a set. The input shortcuts now use glyphs drawn to one weight in one box with no background. A console that tells the TV over HDMI-CEC that it is a PlayStation still shows the PlayStation mark.
Fixed
- An app name a few pixels wider than its tile lost a letter at each end: "Streaming" has been reading as "treaming" since the beginning.
- The settings and info buttons now show their names on hover and focus, like the shortcuts do.
Installing
Download io.github.devic021.openhome_1.1.0_all.ipk, put it on a USB stick, and on the TV use
Homebrew Channel → App Manager → Install from file. Needs a rooted LG webOS TV; see the
readme for the whole setup.
Upgrading keeps your layout and settings.
Before you start
- How hard is it?
- EasyCopy a file or use a web page. No extra software.
- What you need
- Comfort with the command line
- A computer
- Another hack installed first
- Can it break my device?
- Small chance of trouble, with a way to recover. It may void your warranty.
- Can I undo it?
- Yes. You can go back to the official software.
Did it work for you?
Did OpenHome v1.1.0 work on your LG OLED C3?
No reports yet for v1.1.0.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: LG OLED C3.
No compatibility information yet.
Getting started
From the project's README ("Install"):
- Root the TV
Which method depends on your webOS version. Start at webosbrew.org/root, which asks for your model and firmware and sends you to the right one.
This project was developed on a TV rooted with slopbro (webOS 23-25, including 10.x). Another current route is e.nya.je/getroot.
Check it worked - the Homebrew Channel should show root: true on its own home page.
- Install the Homebrew Channel
If the root method did not already install it, get the .ipk from webosbrew/webos-homebrew-channel/releases and install it. Then open it and turn on:
Root service - everything here depends on it
SSH server - needed for steps 3 and onward
Block OTA updates - optional, but a firmware update removes root
- Get SSH access
The Homebrew Channel generates its own SSH key. On the TV open Homebrew Channel → Settings → Key Server, start it, then on your computer:
the TV shows the command and a one-time code on screen curl -s http://<tv-ip>:9991/webosrsa > ~/.ssh/lgtv chmod 600 ~/.ssh/lgtv ssh -i ~/.ssh/lgtv root@<tv-ip>
Stop the key server afterwards. Find in Settings → Network, or in this launcher's own Network tab once it is running.
- Install the launcher
Three ways, easiest first.
a. From a release - nothing to build
Download io.github.devic021.openhome.ipk from Releases, put it on a USB stick, and on the TV use Homebrew Channel → App Manager → Install from file.
No Node, no webOS CLI, no SSH. Every release is built and attached automatically. …
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Voids the warranty
- Yes
- Requires opening the device
- No
From the project's README ("Uninstall"):
Put the stock home back first - uninstalling on its own leaves Home pointing at an app that is no longer there:
./scripts/install-home.sh <tv-ip> --undo
By hand instead:
ssh -i ~/.ssh/lgtv root@<tv-ip> ' umount /usr/palm/applications/com.webos.app.home rm -f /var/lib/webosbrew/init.d/homestub.sh /var/lib/webosbrew/init.d/replace.sh luna-send -n 1 -f luna://com.webos.service.applicationmanager/setDefaultApp
"{"category":"home","appId":"com.webos.app.home"}" < /dev/null 'install-home.sh --undo also puts back the three boot settings that homestub.sh changed, from the copy it saved in /var/lib/webosbrew/openlauncher-boot.orig the first time it ran. Then remove the app from the TV's own app manager or from the Homebrew Channel's App Manager.
The launcher's own Settings → About → Uninstall does all of this for you. [README truncated]
Releases
| Version | Name | Released |
|---|---|---|
| v1.1.0 | OpenHome 1.1.0Latest | 21 October 2026 |
| v1.0.2 | OpenHome 1.0.2 | 21 October 2026 |
| v1.0.1 | OpenHome 1.0.1 | 21 October 2026 |
| v1.0.0 | OpenHome 1.0.0 | 21 October 2026 |
Credits, license and support
- License
- GPL-3.0