You are currently viewing Free My TV: launcher Google TV không quảng cáo, hoàn nguyên bằng một nút

Free My TV: launcher Google TV không quảng cáo, hoàn nguyên bằng một nút

Google TV có một vấn đề ai dùng cũng biết nhưng ít ai nói ra: màn hình chính của nó không phục vụ bạn, nó phục vụ quảng cáo. Hàng sponsored, banner phim của dịch vụ này dịch vụ kia, promo tự động chạy. Bạn mua TV, trả tiền điện, trả tiền internet, rồi mở TV lên thì thấy người khác bán hàng trên đó.

free-my-tv là một launcher thay thế cho Google TV, viết bằng Java, mã nguồn mở MIT. Mục tiêu duy nhất: bỏ sạch quảng cáo khỏi home screen, và cho bạn đường lui nếu không thích. Repo mô tả nó bằng một câu ngắn gọn: “A fast, ad-free home screen for Google TV. Open source, built with Claude Code. One button to undo.”

Nó làm gì cụ thể

Không có sponsored row, không banner, không promo autoplay. Đó là yêu cầu số một và cũng là lý do repo tồn tại.

Thay vào chỗ đó là một “glass shelf” chứa các app streaming bạn thực sự dùng, bạn tự chọn app nào lên kệ và xếp thứ tự ngay trên TV. Phần gợi ý nội dung lấy từ TMDB (cần API key miễn phí, đăng ký themoviedb.org khoảng hai phút), mỗi giờ làm mới ba gợi ý dựa trên phim đang trending trong tuần và bản phát hành mới, giới hạn trong các app bạn đã cài. Có tab riêng cho Movies và Shows.

Ngoài ra có card thời tiết theo giờ, giờ mặt trời mọc và lặn, giá crypto lấy từ Binance (bật tắt được). Giao diện sáng tối tự đổi theo giờ mặt trời lặn thực tế ở thành phố bạn cấu hình. Screensaver là ảnh full-screen của các phim được gợi ý kèm đồng hồ kính lớn.

Phần hiệu năng có số cụ thể trong README: 60 fps, mỗi frame trong 16.6 ms, chạy trên chip của TV. Bộ nhớ dùng 96 MB thay vì 242 MB, tức giảm 60%. Số này đo trên một con TCL 98 inch chạy Android 14, nên đừng lấy làm chuẩn cho mọi máy, nhưng ít nhất nó cho thấy tác giả có đo thật chứ không phán bừa.

Vì sao repo này đang được chú ý

721 sao. Con số không quá lớn với một repo Android, nhưng lạ khi bạn nhìn ngày tạo: 19/10/2026, cập nhật 20/10/2026. Repo mới tinh, vài ngày tuổi. Tốc độ lên sao kiểu này thường đến từ một nhu cầu rất cụ thể mà cộng đồng đang chờ sẵn.

Nhu cầu đó có thật. Launcher Google TV mặc định ngày càng nhồi quảng cáo, và các lựa chọn thay thế ổn định thì không nhiều, phần lớn dừng ở mức project cá nhân hoặc yêu cầu root. Điểm khác biệt của free-my-tv nằm ở chỗ nó không cần root, không uninstall gì cả. Một nút trên TV đưa home screen, screensaver và toàn bộ app về nguyên trạng nhà máy. Nếu launcher mới crash ba lần trong năm phút, nó tự chuyển về gốc. Đây là kiểu thiết kế “reversible by default” mà mấy launcher khác thiếu, và là lý do nhiều người dám thử.

Chi tiết “built with Claude Code” cũng góp phần vào độ lan truyền. Toàn bộ quy trình cài đặt phía dễ nhất là mở Claude Code trong thư mục repo và nói một câu tiếng người, nó lo phần còn lại. Dân dev tò mò xem một app Android thật chạy được đến đâu khi code theo kiểu này.

Cài thử nhanh

Yêu cầu: Google TV hoặc Android TV chạy Android 12 trở lên, cộng một máy tính chung Wi-Fi. README ước tính khoảng mười phút.

Trước hết bật developer mode trên TV: Settings → System → About → bấm dòng *Android TV OS build* 7 lần. Rồi Settings → System → Developer options → bật USB debugging. Ghi lại địa chỉ IP của TV ở Settings → Network & Internet.

Đường dễ, dùng Claude Code:

git clone https://github.com/simbasjungles/free-my-tv && cd free-my-tv

Mở Claude Code trong thư mục đó và gõ câu kiểu như README gợi ý: “Install Free My TV on my TV at 192.168.1.50. I live in Lisbon.” Thay IP và thành phố của bạn. Nó tự cài tool, build app, đẩy lên TV. Trên TV mở *Free My TV* → *Home Screen* → *Free My TV*, tick *Always allow* ở prompt debugging.

Đường thủ công nếu bạn không muốn phụ thuộc Claude Code. Cần JDK 17+, Android SDK command-line tools (build-tools 34, platform android-34) và adb. Trên Mac:

brew install --cask temurin android-commandlinetools android-platform-tools
sdkmanager "build-tools;34.0.0" "platforms;android-34"

Build, lần đầu sẽ sinh ra config.properties để bạn điền city và TMDB key, chạy lại lần nữa:

./build.sh

Cài qua adb:

adb connect 192.168.1.50:5555
adb install -r FreeMyTV.apk

Riêng TV TCL còn một bước, vì TCL chặn app chạy nền mặc định và cái switch trong settings không bật được:

adb shell "appops set io.freemytv AUTO_START allow || appops set io.freemytv APP_AUTO_START allow"

Sau đó trên TV mở *Free My TV* → *Home Screen* → *Free My TV* là xong.

Phần cấu hình cần lưu ý: tmdb_key (bắt buộc nếu muốn có gợi ý phim), tmdb_region dạng hai chữ cái để biết phim nào nằm trên app nào, latitude/longitude cho thời tiết và giờ mặt trời lặn, language nhận auto/en/es/pt, currency cho giá crypto, temperature C/F/auto. Hầu hết cũng sửa được ngay trên TV ở *Free My TV* → *Home Settings*, và lựa chọn trên TV thắng. Sửa xong thì chạy lại ./build.sh rồi cài lại. Nhớ giữ file freemytv.keystore, update phải ký bằng cùng key đó.

Ai nên dùng, và khi nào không nên

Hợp nhất với người dùng Google TV thấy khó chịu vì home screen đầy quảng cáo nhưng không muốn root hay up ROM. Cũng hợp với ai thích tự chỉnh: chọn app lên kệ, chọn thành phố, chọn tiền tệ, bật tắt card crypto, đổi ngôn ngữ. Gia đình có TV TCL thì phần hỗ trợ remote button khá thực dụng: nút Netflix, YouTube, Prime trên remote vẫn chạy, thông qua một accessibility service nhỏ chỉ đọc mấy nút đó, và bạn gán mỗi nút mở app gì trong *Free My TV* → *Remote Buttons*. Chọn *Original* là service tắt.

Không hợp với người muốn cài một phát từ CH Play rồi quên đi. Đây là APK sideload, mỗi lần đổi config là một lần build lại và cài lại. Cũng không hợp nếu TV bạn chạy Android cũ hơn 12.

Một điểm tôi thấy đáng ghi nhận về cách nó thay đổi hệ thống: nó tắt (không uninstall) stock home screen, screensaver, Google TV recovery home, Play Games, YouTube Music; trên TCL thì thêm TCL Channel, store demo, hotel menu, mirroring và mấy app logging. Nhưng picture, sound, inputs, remote pairing, Google services và Play Store nằm trong danh sách bảo vệ, được check trước mỗi lần thay đổi. Có một case khá tinh: app nào đã lưu mạng Wi-Fi thì không bao giờ bị tắt, vì Android sẽ xóa luôn mạng đó. Nếu TV của bạn lưu Wi-Fi từ lần setup đầu, switch sẽ yêu cầu bạn quên mạng và kết nối lại trong Settings trước.

So với lựa chọn khác

Tôi không tiện so trực tiếp vì chưa dùng đủ lâu các launcher Google TV khác để nói chắc. Điều chắc chắn là phần lớn lựa chọn thay thế hoặc cần root, hoặc không có cơ chế hoàn nguyên rõ ràng như nút *Original* ở đây. Cái “one button to undo” là thứ tôi đánh giá cao hơn mọi tính năng làm đẹp khác, vì nó hạ rủi ro thử nghiệm xuống gần bằng không.

Ưu, nhược, và mấy thứ cần biết

  • Ưu: không quảng cáo thật sự, không root, không uninstall, hoàn nguyên một nút, tự rollback sau ba lần crash trong năm phút. Số đo hiệu năng cụ thể. License MIT, thoải mái đọc và sửa code.
  • Nhược: repo mới vài ngày tuổi, độ trưởng thành chưa kiểm chứng được. Cài đặt qua sideload, cần máy tính. Muốn gợi ý phim thì phải tự lo TMDB key. Đường “dễ” phụ thuộc Claude Code, ai không dùng thì phải làm tay toàn bộ.
  • Lưu ý: README ghi rõ chạy trên Google TV và Android TV (TCL, Sony, Hisense, Philips, Xiaomi, và streamer như Chromecast), nhưng danh sách test thực tế trong tài liệu còn mỏng. Trước khi cài lên TV chính, nên thử trên TV phụ nếu có. Và giữ file keystore, mất là không update đè được nữa.

Nếu bạn đang trả tiền cho một cái TV mà mỗi lần bật lên vẫn phải nhìn quảng cáo của người khác, repo này đáng thử. Rủi ro thấp nhất trong các kiểu can thiệp vào home screen mà tôi từng thấy: không root, không xóa gì, hỏng thì bấm một nút. Code và hướng dẫn đầy đủ ở simbasjungles/free-my-tv, trang chủ freemytv.io.

Đăng ngày 20/10/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.