cleanyour.tv · 20 October 2026 · @gathint
(Re)introducing CleanYourTV
Three days ago I fixed my parents’ TV. Then the internet fixed theirs.

TL;DR: A prompt that debloats any Android TV or Google TV over Wi-Fi and gives it an Apple TV-style home. No root, nothing uninstalled, one line undoes it. One tweet, three days, and it now has a name and a site: cleanyour.tv. Skip to “Try it” at the bottom if you just want your TV back.
Three days, in numbers

That card is from Monday night and already behind. The ones that did not fit on it: tested lists for 66 TV models across 25 brands, two of them projectors. Fourteen languages. 45,000 repo visitors. 61 screens people sent. Fifteen launchers and add-ons built on top. One launcher, 300 KB. Zero things uninstalled from anyone’s TV.
Featured in
And 160 more: all 187 articles from 31 countries →
How it started
My parents’ TV showed an ad before you could reach Netflix. A full-screen one, for a bank, on a TV they had paid for. So on Saturday afternoon I sat down with Claude Code and gave it the model number.
It found the TV on the Wi-Fi, listed everything running on it, and we went through the list together. Twenty-five Xiaomi packages later the ads, the telemetry and the “Discover” tab were gone. Then it wrote a new home screen: black background, four big tiles, a clock. My mum said “oh, that’s nice” and that was the whole review.
I tweeted the before and after at 2:21 PM and went to make tea.
The part I did not plan
By the time the tea was done the tweet was moving. By the next morning it had 20,000 likes and the repo had 2,000 stars. Forty-five thousand people have since read a README about TV bloatware, on a weekend. On Monday TechCrunch wrote it up.
Then the pull requests started, and they have not stopped. 146 merged in three days.
The replies were the best bit, because people did not say “nice”, they did it. On a Sony from 2017. On a Hisense that booted into recovery once, then behaved. On a Samsung projector that runs Samsung’s own version of adb, and someone made that work too.
A grandmother now has a TV that does not shout at her. Someone pinned two Tamil serials to the dock so his wife gets there faster. Someone’s Fire TV “now looks like a Wii”. Someone turned theirs into a library bookshelf where every app is a book. Someone put live Polymarket odds on theirs, which I did not ask for and completely respect.

What it actually is
Honestly, it is a prompt. One markdown file you paste into Claude Code, or any coding assistant that can run a shell. It tells the assistant how to talk to an Android TV over Wi-Fi, what to back up first, and how to find the junk on your model instead of trusting someone else’s list.
It also tells the assistant to ask before touching anything: which apps you use, which four go in the dock, whether the voice assistant stays. Then it builds a small native launcher, installs it, makes it Home, and checks every step with screenshots pulled from the TV.
Three rules from the first afternoon, still the rules. No root, the firmware is never touched. Nothing is uninstalled, everything is disabled and can be re-enabled. One line undoes everything, and I ran that line on my parents’ TV on Monday just to be sure. The sponsored row came back. Then I ran the install again.
What changed since Saturday
- From 1 TV model to 66. Xiaomi, TCL, Sony, Hisense, Philips, Panasonic, Skyworth, Vu, OnePlus, NVIDIA Shield, Chromecast, Fire TV, BenQ, CHiQ, RCA, SANYO, Toshiba, Insignia, Hitachi, Thomson, Redmi, PRISM+, AiPro2K. Twenty-five brands, every list written by the person who did it.
- Projectors. XGIMI by @zarubaf, Stellamore by @aravinddass, with the keystone and autofocus services marked “never disable”.
- Fire TV. Debloat works on Fire OS 6 and 7 now. Amazon’s ads go, Amazon’s home stays.
- Themes. A
config.jsonand a wallpaper, pushed to the TV, changes the whole look. No rebuild. - Module cards. Any app can declare its own tile. The launcher asks you once, “Keep hidden” by default. Built by @udhaykumarbala, who also shipped an NES library as the first module.
- 14 languages. Russian by @angelwzr, French by @ScaryFr92, then Serbian, Polish, Arabic, Turkish, Portuguese and Hebrew in two days, next to Thai, Chinese, Catalan, Spanish and German.
- The Google TV crash loop, fixed. The setup wizard was grabbing Home and crashing the system every 200 ms. The installer now checks and rolls back.
- Reduced motion for TVs whose GPU cannot keep up, and a highlight that stopped crawling on 2019 MediaTek sets, by @occcat.
- Windows. Every script has a PowerShell twin.
- No adb needed. macOS silently blocks Google’s
adb.tools/tv.pyis a pure-Python client that does not care. - Live tiles when apps come and go, by @angelwzr. Ethernet icon by @sonalder-darlene. A VPN badge that turns red when the VPN dies, by @zarubaf.
- A 300 KB launcher. No network, no services, built for 1 GB sets.
- A Clock screensaver that drifts so nothing burns in.
- One-command restore. Tested on my parents’ TV, both directions.
- Fifteen things built on top. A webOS port by @OmkarK97, a Hisense restyle by @YouLop009, a Stremio shelf by @benfirad, a Control Center by @samdegan2311, an aurora screensaver by @rakshajag13, click sounds by @rocavence, AirPlay by @nguyenduchoai, Fire TV launchers by @itsmeterrylin, @ljis120301 and @ivantrj, a TCL fork by @eddysangalli, a Sony China fork by @roninriddle, a Xiaomi glass home by @majnioui, rotating wallpapers by @Alafazam, and a library bookshelf by @gcockfoster.
- A website, a name, a domain. cleanyour.tv.
The honest bits
Fire TV takes the debloat half only, because Fire OS will not hand Home to a third-party launcher. Some China-market TCL sets refuse any APK not signed by TCL, so the prompt checks for that before building anything. And it is adb: you turn on USB debugging, allow one computer, and can turn it off again after. The same trust model as developing an Android app.
So, CleanYourTV
The repo was called tv-vibehack, a fine name for a Saturday and a bad one for something 25,000 people are reading. As of Monday it is CleanYourTV, at cleanyour.tv. Old links redirect.
The website is an old television. You boot it, watch the fake cluttered home get zapped tile by tile, then change channels: the story, the screens people sent, how to set it up, and a credits roll with every person whose pull request was merged. Scroll to the bottom and keep pulling, and it turns off.
The module cards are where this goes next. The launcher stays small, but apps can now plug a tile into it with your permission. A retro games shelf, a home-automation card, whatever you want, approved by you on the TV.
Try it
- On the TV: Settings → About → press OK on Build seven times → Developer options → USB debugging on.
- On your computer: paste the prompt from PROMPT.md into Claude Code and give it your TV model.
- Accept “Allow USB debugging?” on the TV and answer its questions.
About fifteen minutes. If your TV is not on the list, the prompt finds the bloat itself, and sending the list afterwards saves the next person the trouble.
Star the repo if it helped. Send a screenshot if it worked. If it saved you from buying a new TV, there is a coffee button.
Thank you to the 88 people whose pull requests were merged, the many more who sent lists in the replies, and to my parents, who still do not know what any of this is but like that the ad is gone.
Gathin, 20 October 2026