by Gathin23
Your TV, minus the ads. Debloat any Android TV over ADB and give it a clean, tvOS-inspired launcher. Built in an afternoon with Claude Code.
# Add to your Claude Code skills
git clone https://github.com/Gathin23/tv-vibehackSee how tv-vibehack compares with popular alternatives.
tv-vibehack is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Gathin23. Your TV, minus the ads. Debloat any Android TV over ADB and give it a clean, tvOS-inspired launcher. Built in an afternoon with Claude Code. It has 291 GitHub stars.
tv-vibehack's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Gathin23/tv-vibehack" and add it to your Claude Code skills directory (see the Installation section above).
tv-vibehack is primarily written in Java. It is open-source under Gathin23 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh tv-vibehack against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Your TV, minus the ads. Debloat any Android TV / Google TV over ADB and give it a clean, tvOS-inspired launcher. Hand the prompt to Claude Code or any coding assistant, answer a few questions about which apps you use, and it does the rest on the real TV.
| Stock home screen | After |
|---|---|
![]() |
![]() |
Everything is reversible: packages are disabled, never uninstalled, and a restore script puts the stock launcher back.
PROMPT.md, filling in your TV model.That's it. The assistant backs up, debloats, builds and installs the launcher, and verifies each step with screenshots from the TV. If you'd rather do it by hand, the pieces are below.
| Path | What it is |
|---|---|
PROMPT.md |
The prompt. Brand-neutral; the assistant discovers your TV's bloat. |
launcher/ |
The tvOS-style launcher. Edit app/src/main/res/values/config.xml for your dock, hidden apps and Live TV package, then run build-and-install.sh. |
tools/tv.py |
Pure-Python ADB client (shell, batch, push, pull). Works where the stock adb is blocked. |
tools/b64push.py |
Uploads larger files (APKs) as base64 chunks with an md5 check. |
tools/disable.sh, tools/restore.sh |
Apply or undo a debloat list. |
examples/ |
Per-TV debloat lists. Add yours, see CONTRIBUTING.md. |
A small native Android TV home screen (com.gathin.tvhome), built for sets with 1 GB of RAM:
Configure it in launcher/app/src/main/res/values/config.xml:
dock order, hidden apps, Live TV package and columns. Build and install with
TV_HOST=192.168.1.50 launcher/build-and-install.sh
Needs JDK 17 and the Android SDK (platform 34, build-tools 34.0.0). On macOS:
brew install openjdk@17 android-commandlinetools && sdkmanager "platforms;android-34" "build-tools;34.0.0".
python3 -m venv tools/venv && tools/venv/bin/pip install -r tools/requirements.txt
export TV_HOST=192.168.1.50 # your TV's IP
tools/venv/bin/python -I tools/tv.py --probe # model, Android version, firmware
tools/venv/bin/python -I tools/tv.py 'pm list packages' # one command
printf 'cmd1\ncmd2\n' | tools/venv/bin/python -I tools/tv.py --batch
tools/disable.sh examples/xiaomi-mi-tv-4a/debloat.txt # apply a list
tools/restore.sh examples/xiaomi-mi-tv-4a/debloat.txt # undo it, restore stock launcher
adb connect says "No route to host" while the port is clearly open. Recent macOS
treats the Google-signed adb as its own app under Local Network privacy and silently blocks it.
tools/tv.py avoids the binary entirely.pm commands (pm disable a; pm disable b) may silently stop after the first. Run
one per shell call; --batch does this.tools/b64push.py for APKs.launcher/.tools/tv.py 'ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME'.Anything running Android TV or Google TV: Xiaomi/Redmi, TCL, Hisense, Sony, OnePlus, Realme,
Nvidia Shield and most others. Not Samsung Tizen, LG webOS or Amazon Fire TV (different OS, no ADB
launcher replacement). Tested so far on the models in examples/.
Add your TV's debloat list, improve the launcher, or sharpen the prompt. See CONTRIBUTING.md.
MIT, see LICENSE. The Outfit typeface is under the SIL Open Font License, see
launcher/FONT-LICENSE-OFL.txt.