Chiếc TV Android nhà bạn khởi động mất 40 giây, hiện một quảng cáo của hãng trước khi vào được Netflix, rồi trong menu có sẵn chục app bạn chưa bao giờ mở. cleanyourtv là một repo giải quyết đúng mấy chuyện đó, và làm bằng cách ít ai ngờ tới: đưa cho coding assistant của bạn một file prompt.
Nó làm gì, cụ thể
Repo này không phải một app cài lên TV. Nó là một bộ công cụ gồm prompt, danh sách package theo từng model TV, và một launcher viết bằng Java. Cách hoạt động dựa trên một sự thật: TV Android có chung Android Debug Bridge với điện thoại Android. Bật USB debugging trong developer options (hoặc ADB debugging qua mạng nếu TV có), cho máy tính kết nối một lần, phần còn lại là tooling Android tiêu chuẩn.
Quy trình gồm ba bước, theo đúng README:
- Back up danh sách package đã cài và các setting hiện tại.
- Disable telemetry của hãng, ad service, content row và app rác bằng
pm disable-user. Không có gì bị uninstall, nên script restore gỡ lại được từng bước. - Install một launcher nhỏ, native, rồi set làm home screen mặc định.
Điểm mấu chốt: bloat khác nhau theo từng hãng. Vì vậy prompt yêu cầu assistant tự dò trên TV của bạn và hỏi trước khi động vào thứ bạn có thể đang dùng. Bạn trả lời checklist: app nào bạn dùng, bốn app nào đưa lên dock, có giữ voice assistant không, có giữ Chromecast không, có giữ update không.
Vì sao repo này đang hot
Tính đến lúc viết, repo có 3.770 sao, tạo ngày 17/10/2026 và cập nhật ngày 19/10/2026. Hai ngày, gần bốn nghìn sao. Đọc README thì thấy rõ nguồn gốc: tác giả đăng một tweet kể chuyện “vibe code” TV cho bố mẹ, đưa Claude Code model number của TV Xiaomi, gỡ 25 package, viết launcher mới. Phần lớn danh sách TV trong repo đến từ reply của tweet đó.
Nhu cầu thì có thật. TV thông minh ngày càng rẻ, và cách hãng bù giá là nhét quảng cáo vào home screen. Xiaomi, TCL, Hisense đều bị phàn nàn chuyện này nhiều năm. Các hướng dẫn debloat qua ADB đã tồn tại từ lâu, nhưng rải rác trên forum, mỗi người một danh sách package, không ai backup, không ai viết restore script. Repo này gói tất cả lại, kèm 30 danh sách đã test từ contributor, mỗi model một folder trong examples/.
Điểm khác biệt nằm ở nửa sau: launcher. Debloat xong thì home screen gốc vẫn xấu và vẫn có ad row. cleanyourtv thay bằng một launcher trông như Apple TV: nền đen tuyền, dock bốn app yêu thích trong dải bo góc, top shelf hiện tên app đang focus bằng chữ lớn kèm ambient glow lấy màu từ artwork, lưới app còn lại trượt lên khi bấm Down, một vệt glass highlight nảy từ tile này sang tile khác. Ba nút kính mờ: Inputs (HDMI, AV, Live TV), Wi-Fi/Ethernet kèm tên mạng, Settings. Có theme đổi màu, wallpaper, dock, số cột mà không cần rebuild, và module card cho app khác cắm tile vào nếu bạn đồng ý.
Cài và chạy thử
Bạn cần một máy tính cùng Wi-Fi với TV, và một coding assistant có quyền shell (Claude Code hoặc tương tự).
Bước 1, trên TV: Settings, Device Preferences, About, bấm OK vào Build bảy lần, quay lại, vào Developer options, bật USB debugging. Nếu thấy toggle Network hoặc ADB debugging thì bật luôn. Giữ TV đang mở.
Bước 2, trên máy tính: dán PROMPT.md vào assistant và điền model TV của bạn. Theo README, với repo làm context thì mất khoảng 15 phút.
PROMPT.md
Bước 3: chấp nhận hộp thoại “Allow USB debugging?” trên TV, rồi trả lời checklist. Assistant sẽ backup, debloat, build và cài launcher, kiểm tra từng bước bằng screenshot kéo từ TV về.
Nếu muốn làm tay, README có mục “Doing it by hand” liệt kê đúng các lệnh ADB mà assistant chạy, bạn tự gõ được.
Ai nên dùng
Người có TV Xiaomi, TCL, Sony, Hisense, NVIDIA Shield hoặc Chromecast with Google TV. Danh sách test trong repo khá chi tiết: Xiaomi 8 model, TCL 7 model, Sony 2 model (BRAVIA UR2 4K và XBR-65X900E đời 2017), cộng thêm BenQ, CHiQ, Insignia Fire TV, OnePlus, Philips, RCA, SANYO, Toshiba Fire TV, và cả projector Stellamore với XGIMI Horizon S Pro. Mỗi dòng ghi rõ model, tên board, phiên bản OS, ví dụ “TCL QM6K Pro, 2025 (G08, MediaTek tcl9618), Google TV 14”.
Người khó chịu vì quảng cáo trước Netflix, vì content row của hãng, vì telemetry gọi về nhà. Người thích giao diện tối giản kiểu tvOS nhưng không muốn mua Apple TV. Người đã quen ADB và muốn có sẵn danh sách package thay vì tự mò.
Không dành cho người dùng Samsung Tizen hay LG webOS. README nói thẳng: hai hệ đó khác hoàn toàn, chỉ có bản port webOS ở SHOWCASE.md. Fire TV chỉ ăn được nửa debloat, vì Fire OS không cho launcher bên thứ ba làm home. Vài mẫu TCL thị trường Trung Quốc từ chối cài bất kỳ launcher nào, danh sách của chúng ghi rõ ở header.
So sánh nhanh
Các hướng dẫn debloat Android TV trên forum thường chỉ đưa danh sách package, không backup, không restore, không launcher. Các launcher bên thứ ba như FLauncher hay Projectivy thì giải quyết phần giao diện nhưng không đụng tới bloat. cleanyourtv gộp cả hai, và cái được nhất là script restore một dòng nếu bạn đổi ý. Đổi lại, nó phụ thuộc vào coding assistant, không phải tool bấm nút.
Ưu điểm và những chỗ cần cân nhắc
Ưu điểm rõ: không root, không cần cáp, không uninstall gì nên rủi ro thấp, có backup trước khi làm. Có 30 danh sách TV đã test, nghĩa là nếu model bạn trùng thì assistant không phải dò mò. Launcher viết native bằng Java, không phải wrapper webview.
Hạn chế cũng thật. Thứ nhất, repo không ghi license. Không rõ license nghĩa là về mặt pháp lý bạn không có quyền rõ ràng để dùng, sửa hay phân phối lại code. Với một tool chạy lệnh ADB trên thiết bị của bạn thì rủi ro thực tế thấp, nhưng nếu định fork hay đóng gói cho người khác thì nên hỏi tác giả trước.
Thứ hai, độ trưởng thành. Repo mới mở ngày 17/10/2026, đổi tên từ tv-vibehack sang cleanyourtv ngày 19/10. Hai ngày tuổi. Code chạy được, có người test, nhưng đừng kỳ vọng tài liệu dày hay API ổn định. README khá tốt so với tuổi repo, có bảng TV, có hướng dẫn tay, có CONTRIBUTING.md.
Thứ ba, phụ thuộc assistant. Nếu bạn không có Claude Code hoặc tool tương đương có shell access, bạn phải làm theo mục “Doing it by hand”. Không khó, nhưng mất công hơn.
Thứ tư, disable không phải uninstall. Một số package hệ thống disable xong có thể làm hỏng tính năng bạn cần (voice assistant, casting, update). Vì vậy mới có checklist hỏi trước. Đừng bấm Yes cho tất cả.
Cuối cùng, bảo mật. Bật ADB debugging qua mạng trên TV là mở một cổng trong nhà. Làm xong thì tắt lại, đừng để đó. Repo này không nhắc chuyện đó rõ, tôi tự thêm vào.
Kết
3.770 sao trong hai ngày cho một repo Java về TV, đủ thấy người ta bực quảng cáo trên home screen đến mức nào. Nếu TV bạn nằm trong danh sách 30 model kia, thử mất 15 phút, backup có sẵn, restore một dòng. Nếu model lạ, vẫn làm được nhờ prompt tự dò, nhưng hãy đọc kỹ checklist trước khi gật. Repo ở đây: Gathin23/cleanyourtv.
