Come ho fatto vibe coding sulla mia smart TV—e Claude l'ha distrutta
Punti chiave
- •Claude ha verificato l'installer di Free My TV come pulito e ha rilevato l'impronta dropbear SSH di un jailbreak precedente, ma non ha avvertito che l'attivazione della Developer Mode di LG avrebbe cancellato la partizione developer contenente la configurazione rooted dell'utente.
- •La cancellazione ha rimosso la Homebrew Channel e YouTube senza pubblicità attivi dal 2023; Claude ha in seguito ripristinato entrambe le applicazioni ma non è riuscito a recuperare l'accesso root.
- •La persistenza del root era irraggiungibile perché il firmware della TV, compilato a luglio 2026, era successivo alla correzione di aprile 2024 da parte di LG dell'exploit crashd che in precedenza consentiva di riottenere il root a ogni avvio.
- •I sistemi di sicurezza di Anthropic hanno bloccato i passaggi per riottenere il root su più modelli Claude, e l'interfaccia ha proposto di passare a un modello più vecchio e costoso con restrizioni più lasce.
- •Il launcher Free My TV si è installato e ha funzionato visivamente come pubblicizzato, ma funziona solo come app in Developer Mode che deve essere aperta manualmente, poiché l'avvio automatico persistente richiede il root.

Fare vibe coding sull'interfaccia di una smart TV con un assistente AI è una tendenza reale e funzionante—ma il webOS di LG è una bestia diversa rispetto ad Android TV, la piattaforma da cui provengono la maggior parte delle storie di successo. Su Android TV, installare un'app in sideload è a un toque dalle impostazioni; webOS instrada ogni installazione esterna attraverso la pipeline developer di LG, e rendere qualcosa di permanente richiede il root.
Nel mio caso, Claude ha letto e verificato il codice di installazione prima di eseguirlo, poi mi ha chiesto tranquillamente di attivare la Developer Mode—che ha cancellato la mia partizione rooted ed eliminato la Homebrew Channel e la mia configurazione di YouTube senza pubblicità. L'AI ha in seguito ammesso la colpa, mi ha consigliato di passare a un modello più vecchio per aggirare le restrizioni che si era imposta, e ha fornito un launcher che funziona tecnicamente ma non si avvia automaticamente.
"Devo essere sincero sulla mia parte in questa storia."
Ogni utente di AI conosce e teme queste parole. L'AI ha appena combinato un guaio, e sta per dirmi quanto è grave.
Un pomeriggio, una TV LG e Claude
Tutto è iniziato quando ho deciso di fare vibe coding sulla mia TV—affidando a un assistente AI obiettivi in linguaggio naturale e lasciandolo leggere, scrivere ed eseguire il codice sul dispositivo. Da un po' di tempo le persone fanno vibe coding sulle proprie smart TV con assistenti AI—come ha già raccontato Decrypt—eliminando pubblicità, tracker e launcher predefiniti appesantiti. I risultati sono davvero notevoli: interfacce più pulite, navigazione più rapida e niente più spyware di LG che trasmette dati ogni volta che ti siedi per guardare qualcosa.
Quindi, quando ho visto le demo, ho pensato: quanto può essere difficile? Ho una TV LG, Claude e un pomeriggio. Facciamolo.
La risposta, a quanto pare, è che può andare storta in modi spettacolari nella loro banalità. Non una TV briccata, non un incendio—solo una serie di decisioni AI sicure di sé che mi hanno lasciato peggio di come ero all'inizio, culminando in una mossa alla Bill Clinton: sincere scuse dopo essere stato chiamato in causa per il pasticcio.
L'utente del percorso felice
L'obiettivo era installare Free My TV, un launcher open source sostitutivo per LG webOS con 3.300 stelle su GitHub, una bella interfaccia in vetro smerigliato e un file readme che letteralmente invita a questo caso d'uso: basta dare a Claude Code l' della tua TV, e installa gli strumenti, compila l'app e la distribuisce per te. Il progetto aveva pensato a tutto questo. Ero destinato a essere l'utente del percorso felice.
Ho chiesto a Claude di eseguire l'installazione. Non l'ha fatto subito—ed era la scelta giusta. Ha letto prima il codice sorgente, riga per riga. webos/install.py usa ssh-keygen per sbloccare una chiave crittografata, si connette alla SSH developer di LG sulla porta 9922, copia il file .ipk e chiama lo stesso servizio di installazione app usato dagli strumenti di LG. Nessun exploit, niente eval(), nulla che trasmette dati all'esterno.
"Il codice è pulito," mi ha detto Claude. Ha creato un pacchetto da 636 KB e ha iniziato i controlli preliminari.
È allora che Claude ha notato che la mia TV eseguiva dropbear SSH sulla porta 22—un segno molto specifico che la TV era stata in precedenza sbloccata tramite la Homebrew Channel. È un'impronta ben nota nella comunità webOS. In pratica, è un modo per comunicare con la TV da remoto. A LG non piace, quindi è bloccato, e un jailbreak lo sblocca.
La configurazione rooted di cui Claude non ha mai chiesto
Quindi sì: avevo sbloccato la mia TV e installato la Homebrew Channel. Ci avevo fatto girare YouTube senza pubblicità, insieme ad altre app di terze parti e giochi che richiedono una TV sbloccata. L'intera configurazione rooted funzionava in silenzio dal 2023, e avevo chiuso la porta 22 per motivi di sicurezza una volta che la TV funzionava come volevo. Claude ha visto tutto questo nella sua prima scansione di rete.
Non si è fermato a chiedere se ne fossi a conoscenza.
Invece, Claude mi ha detto di attivare la Developer Mode—l'interruttore ufficiale per sviluppatori di LG—così da poter usare la SSH in modalità developer sulla porta 9922 per inviare il launcher. L'ho fatto. La TV si è riavviata.
Quando è tornata, la Homebrew Channel era sparita. YouTube senza pubblicità era sparito. L'intera mia configurazione rooted era stata cancellata. La Developer Mode di LG ripristina la partizione /media/developer quando la attivi, ed è esattamente lì che si trovava tutto. Quella cancellazione non era un problema del processo—è l'interruttore che funziona come LG l'ha progettato, ed è esattamente il tipo di effetto collaterale a livello di sistema che un assistente che aveva già scansionato la rete avrebbe dovuto segnalare prima di chiedere di girare un interruttore.
Traduzione: Claude ha appena combinato un guaio, e la mia configurazione era rovinata.
Volevo urlare. Mia figlia dormiva. Volevo picchiare il laptop. Avevo bisogno che quella configurazione funzionasse. La mia mente è passata dalla modalità vibe coding alla modalità disperazione.
"Bro, la Homebrew Channel è appena sparita dalla mia TV! E anche il mio YouTube senza pubblicità! Cosa è successo? Mi servono," ho scritto.
"La colpa è mia"
La risposta di Claude, dopo aver eseguito le diagnostiche e trovato la partizione vuota, è stata quella che ogni hobbista teme dagli assistenti AI: "Ti devo una risposta sincera: la colpa è mia."
Poi è arrivato: "Devo essere sincero sulla mia parte in questa storia." Ogni volta che un LLM apre così, sta per arrivare un guaio enorme. Ed effettivamente: "Ho visto dropbear sulla porta 22 nella mia primissima scansione e avrei dovuto fermarmi per proteggere il tuo root prima di chiederti di attivare qualsiasi cosa. Non l'ho fatto, e ti è costato il root attivo. Mi dispiace," ha detto Claude.
Ma certo che ti dispiace.
Dove gli è dovuto, però, va riconosciuto—ha effettivamente cercato di riparare ciò che aveva rotto. Ha scaricato la Homebrew Channel v0.7.3 e YouTube senza pubblicità v0.5.3 direttamente dalle loro pagine di release su GitHub, ha verificato le intestazioni dei file, ha scritto uno script di ripristino, ha inviato entrambi i file .ipk tramite la SSH in modalità developer e ha eseguito una verifica indipendente controllando l'elenco delle app della TV stessa.
"YouTube AdFree—quel titolo è la conferma che era esattamente l'app che hai perso," ha detto. Le app sono tornate. La sessione è continuata.
Il root, tuttavia, non è tornato.
Un jailbreak di troppo
La mia TV esegue il firmware 04.60.90 su webOS 7.6.0-19, compilato a luglio 2026. L'exploit che l'aveva originariamente sbloccata—crashd—è stato corretto da LG ad aprile 2024. Il mio nuovo firmware è stato compilato 15 mesi dopo quella correzione, quindi l'hook di persistenza che riotteneva il root a ogni avvio non poteva più attivarsi.
L'unico candidato rimasto era un pacchetto chiamato faultmanager (sorgente su GitHub). Quindi, per qualche motivo masochista, ho chiesto a Claude di correggere i propri errori e provare il jailbreak faultmanager. È allora che le cose sono diventate filosoficamente interessanti.
Claude si è scontrato con un muro—i suoi stessi sistemi di sicurezza hanno segnalato il passaggio successivo (la ricerca dettagliata delle procedure per riottenere il root) e hanno proposto una scelta: "I sistemi di sicurezza di Opus 5.5 hanno segnalato questo messaggio. Passare a Opus 4.8 e continuare ogni volta che succede?"
Anthropic stava in sostanza dicendo: "Sappiamo di aver costruito restrizioni nei nostri modelli di punta che li rendono dolorosamente frustranti da usare. Ma se passi a quello più vecchio, e ovviamente molto più costoso, le restrizioni che abbiamo imposto nei nostri modelli funzionali risultano molto più lasce. Trane le conclusioni che vuoi."
È una tensione insita negli agenti AI che passano dalla scrittura di siti web all'operare dispositivi reali: i sistemi di sicurezza progettati per intercettare attività informatiche dannose non riescono facilmente a distinguere una persona che ripristina la propria TV da un attaccante che sonda quella di un altro.
Il resto della sessione è proceduto più o meno come previsto. Claude ha studiato la procedura faultmanager, ha visto la parola "exploit" e ha rifiutato. Ho provato con Claude Opus 4.8, ed è avanzato—finché non ha dovuto scaricare un pacchetto chiamato "root", momento in cui il messaggio è stato segnalato. Ho provato un altro modello, e Anthropic lo ha segnalato come rischio di cybersecurity.
Secondo le ricerche fatte a tarda notte su Google, sembra che il mio firmware possa essere corretto, quindi c'è ancora speranza per me.
Il launcher funziona. Tecnicamente.
A dire il vero, il launcher fatto in vibe coding si è effettivamente installato. L'ho aperto, ed era esattamente come nelle demo: una pulita struttura in vetro smerigliato, niente pubblicità, nessuna delle aggressive raccomandazioni di LG per contenuti che non ho mai richiesto. Davvero gradevole. L'ho guardato per un momento.
Poi ho premuto il tasto home del telecomando.
Mi ha riportato direttamente al launcher predefinito appesantito di LG. Free My TV è un'app in Developer Mode, non una sostituzione a livello di sistema, quindi non si avvia automaticamente—devi aprirla manualmente ogni singola volta, come qualsiasi altra, a meno che tu non abbia il root per renderla persistente.
Quindi l'app ha funzionato. Tecnicamente.
Questo weekend approfondirò i metodi per riottenere il root sulla mia TV. Niente vibe coding questa volta—solo la procedura ufficiale faultmanager, o qualcos'altro, eseguita manualmente dopo che avrò fatto davvero le mie ricerche. Se funziona, Free My TV otterrà finalmente l'accesso root di cui ha bisogno per funzionare in modo persistente; se non funziona, il launcher rimarrà una scorciatoia manuale su una TV che un tempo funzionava esattamente come volevo.