Dois dias atrás, eu consertei a TV dos meus pais. Depois, a internet consertou a deles.
TL;DR: Um prompt que limpa qualquer Android TV ou Google TV via Wi-Fi e dá a ela uma tela inicial no estilo Apple TV. Sem root, nada desinstalado, uma linha desfaz tudo.
Um tweet, dois dias, e agora o projeto tem nome e site: cleanyour.tv.
Pule para "Teste você mesmo" no final se quiser começar agora. Caso contrário, continue lendo :)
Dois dias, em números

E os que não couberam no card:
30 TVs com listas testadas em 16 marcas, duas delas projetores. Oito idiomas. 45.000 visitantes no repositório. Nove launchers e add-ons criados em cima dele.
Como começou
A TV dos meus pais exibia um anúncio antes de você conseguir abrir a Netflix. Um anúncio em tela cheia, de um banco, numa TV pela qual eles tinham pago. Então, no sábado à tarde, sentei com o Claude Code e passei o número do modelo para ele.
Ele encontrou a TV no Wi-Fi, listou tudo o que estava rodando nela, e fomos passando pela lista juntos. Vinte e cinco pacotes da Xiaomi depois, os anúncios, a telemetria e a aba "Descobrir" tinham sumido. Aí ele criou uma nova tela inicial: fundo preto, quatro blocos grandes, um relógio. Minha mãe disse "ah, que bonito", e essa foi a única avaliação.
Postei o antes e depois no Twitter às 14h21 e fui almoçar.
A parte que eu não planejei
Quando terminei de almoçar, o tweet já estava viralizando. Na manhã seguinte, tinha 20.000 curtidas e o repositório, 2.000 estrelas. Quarenta e cinco mil pessoas leram um README sobre bloatware de TV num fim de semana.
Aí começaram os pull requests, e não pararam mais. Só hoje foram 50 mesclados 🤯
As respostas foram a melhor parte, porque as pessoas não disseram "legal", elas fizeram. Num Sony de 2017. Num Hisense que entrou em modo recovery uma vez e depois se comportou. Num projetor Samsung que roda a própria versão do adb da Samsung, e alguém fez isso funcionar também.
Uma avó agora tem uma TV que não grita com ela. Alguém fixou duas novelas em tâmil na dock para a esposa acessar mais rápido. A Fire TV de alguém "agora parece um Wii". Alguém colocou as odds ao vivo do Polymarket na sua.

O que é isso de verdade
Sinceramente, é um prompt. Um arquivo markdown que você cola no Claude Code, ou em qualquer assistente que rode um shell. Ele diz ao assistente como acessar a TV pelo Wi-Fi, o que fazer backup e como achar o lixo eletrônico no seu modelo.
Ele pergunta antes de mexer em qualquer coisa: quais apps você usa, quais quatro vão para a dock, se o assistente de voz fica. Depois, constrói um launcher pequeno, define como Home e confere o trabalho com capturas de tela da própria TV.
Três regras, desde o primeiro dia. Sem root. Nada desinstalado, apenas desativado. Uma linha desfaz tudo. Rodei essa linha na TV dos meus pais hoje à noite só para ter certeza. Os anúncios voltaram. Aí rodei a instalação de novo.
O que mudou desde sábado
- De 1 TV para 30. Xiaomi, TCL, Sony, Hisense, Philips, OnePlus, NVIDIA Shield, Chromecast, BenQ, CHiQ, RCA, SANYO, Toshiba, Insignia. Dezesseis marcas, cada lista escrita por quem fez o processo.
- Projetores. XGIMI por @zarubaf, Stellamore por @aravinddass, com os serviços de keystone e foco automático marcados como "nunca desativar".
- Fire TV. O debloat agora funciona no Fire OS. Os anúncios da Amazon somem, a home da Amazon fica.
- Temas. Um config.json e um papel de parede, enviados para a TV, mudam completamente o visual. Sem precisar recompilar.
- Cards de módulos. Qualquer app pode declarar seu próprio bloco. O launcher pergunta uma vez, com "Manter oculto" como padrão. Criado por @udhaykumarbala, que também lançou uma biblioteca de NES como o primeiro módulo.
- 8 idiomas. Russo por @angelwzr, francês por @ScaryFr92, tailandês, chinês, catalão, espanhol e alemão vindos de outras pessoas nas respostas.
- O loop de travamento do Google TV, corrigido. O assistente de configuração ficava pegando a Home e travando o sistema a cada 200 ms. Agora o instalador verifica e faz rollback.
- Suporte a Windows. Cada script tem um gêmeo em PowerShell.
- Não precisa de adb. O macOS bloqueia silenciosamente o adb do Google. O tools/tv.py é um cliente em Python puro que não liga para isso.
- Blocos dinâmicos quando apps aparecem e desaparecem, por @angelwzr. Ícone de Ethernet por @sonalder-darlene. Um selo de VPN que fica vermelho quando a conexão cai, por @zarubaf.
- Um launcher de 250 KB. Sem rede, sem serviços, feito para aparelhos de 1 GB.
- Um protetor de tela de Relógio que muda de lugar para nada ficar marcado na tela (burn-in).
- Restauração com um comando. Testado hoje à noite na TV dos meus pais, nos dois sentidos.
- Nove coisas criadas em cima dele. Uma portabilidade para webOS por @OmkarK97, uma repaginada no Hisense por @YouLop009, uma prateleira do Stremio por @benfirad, uma Central de Controle por @samdegan2311, um protetor de tela de aurora boreal por @rakshajag13, sons de clique por @rocavence, AirPlay por @nguyenduchoai, launchers para Fire TV por @itsmeterrylin e @ljis120301.
- Um site, um nome, um domínio. cleanyour.tv.
Então, CleanYourTV
O repositório se chamava tv-vibehack, um nome ótimo para um sábado e péssimo para algo que 25.000 pessoas estão lendo.
A partir de hoje, é: https://github.com/Gathin23/cleanyourtv
Teste você mesmo
- Na TV: Configurações → Sobre → aperte OK em "Número da versão" sete vezes → Opções do desenvolvedor → Depuração USB ativada.
- No seu computador: cole o prompt do cleanyour.tv no Claude Code e informe o modelo da sua TV.
- Aceite "Permitir depuração USB?" na TV e responda às perguntas dela.
Cerca de quinze minutos. Se a sua TV não estiver na lista, o prompt encontra o bloatware sozinho, e enviar a lista depois poupa o trabalho da próxima pessoa.
Dê uma estrela no repositório se ajudou. Mande um print se funcionou. Se te salvou de comprar uma TV nova, tem um botão de café lá.
Obrigado às 36 pessoas cujos pull requests foram mesclados, aos muitos outros que mandaram listas nas respostas, e aos meus pais, que ainda não sabem o que é nada disso, mas gostaram que o anúncio sumiu.

GIF





