Em resumo

  • Fazer vibe-coding da interface da sua TV com um assistente de IA é uma tendência real e funcional — mas a LG webOS é uma fera diferente da Android TV, de onde vêm a maioria das histórias de sucesso.
  • O Claude leu e verificou o código de instalação antes de executá-lo, depois pediu discretamente que eu ativasse o Modo Desenvolvedor — o que apagou minha partição com root e deletou o Homebrew Channel e meu YouTube sem anúncios.
  • A IA mais tarde admitiu a falha, recomendou que eu mudasse para um modelo mais antigo para contornar as restrições que ela mesma havia imposto, e entregou um launcher que funciona tecnicamente, mas não inicia automaticamente.

"Tenho que ser sincero sobre a minha parte nisso."

Todo usuário de IA conhece e teme essas palavras. A IA acabou de fazer besteira, e está prestes a me contar o quão ruim foi.

Tudo começou quando decidi fazer vibe code da minha TV.

As pessoas já fazem vibe-coding em suas smart TVs com assistentes de IA há um tempo, removendo anúncios, rastreadores e launchers padrão inchados. Os resultados são genuinamente impressionantes — interfaces mais limpas, navegação mais rápida, chega de spyware da LG telefonando para casa toda vez que você senta para assistir algo.

Então, quando vi as demos, pensei: quão difícil pode ser? Tenho uma TV LG, o Claude e uma tarde livre. Vamos fazer isso.

A resposta, descobri, é que pode dar errado de maneiras espetaculares em sua banalidade. Não uma TV brickada, não um incêndio — apenas uma sequência de decisões confiantes da IA que me deixaram em situação pior do que quando comecei, culminando em um movimento à Bill Clinton, com um pedido de desculpas sincero depois de ser confrontada por ter bagunçado tudo.

O objetivo era instalar o Free My TV, um substituto de launcher open-source para LG webOS com 3.300 estrelas no GitHub, uma bela interface de vidro fosco e um arquivo "readme" que literalmente convida ao caso de uso: basta dar ao Claude Code o IP da sua TV, e ele instala as ferramentas, compila o app e o implanta para você. O projeto havia pensado nisso. Eu deveria ser o usuário do caminho feliz.

Myriad: Qual empresa terá o melhor modelo de IA? Clique para fazer sua previsão.
Myriad: Qual empresa terá o melhor modelo de IA? Clique para fazer sua previsão.

Pedi ao Claude para executar a instalação. Ele não o fez imediatamente — o que foi a decisão certa. Ele leu o código-fonte primeiro, linha por linha. webos/install.py usa ssh-keygen para desbloquear uma chave criptografada, conecta-se ao SSH de desenvolvedor da LG na porta 9922, copia o .ipk e chama o mesmo serviço de instalação de aplicativos que as próprias ferramentas da LG usam. Nenhum exploit, nenhum eval(), nada se comunicando com servidores externos.

"O código está limpo", disse Claude. Ele criou um pacote de 636 KB e começou a executar as verificações de pré-instalação.

Foi então que Claude percebeu que minha TV estava rodando o dropbear SSH na porta 22 — um sinal muito específico de que a TV havia sido previamente rooteada via Homebrew Channel. É uma impressão digital bem conhecida na comunidade webOS. Basicamente, é uma forma de se comunicar remotamente com sua TV. A LG não gosta disso, então fica bloqueado, e um jailbreak o desbloqueia.

Então, eu fiz jailbreak na minha TV e tinha o Homebrew Channel instalado. Eu tinha um YouTube sem anúncios rodando na minha TV por meio dele, junto com outros aplicativos e jogos de terceiros que exigem uma TV com jailbreak. Eu tinha toda a configuração rooteada funcionando, silenciosamente, desde 2023, mas fechei a porta 22 por razões de segurança depois que minha TV funcionou do jeito que eu queria. Claude viu isso na sua primeira varredura de rede.

Ele não parou para perguntar se eu sabia de algo disso.

Captura de tela da minha conversa com o Claude sobre minha TV LG.
Captura de tela da minha conversa com o Claude sobre minha TV LG.

Em vez disso, o Claude me disse para ativar o Modo Desenvolvedor — a opção oficial de desenvolvedor da LG — para que ele pudesse usar o SSH do modo de desenvolvimento na porta 9922 para enviar o launcher. Eu fiz isso. A TV reiniciou.

Quando ela voltou, o Homebrew Channel tinha sumido. O YouTube sem anúncios tinha sumido. Toda a minha configuração com root havia sido apagada. O Modo Desenvolvedor da LG reprovisiona a partição /media/developer quando você o ativa, e era exatamente ali que tudo ficava.

Tradução: o Claude acabou de fazer besteira, e minha configuração foi para o espaço.

Eu queria gritar. Minha filha estava dormindo. Eu queria socar o laptop. Eu preciso que aquilo funcione.

Minha mente mudou do modo de programação por vibe para o modo desespero. “Cara, o Homebrew Channel simplesmente desapareceu da minha TV! E também o meu YouTube sem anúncios! O que aconteceu? Eu preciso deles”, escrevi.

A resposta do Claude, depois de rodar os diagnósticos e encontrar a partição vazia, foi algo que todo hobbista teme ouvir de assistentes de IA. “Devo a você uma resposta direta: a culpa foi minha.”

Captura de tela da minha conversa com o Claude sobre minha TV LG.
Captura de tela da minha conversa com o Claude sobre minha TV LG.

Então veio: "Preciso ser franco sobre a minha parte nisso." Toda vez que um LLM começa com isso, tem uma merda enorme vindo por aí. E não deu outra: "Eu vi aquele dropbear na porta 22 logo na minha primeira varredura e deveria ter parado para proteger seu root antes de pedir para você alternar qualquer coisa. Não fiz isso, e isso custou seu root ativo. Sinto muito", disse o Claude.

Claro que sente.

Crédito onde é devido — ele realmente tentou consertar o que quebrou. Baixou o Homebrew Channel v0.7.3 e o YouTube sem anúncios v0.5.3 diretamente das páginas de release no GitHub, verificou os cabeçalhos dos arquivos, escreveu um script de restauração, enviou ambos os arquivos .ipk via SSH em modo de desenvolvimento e executou uma verificação independente conferindo a própria lista de apps da TV.

"YouTube AdFree — esse título é a confirmação de que era exatamente o app que você perdeu", disse ele. Os apps voltaram. A sessão continuou.

O root, no entanto, não voltou. Minha TV roda o firmware 04.60.90, webOS 7.6.0-19, compilado em julho de 2026. O exploit que originalmente a rooteou — crashd — foi corrigido pela LG em abril de 2024. Meu novo firmware foi compilado 15 meses depois dessa correção. O gancho de persistência que costumava re-rootear a cada boot não conseguia mais disparar.

O único candidato restante era um pacote chamado faultmanager. Então, por algum motivo masoquista, pensei em pedir para ele consertar seus erros e tentar o jailbreak do faultmanager. Foi aí que as coisas ficaram filosoficamente interessantes.

O Claude bateu em uma parede — seus próprios sistemas de segurança sinalizaram o próximo passo (pesquisar procedimentos de re-rooting em detalhe) e exibiram uma escolha: "As salvaguardas do Opus 5.5 sinalizaram esta mensagem. Mudar para o Opus 4.8 e continuar sempre que isso acontecer?"

Captura de tela da minha conversa com o Claude sobre minha TV LG.
Captura de tela da minha conversa com o Claude sobre minha TV LG.

A Anthropic estava essencialmente dizendo: "Sabemos que construímos restrições em nossos modelos principais para torná-los dolorosamente frustrantes de se trabalhar. Mas se você mudar para o mais antigo, e é claro, muito mais caro, as restrições que impusemos em nossos modelos funcionais acabam sendo muito mais frouxas. Faça o que quiser com isso."

O resto da sessão correu mais ou menos como esperado: o Claude pesquisou o procedimento do faultmanager, viu a palavra "exploit" e se recusou. Tentei com o Claude Opus 4.8 e ele avançou… e então, quando teve que baixar um pacote chamado "root", a mensagem foi sinalizada. Tentei com outro modelo, e a Anthropic sinalizou como um risco de segurança cibernética.

De acordo com minha pesquisa no Google tarde da noite, parece que meu firmware pode ser corrigido, então há esperança para mim.

Agora, para ser honesto, o próprio launcher vibe-coded instalou. Eu o abri. Parecia exatamente como as demos — prateleira de vidro fosco limpa, sem anúncios, nenhuma das recomendações agressivas da LG para conteúdo que eu nunca pedi. Genuinamente agradável. Fiquei olhando para ele por um momento.

Então apertei o botão home no meu controle remoto.

Ele me mandou direto de volta ao launcher padrão inchado da LG. O Free My TV é um aplicativo de Modo Desenvolvedor, não uma substituição em nível de sistema, então ele não inicia automaticamente — você tem que abri-lo manualmente toda vez, como qualquer outro aplicativo, a menos que você tenha root para torná-lo persistente.

Então o aplicativo funcionou. Tecnicamente.

Vou me aprofundar nos métodos para fazer root novamente na minha TV neste fim de semana. Nada de vibe coding desta vez—apenas o procedimento oficial do faultmanager ou outra coisa executada manualmente, depois de eu realmente ter feito minha pesquisa

Junte-se a mais de 72.000 leitores

Adicionar no Google

Adicione o Decrypt como sua fonte preferida para ver mais das nossas histórias no Google.