Hai ngày trước, tôi sửa chiếc TV của bố mẹ. Rồi cộng đồng mạng đã tự sửa TV của họ.
TL;DR: Một prompt giúp dọn dẹp mọi Android TV hoặc Google TV qua Wi-Fi và mang lại giao diện trang chủ kiểu Apple TV. Không cần root, không gỡ cài đặt gì cả, một dòng lệnh là hoàn tác được tất cả.
Một dòng tweet, hai ngày, và giờ nó đã có tên cùng một trang web: cleanyour.tv.
Nếu muốn bắt tay vào làm ngay, hãy kéo xuống phần "Thử ngay" ở cuối bài. Còn không thì cứ đọc tiếp nhé :)
Hai ngày, qua những con số

Và những thứ không ghi vừa trên tấm card:
30 chiếc TV với danh sách đã được kiểm thử trên 16 thương hiệu, trong đó có hai máy chiếu. Tám ngôn ngữ. 45.000 lượt truy cập repo. Chín launcher và tiện ích bổ sung được xây dựng dựa trên dự án này.
Mọi chuyện bắt đầu thế nào
Chiếc TV của bố mẹ tôi hiện quảng cáo trước khi bạn kịp mở Netflix. Một quảng cáo toàn màn hình của ngân hàng, trên chính chiếc TV mà họ đã bỏ tiền ra mua. Thế là chiều thứ Bảy, tôi ngồi xuống với Claude Code và nhập mã model của TV vào.
Nó tìm thấy chiếc TV qua Wi-Fi, liệt kê mọi thứ đang chạy trên đó, rồi chúng tôi cùng nhau rà soát danh sách. Sau khi xử lý 25 gói ứng dụng của Xiaomi, quảng cáo, dữ liệu theo dõi (telemetry) và tab "Khám phá" đều biến mất. Tiếp đó, nó viết một màn hình trang chủ mới: nền đen, bốn ô lớn và một chiếc đồng hồ. Mẹ tôi bảo "ồ, đẹp đấy", và đó là toàn bộ bài đánh giá.
Tôi đăng ảnh trước và sau lên Twitter lúc 2:21 chiều rồi đi ăn trưa.
Phần tôi không lường trước
Đến lúc ăn trưa xong thì bài tweet đã bắt đầu viral. Sáng hôm sau, nó đạt 20.000 lượt thích và repo có 2.000 sao. Đã có 45.000 người đọc một file README về bloatware trên TV chỉ trong một dịp cuối tuần.
Rồi các pull request đổ về, và đến giờ vẫn chưa ngừng. Chỉ riêng hôm nay đã merge 50 cái 🤯
Phần tuyệt nhất là các bình luận, vì mọi người không chỉ khen "hay quá" mà họ thực sự bắt tay vào làm. Trên một chiếc Sony đời 2017. Trên một chiếc Hisense từng khởi động vào chế độ recovery một lần rồi sau đó chạy ngon lành. Trên một máy chiếu Samsung dùng phiên bản adb riêng của hãng, và cũng có người làm cho nó hoạt động được.
Giờ thì bà cụ nọ đã có một chiếc TV không còn la hét quảng cáo vào mặt mình nữa. Có anh ghim luôn hai bộ phim truyền hình tiếng Tamil lên thanh dock để vợ xem nhanh hơn. Chiếc Fire TV của ai đó "giờ trông giống hệt máy Wii". Lại có người đưa cả tỷ lệ cược trực tiếp từ Polymarket lên TV nhà mình.

Thực chất nó là gì
Nói thật, nó chỉ là một prompt. Một file markdown mà bạn dán vào Claude Code, hoặc bất kỳ trợ lý AI nào có thể chạy shell. Nó hướng dẫn trợ lý cách kết nối với TV qua Wi-Fi, cần sao lưu những gì, và cách tìm rác trên đúng model TV của bạn.
Nó sẽ hỏi ý kiến bạn trước khi can thiệp bất cứ thứ gì: bạn dùng ứng dụng nào, bốn ứng dụng nào sẽ nằm trên thanh dock, có giữ lại trợ lý giọng nói không. Sau đó, nó tạo một launcher nhỏ, đặt làm màn hình chính, rồi tự kiểm tra lại bằng ảnh chụp màn hình từ TV.
Ba nguyên tắc, áp dụng từ ngày đầu tiên. Không root. Không gỡ cài đặt, chỉ vô hiệu hóa. Một dòng lệnh để hoàn tác mọi thứ. Tối nay tôi đã chạy dòng lệnh đó trên TV của bố mẹ để kiểm chứng. Quảng cáo quay trở lại. Rồi tôi chạy lại lệnh cài đặt.
Những thay đổi kể từ thứ Bảy
- Từ 1 chiếc TV lên 30. Xiaomi, TCL, Sony, Hisense, Philips, OnePlus, NVIDIA Shield, Chromecast, BenQ, CHiQ, RCA, SANYO, Toshiba, Insignia. Mười sáu thương hiệu, mỗi danh sách đều do chính người thực hiện viết ra.
- Máy chiếu. XGIMI bởi @zarubaf, Stellamore bởi @aravinddass, với các dịch vụ chỉnh méo hình (keystone) và tự động lấy nét được đánh dấu "không bao giờ vô hiệu hóa".
- Fire TV. Giờ đã dọn dẹp được cả Fire OS. Quảng cáo của Amazon biến mất, nhưng giao diện chính của Amazon vẫn còn.
- Chủ đề. Chỉ cần đẩy một file config.json và một hình nền lên TV là đổi được toàn bộ giao diện. Không cần build lại.
- Thẻ module. Bất kỳ ứng dụng nào cũng có thể khai báo ô tile riêng. Launcher sẽ hỏi bạn một lần, mặc định chọn "Giữ ẩn". Tính năng này do @udhaykumarbala phát triển, người cũng tung ra thư viện game NES dưới dạng module đầu tiên.
- 8 ngôn ngữ. Tiếng Nga bởi @angelwzr, tiếng Pháp bởi @ScaryFr92, tiếng Thái, tiếng Trung, tiếng Catalan, tiếng Tây Ban Nha và tiếng Đức từ những người khác trong phần bình luận.
- Lỗi vòng lặp crash trên Google TV đã được khắc phục. Trình hướng dẫn cài đặt ban đầu chiếm quyền màn hình chính và làm sập hệ thống mỗi 200 ms. Giờ trình cài đặt sẽ tự kiểm tra và khôi phục nếu có lỗi.
- Hỗ trợ Windows. Mỗi script đều có một bản PowerShell tương ứng.
- Không cần adb. macOS âm thầm chặn adb của Google. File tools/tv.py là một client thuần Python nên không bị ảnh hưởng.
- Tile động cập nhật khi ứng dụng xuất hiện hoặc biến mất, bởi @angelwzr. Biểu tượng Ethernet bởi @sonalder-darlene. Huy hiệu VPN chuyển đỏ khi mất kết nối, bởi @zarubaf.
- Một launcher chỉ nặng 250 KB. Không cần mạng, không dịch vụ nền, thiết kế riêng cho các TV RAM 1 GB.
- Trình bảo vệ màn hình Đồng hồ di chuyển liên tục để tránh hiện tượng lưu ảnh (burn-in).
- Khôi phục bằng một lệnh duy nhất. Đã kiểm thử tối nay trên TV của bố mẹ tôi, cả hai chiều đều ổn.
- Chín dự án được xây dựng dựa trên nó. Bản port cho webOS bởi @OmkarK97, giao diện mới cho Hisense bởi @YouLop009, kệ Stremio bởi @benfirad, Control Center bởi @samdegan2311, trình bảo vệ màn hình cực quang bởi @rakshajag13, âm thanh click bởi @rocavence, AirPlay bởi @nguyenduchoai, launcher cho Fire TV bởi @itsmeterrylin và @ljis120301.
- Một trang web, một cái tên, một tên miền. cleanyour.tv.
Vậy là, CleanYourTV ra đời
Repo ban đầu tên là tv-vibehack, một cái tên khá ổn cho ngày thứ Bảy nhưng lại dở tệ cho một dự án mà 25.000 người đang đọc.
Tính đến hôm nay, nó ở đây: https://github.com/Gathin23/cleanyourtv
Thử ngay
- Trên TV: Cài đặt → Giới thiệu → nhấn OK vào mục Số hiệu bản tạo (Build) bảy lần → Tùy chọn nhà phát triển → Bật Gỡ lỗi USB.
- Trên máy tính: dán prompt từ cleanyour.tv vào Claude Code và cung cấp model TV của bạn.
- Chấp nhận thông báo "Cho phép gỡ lỗi USB?" trên TV và trả lời các câu hỏi của nó.
Mất khoảng mười lăm phút. Nếu TV của bạn chưa có trong danh sách, prompt sẽ tự tìm ra bloatware, và việc gửi lại danh sách sau đó sẽ giúp người đi sau đỡ mất công.
Hãy thả sao cho repo nếu nó hữu ích với bạn. Gửi ảnh chụp màn hình nếu bạn làm thành công. Còn nếu nó cứu bạn khỏi việc phải mua TV mới, thì có nút mời cà phê ở kia nhé.
Cảm ơn 36 người đã có pull request được merge, rất nhiều người khác đã gửi danh sách trong phần bình luận, và cảm ơn bố mẹ tôi — những người vẫn chẳng hiểu chuyện gì đang xảy ra nhưng rất vui vì quảng cáo đã biến mất.

GIF





