Skip to content

Home button binding, self-uninstall, cold-start speedup

Pre-release
Pre-release

Choose a tag to compare

@Shantil-K Shantil-K released this 22 Sep 22:23
· 4 commits to main since this release

What's new since v0.7.1-beta

Settings > TV > Replace stock Home binds the physical Home button (and gets the launcher to start on boot) without SSH. It auto-detects whether your TV is on webOS 6-24 or 25+ from a system file, runs the matching script from src/access/replace through the root service (Homebrew Channel), and persists it via webosbrew's init.d. Restore stock Home undoes whichever method was applied.

Settings > App info > Uninstall OpenLauncher restores stock Home first (if it was replaced), then uninstalls the app itself - the one place in the launcher where self-uninstall is allowed (Edit mode's own Uninstall button refuses to, on purpose, everywhere else).

Cold launch is measurably faster. Every <script> tag moved from <head> to the end of <body>, and the local loop.mp4 now starts immediately via a tiny inline script right after #bgvideo, instead of waiting on all 19 scripts plus DOMContentLoaded first. Measured on a real TV: ~2.6s -> ~1.7s to a visible first frame, in both Offline and Online (streamed) modes. The remaining ~1s is the TV's own hardware video-decoder warm-up - paid once regardless of source, a platform floor rather than something fixable at this layer. Separately confirmed that relaunching an already-running instance resumes instantly rather than reloading the page.

Notes

  • The Replace/Restore/Uninstall features need root (Homebrew Channel) and have only been tested via SSH-driven install/launch cycles on a real TV, not through the physical remote's Home button on every webOS generation - report back if a specific method doesn't do anything on your firmware.
  • This is a beta. Please report anything odd.