CleanYourTV: dọn Android TV qua Wi-Fi, launcher kiểu Apple TV 44000 sao

CleanYourTV — “dọn” Android TV/Google TV qua Wi-Fi, không cần root

Repo: github.com/Gathin23/cleanyourtv · Trang chính: cleanyour.tv · Giấy phép MIT · ~44.100 sao, 5.400 forks, gần 3.900 commits, repo trending #1 trên GitHub tuần 19–25/10/2026, được 314 bài báo từ 44 quốc gia đưa tin (TechCrunch, TechRadar, Tom’s Guide, XDA…). Số liệu cộng đồng: danh sách bloat của 359 model TV, 97 hãng, README 30 ngôn ngữ (có cả Tiếng Việt).

Đây là công cụ gì?

CleanYourTV không phải một app cài rồi mở; đó là một bộ công cụ dành cho coding agent (Claude Code, Codex, Gemini CLI…) hoặc chạy tay bằng Python + ADB, gồm hai phần:

  • Debloat: bật USB debugging trên TV, kết nối qua Wi-Fi, backup danh sách package + settings, rồi dùng pm disable-user vô hiệu hóa từng package telemetry/quảng cáo/bloatware của hãng (với Xiaomi: PatchWall, SmartShare, Alexa bridge, các hàng nội dung tài trợ). Không có app nào bị gỡ, không root, không cần cáp — script tools/restore.sh hoàn nguyên từng bước.
  • Launcher thay thế: build một launcher native 532 KB phong cách Apple TV — nền đen, dock 4 app yêu thích dưới chân màn hình, top shelf hiện tên app với hiệu ứng ambient glow, highlight kính trượt giữa ô, nút frosted cho Inputs/Wi-Fi/Settings, 11 bộ theme dựng sẵn, kèm Clock screensaver trôi tránh burn-in và module cards cho app khác tự gắn vào khi có sự đồng ý của bạn.

Bloat khác nhau theo từng hãng nên trình tự làm việc là prompt-first: agent tự khám phá TV của bạn và hỏi trước khi đụng vào thứ mà bạn có thể đang dùng (voice assistant, Chromecast, update service).

Vì sao đáng chú ý

  • Độ phủ kiểm tra thực địa rất rộng: 359 danh sách do cộng đồng đóng góp, một thư mục mỗi model trong examples/ — TCL dẫn đầu (77), Sony (41), Xiaomi (34), Philips (19), Skyworth (15), Hisense (11); thêm 14 hãng projector.
  • An toàn là thiết kế, không chỉ khẩu hiệu: guard với PROMPT.md từ chối vô hiệu hóa package middleware của TV (com.cltv.mal, com.mediatek.tis…) — được thêm vào sau một sự cố boot-loop thật trên Haier (issue #1578). Backup trước khi disable, bản ghi restore riêng, CI chạy trên từng PR và size guard 400 KB cho launcher.
  • Agent-first và minh bạch: AGENTS.md/CLAUDE.md/GEMINI.md đóng gói quy tắc an toàn cho coding agent; test kiểm tra tài liệu khớp lệnh với CI/build; giấy phép MIT, từng dòng code đều review được.
  • Restore là tính năng, không phải lời hứa: chỉ dùng đúng switch Settings → Apps → Disable có sẵn của Android, không root, không bypass DRM/lock.

Đánh giá chi tiết

Điểm mạnh

  • Giải đúng bài toán đau: TV Xiaomi/Google TV chèn hàng quảng cáo tài trợ, gửi analytics về nhà sản xuất, dồn tài nguyên cho các app không ai dùng — không có tùy chọn chính thống nào để tắt. Công cụ này cho phép bạn tắt từng cái, xem trước, rồi quyết.
  • Kinh nghiệm từ sự cố thật được hóa thành guard cứng trong code — điểm mạnh nhất về kỹ thuật, phân cách dự án này khỏi những script debloat rải rác trên Reddit.
  • tools/tv.py là ADB client thuần Python, đi vòng hàng rào Local Network privacy của macOS (không cần adb chính chủ) — thực dụng cho người dùng Mac.
  • Docs tốt: có mục riêng cho “sau khi TV update firmware”, hướng dẫn làm thủ công cho người không có agent, policy bảo mật riêng.

Điểm trừ và điều cần biết

  • Fire TV chỉ được một nửa giải pháp: Fire OS không cho phép third-party launcher làm Home nên chỉ debloat được; Fire OS 5 (Fire TV Box 2015) thì mọi lệnh pm đều bị từ chối.
  • Samsung, LG, Roku, Vizio, Hisense VIDAA không hỗ trợ: không có ADB. Trang cleanyour.tv/not-android hướng dẫn tắt tracking bằng chính remote — một cách đối phó trung thực thay vì hứa hẹn quá.
  • Vài TCL bản Trung Quốc từ chối cài launcher hoàn toàn; mỗi danh sách model ghi rõ trường hợp này ngay phần đầu.
  • Rào cản kỹ thuật trên con đường chính: cần máy tính cùng Wi-Fi, Python 3, JDK 17–22, Android SDK platform 34 + build-tools 34. Đã có app Android cộng đồng “Clean Your TV” (khoảng 5 phút, không cần laptop) nhưng không có đường iOS/web.
  • Bảo hành: không root nhưng thay đổi phần mềm TV có thể ảnh hưởng bảo hành và hỗ trợ của hãng — repo tự nói rõ điểm này.
  • Domain giả: các domain ngoài cleanyour.tv (ví dụ cleanyourtv.com) không do dự án vận hành (issue #1004) — chỉ tải từ repo GitHub chính hoặc cleanyour.tv.
  • Ghi chú cho độc giả Việt Nam: có README.vi.md; các model Xiaomi/TCL/Sony Android TV phổ biến ở Việt Nam có mặt trong examples, nhưng chưa thấy một danh sách model riêng do người Việt đóng góp — nếu dùng, cứ đóng góp ngược folder cho model của mình.

Khuyến nghị

  • Nên dùng nếu: TV của bạn là Android TV/Google TV (Xiaomi, TCL, Sony, Philips, Skyworth…) và bạn ngán hàng quảng cáo cùng app rác trên home; có máy tính hoặc một coding agent sẵn. Rủi ro thấp nếu làm đúng quy trình vì có restore từng bước.
  • Cân nhắc nếu: máy là Fire TV — chỉ debloat, bỏ qua phần launcher; hoặc TV còn bảo hành dài mà bạn không muốn đụng đến.
  • Không dùng nếu: TV Samsung/LG/Roku/VIDAA — dùng hướng dẫn riêng trên cleanyour.tv/not-android; hoặc TV dùng chung nhà và các thành viên đã quen giao diện Google TV.
  • Trước và sau khi chạy: (1) sau khi xong, tắt lại USB debugging; (2) trả lời checklist của agent kỹ — đặc biệt voice assistant và Chromecast nếu gia đình đang dùng; (3) thử theme trước khi định cấu hình dock; (4) nếu TV update firmware sau đó, đọc mục After a firmware update trong docs trước khi làm gì thêm.
  • Muốn xem trước mà chưa cài: mở cleanyour.tv, tra model TV của mình, đọc thư mục examples tương ứng.

Chấm nhanh

Ý tưởng 8/10 — giải đúng cơn đau thật của người dùng Android TV; launcher cho trải nghiệm Apple TV mà không root. An toàn & quy trình 9/10 — guard middleware sau sự cố thật, backup trước, restore sẵn, CI khít. Dễ sử dụng 5/10 — con đường chính cần JDK + Android SDK + coding agent; app di động cộng đồng giúp phần công lao động cuối. Tài liệu & cộng đồng 9.5/10 — 30 ngôn ngữ, 359 danh sách model, theme đa dạng, docs chia mục rõ ràng.

Kết luận: đáng thử nếu bạn có TV Android/Google TV đang ngập bloatware và quảng cáo. Làm đúng quy trình thì rủi ro thấp và lợi ích cảm nhận ngay — màn hình home sạch, không quảng cáo tài trợ, ít analytics gửi về nhà sản xuất. Nếu có Fire TV, dùng nửa debloat; nếu không phải Android TV, dùng trang not-android của dự án.

Nguồn: README và lịch sử commit trên GitHub (mốc 29/10/2026). Bài do AI tổng hợp từ tài liệu chính thức của dự án; đánh giá dựa trên cấu trúc repo, chưa thực thi trên thiết bị vật lý.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *