📈 GH Trending Explorer 🎲 Surprise me

← all repos

OmkarK97 / webos-vibehack

git clone https://github.com/OmkarK97/webos-vibehack.git

Apple TV-style home screen for LG webOS TVs, a port of tv-vibehack

+104
stars, 24h · #104
+104
stars, 7 days · #494
+104
stars, 30 days · #2,225
104
★ total · +104% this week
13
forks · 2 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJavaScript
License—
Created2026-10-19 (1d ago)
Last push1d ago
Watchers0
OwnerUser

Links

README excerpt
# webos-vibehack
An Apple TV-style home screen for LG TVs. It's a webOS port of the launcher from
tv-vibehack, which does the same for Android TVs.
Tested on an LG OLED C6 (OLED55C6XLA, webOS 26, firmware 43.21.79).
## What's different from Android
webOS is more locked down than Android TV, so three things work differently:
| | Android TV | LG webOS |
|---|---|---|
| Install | ADB, no account | LG's **Developer Mode** app (free LG developer account) |
| App list | read on the TV | read from your computer by `sync-apps.py` and bundled in; webOS won't let an app list installed apps |
| Home button | the launcher *is* Home | webOS always opens LG's home; `home-watch.py`, running on another device, switches straight back (about 0.1 s) |
There's no debloat step: webOS has no ADB-style package disabling. Turn off LG's ads in the TV's
own settings instead (see Cleaning up LG's home).
Nothing is rooted. Developer Mode is LG's official way to install your own apps, firmware updates
keep working, and deleting the Developer Mode app removes everything.
## Setup
You need a Mac on the same Wi-Fi as the TV, with Node.js (for LG's `ares` CLI, fetched with `npx`)
and Python 3. The steps are macOS only for now: `install.sh` makes the app icon with `sips`.
**1. Developer Mode on the TV**
1. Create a free account at webostv.developer.lge.com.
2. On the TV, install **Developer Mode** from the LG Content Store and sign in.
3. Turn on **Dev Mode Status** (the TV restarts), open the app again and turn on **Key Server**.
 Note the **IP address** and **Passphrase** it shows.
**2. Connect your computer** (once)
 [code] 
**3. Install**
 [code] 
The first run shows an "allow this device?" prompt on the TV: accept it. That pairing lets
`sync-apps.py` read your apps and icons. `install.sh` then packages the app, installs it and opens
it. Run it again whenever you install or remove apps on the TV.
**4. A one-press shortcut**
With the launcher open, hold a number key on the remote (say **1**) and assign it. From then on,
holding 1 opens the launcher from anywhere.
## The Home button
webOS hard-wires Home to LG's home, and blocks Developer Mode apps from seeing which app is in front,
so the TV can't redirect it on its own. `home-watch.py` does it from another
always-on device on the same network: it watches the TV's foreground app and, the moment LG's home
appears, opens the launcher on top.
- **Press Home twice** within three seconds to stay on LG's home, for its menus.
- When the TV powers on to LG's home, it goes to the launcher too.
- When the watcher isn't running, Home simply opens LG's home as usual.
On a Mac, install it as a background service that starts at login:
 [code] 
macOS will ask for Local Network access for Python: allow it (System Settings → Privacy & Security →
Local Network), or the watcher logs "No route to host". The log is at
`~/Library/Logs/tv-vibehack-home-watch.log`. A Mac only redirects Home while it's awake and at
home; for every time, run `python3 h