LG's interface is pretty insane in places. E.g. there's no button to go straight to the TV guide. There's not even a play/pause button on the remote. You have to press the centre button anywhere between 1 and 4 (yes!) times to pause. The screen brightness control is buried somewhere insane in the settings like "OLED care". The home screen is literally 85% wasted space. Fully half of it is just a big "WebOS" banner.
If I can fix any of those this is definitely worth doing!
Not sure if you know this, but you can bind any application to a "long click" shortcut. Hold one of 1-9 buttons for two seconds over an application in the menu and it will bind it. From there on you can just hold said button for two seconds and application starts.
As for UI things, depending on the version of WebOS, you can likely make (some of) the tweaks you want by using bind+mount to make QML files writable (https://en.wikipedia.org/wiki/QML). There are a some people doing small tweaks to the UI, but I don't know of anyone that did any huge changes (since, once rooted, the ads are trivially removed).
[1] https://github.com/romland/webos-svelte-template (it lacks documentation)
This was a great tip, thank you
Given I mostly watch Kodi, I’d love that to be the primary UI.
While LG allows willing Homebrew developers/users to install unofficial applications onto their TVs, official method requires manual renewal of "developer mode session", which expires after 50 hours of inactivity.
Some of the amazing homebrew that has been built/ported onto webOS would likely never be accepted onto LG's official Content Store.
Lower level user/application access
This allows willing developers to research webOS system internals, which will result in creation of amazing projects, like PicCap (high performance video capture used for DIY immersive ambient lighting setups), or access to some interesting features like customization of system UI, remote adjustment of certain TV configuration options, and others.