Há dois dias, 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 "Experimente" no final se quiser começar agora mesmo. 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 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 é 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 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 verifica o próprio trabalho com capturas de tela da 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 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.
- Projetores. XGIMI por @zarubaf, Stellamore por @aravinddass, com os serviços de keystone e foco automático marcados como "nunca desativar".
- Fire TV. A limpeza 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 todo o visual. Sem precisar recompilar.
- Cards de módulo. 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 NES como primeiro módulo.
- 8 idiomas. Russo por @angelwzr, francês por @ScaryFr92, tailandês, chinês, catalão, espanhol e alemão por outras pessoas nas respostas.
- O loop de crash do Google TV, resolvido. O assistente de configuração ficava pegando o 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. tools/tv.py é um cliente puro Python que não liga para isso.
- Blocos ao vivo quando apps aparecem e somem, por @angelwzr. Ícone de Ethernet por @sonalder-darlene. Um selo de VPN que fica vermelho quando a VPN 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 posição para nada ficar marcado na tela.
- Restauração com um comando. Testado hoje à noite na TV dos meus pais, nos dois sentidos.
- Nove coisas criadas em cima dele. Um port para webOS por @OmkarK97, um visual novo para Hisense por @YouLop009, uma prateleira 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 bom nome 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
Experimente
- Na TV: Configurações → Sobre → pressione 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.
Uns quinze minutos. Se a sua TV não estiver na lista, o prompt encontra o bloat 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é.
Obrigado às 36 pessoas cujos pull requests foram mesclados, às muitas outras 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





