udhaykumarbala/cleanyourtv-app
A community-built phone app for Clean Your TV: clean up an Android TV from your phone. No laptop, no coding agent, nothing uninstalled.
About udhaykumarbala/cleanyourtv-app
udhaykumarbala/cleanyourtv-app is an open-source project on GitHub, mainly written in Kotlin. A community-built phone app for Clean Your TV: clean up an Android TV from your phone. No laptop, no coding agent, nothing uninstalled. It currently holds 1,060 stars and 97 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).
Project Overview
Git Homed tracks it on the Today's Trending board.
GitHub Repository Details
README
A community-built phone app for Clean Your TV.
Anyone can clean up their TV: no laptop, no coding agent, no cables.
Download ·
Get it with Obtainium ·
How it works ·
Is it safe? ·
Supported TVs
Obtainium follows this app's GitHub releases and updates it by itself.
How it works
| 1. Connect | 2. Analyse | 3. Clean |
| :-: | :-: | :-: |
|
|
|
|
| The app finds your TV on the Wi-Fi and shows you how to let the phone in with the remote. | It reads what is on the TV and shows the plan: what goes off and what stays. Nothing changes yet. | Tap "Make it clean". A restore point first, then the clutter goes and the new home screen comes on. |
You need an Android phone (Android 9 or newer, with a screen lock) on the same Wi-Fi as the TV. Download the APK and open it to install. Connecting takes about a minute (you switch on network debugging with the remote; the app shows you how), and the whole clean-up about five minutes.
Come back any time to put an app back, check for leftovers after a TV update, change the dock or the look, or undo everything.
Two ways to clean your TV
Clean Your TV gives any Android TV a calm, ad-free home screen and switches off the bloat, using lists tested by its community. On its own it needs a computer: you run its scripts, or hand its prompt to a coding agent. This app does the whole job from your phone.
| | Clean Your TV repo | Clean Your TV app (this repo) | | :- | :- | :- | | You need | A computer with ADB, or a coding agent such as Claude Code | Just an Android phone on the same Wi-Fi as the TV | | You do | Run the scripts, or give the prompt to the agent | Tap Start, check the plan, tap "Make it clean" | | Made for | Tinkerers, themes and new TV lists | Everyone: you, your parents, your friends |
Both give you the same Clean Your TV home screen and the same community TV lists, switch apps off without uninstalling them, and keep a way back for every change.
Safe by design
- You see every step. Nothing runs until you have seen the plan, and Customise shows every
- Nothing is deleted. Apps are switched off for the main user, so each one can come back. Wi-Fi,
- Undo anything. Put back one app or everything from the restore point. "Save a copy" exports
- A watchdog on the TV. If the phone does not confirm the new home screen within 150 seconds
- Careful where it counts. On TVs where switching the home screen is known to cause trouble,
- Private. No accounts, no analytics, no ads. The app talks to your TV and, only when you ask,
Supported TVs
173 TV lists from 47 brands, from the Clean Your TV community lists: TCL, Sony, Xiaomi, Hisense, Philips, Amazon Fire TV, Panasonic, XGIMI, BenQ, NVIDIA Shield, onn, Google and many more, on Android TV, Google TV and Fire OS. A model nobody has listed yet still gets a careful clean-up based on its brand.
The details
- Profiles: TCL (26 lists), Sony (22), Xiaomi (29), Hisense, Philips, Amazon Fire TV,
- Brand fallback: for Amazon, Hisense, Panasonic, Philips, Sony, TCL, XGIMI and Xiaomi models
- Other Android TVs get the home screen, and the app suggests only what it is sure about.
- Clean-up only (the TV keeps its own home screen, and the app says why): Fire TV, TCL's China
- Network debugging: the TV needs ADB over the network (port 5555). On TVs that only offer
Your TV is not listed? TV lists live in Clean Your TV, so they help everyone, with or without the app. Add yours there by following its contributing guide, and the app picks it up in its next release. See also CONTRIBUTING.md.
Built on Clean Your TV
- The home screen is the Clean Your TV launcher
- New TV lists and launcher versions from Clean Your TV reach the app in its updates. The app is a
- The Clean Your TV name and the app's package IDs under
tv.cleanyour(fromcleanyour.tv) are
- Something wrong in the app itself? Open an issue here.
Privacy in detail
- No accounts, no analytics, no advertising, no crash reporting service.
- On your home network the app talks only to the TV you pick (ADB on port 5555) and listens for
- On the internet it talks only to GitHub, and only when you ask: "Check for updates" makes one
- The key the TV trusts lives in the phone's Android Keystore and never leaves the phone. Restore
- "Report a problem" and "Help add this TV" show the whole report first, remove addresses, serial
- Permissions: internet, network state, Wi-Fi multicast (to find the TV), a foreground service
- The full policy: PRIVACY.md, published at cleanyour.tv/app/android/privacy.
Check the download
Every release is signed by the same key, whose certificate SHA-256 is (also in docs/release-signer.sha256):
eaf7af3867bb29ff4bb038854842c93f42ffe4198a087e611cb18f925201cd65
sha256sum cleanyourtv-0.2.0.apk # compare with the release notes
apksigner verify --print-certs cleanyourtv-0.2.0.apk
Android refuses an update signed by any other key, so after the first install every update is
checked for you. The build is reproducible: for every release tag CI builds the unsigned APK from
the public source, and scripts/verify-release.sh checks that the published APK is exactly that
build plus a signature.
For developers
git clone --recurse-submodules https://github.com/udhaykumarbala/cleanyourtv-app.git
cd cleanyourtv-app
./gradlew check assembleDebug # JDK 21 and the Android SDK
A Kotlin and Jetpack Compose app that speaks ADB to the TV itself, with no computer in between. CONTRIBUTING.md covers tests, screenshot goldens, the module rules and how releases are built and signed. How the app was designed and reviewed is in docs/history, and what changed in each version in CHANGELOG.md.
The app is developed with AI coding agents under human review: the maintainer set the design and reviewed and tested the app, and every change went through automated tests and review.
Credits
and its community contributors, whose launcher, clean-up lists and test reports this app is built on.- The ADB protocol code started from dadb by mobile.dev
- The Outfit typeface (SIL Open Font License 1.1).
- The people who tested the app on their own TVs and told us how it went: Testers.