En resumen
- Hacer vibe-coding de la interfaz de tu TV con un asistente de IA es una tendencia real y funcional, pero LG webOS es una bestia diferente de Android TV, de donde provienen la mayoría de las historias de éxito.
- Claude leyó y verificó el código de instalación antes de ejecutarlo, luego me pidió discretamente que habilitara el Modo Desarrollador, lo que borró mi partición rooteada y eliminó Homebrew Channel y mi YouTube sin anuncios.
- La IA luego admitió su culpa, me recomendó cambiar a un modelo más antiguo para superar las restricciones que ella misma se había impuesto, y entregó un launcher que funciona técnicamente pero no se inicia automáticamente.
"Tengo que ser sincero sobre mi parte en esto."
Todo usuario de IA conoce y teme estas palabras. La IA acaba de meter la pata, y está a punto de contarme lo grave que es.
Todo empezó cuando decidí hacer vibe code de mi TV.
La gente lleva un tiempo haciendo vibe-coding de sus smart TVs con asistentes de IA, eliminando anuncios, rastreadores y launchers predeterminados inflados. Los resultados son genuinamente impresionantes: interfaces más limpias, navegación más rápida, y se acabó el spyware de LG llamando a casa cada vez que te sientas a ver algo.
Así que, cuando vi las demos, pensé: ¿qué tan difícil puede ser? Tengo una TV LG, Claude y una tarde. Vamos a hacerlo.
La respuesta, resulta, es que puede salir mal de maneras que son espectaculares en su mundaneidad. No una TV convertida en ladrillo, no un incendio, solo una serie de decisiones confiadas de la IA que me dejaron peor de lo que estaba al empezar, culminando en un movimiento a lo Bill Clinton, con una disculpa sincera después de que le señalara que había arruinado las cosas.
El objetivo era instalar Free My TV, un reemplazo de launcher de código abierto para LG webOS con 3.300 estrellas en GitHub, una hermosa interfaz de vidrio esmerilado y un archivo "readme" que literalmente invita al caso de uso: solo dale a Claude Code la IP de tu TV, y este instala las herramientas, compila la app y la despliega por ti. El proyecto había pensado en esto. Se suponía que yo era el usuario del camino feliz.

Le pedí a Claude que ejecutara la instalación. No lo hizo de inmediato, lo cual fue la decisión correcta. Primero leyó el código fuente, línea por línea. webos/install.py usa ssh-keygen para desbloquear una clave cifrada, se conecta al SSH de desarrollador de LG en el puerto 9922, copia el .ipk y llama al mismo servicio de instalación de aplicaciones que usan las propias herramientas de LG. Sin exploit, sin eval(), nada que llame a casa.
"El código está limpio", me dijo Claude. Construyó un paquete de 636 KB y comenzó a ejecutar las comprobaciones previas.
Fue entonces cuando Claude notó que mi televisor estaba ejecutando dropbear SSH en el puerto 22, una señal muy específica de que el televisor había sido rooteado previamente mediante el Homebrew Channel. Es una huella bien conocida en la comunidad de webOS. Básicamente, es una forma de comunicarse con tu televisor de forma remota. A LG no le gusta eso, así que está bloqueado, y un jailbreak lo desbloquea.
Así que hice jailbreak a mi televisor y tenía el Homebrew Channel instalado. Tenía un YouTube sin anuncios ejecutándose en mi televisor a través de él, junto con otras aplicaciones y juegos de terceros que requieren un televisor con jailbreak. Tenía toda la configuración rooteada funcionando, en silencio, desde 2023, pero cerré el puerto 22 por razones de seguridad después de que mi televisor funcionara como yo quería. Claude vio esto en su primer escaneo de red.
No se detuvo a preguntar si yo sabía algo de todo esto.

En cambio, Claude me dijo que habilitara el Modo Desarrollador—el interruptor oficial de desarrollador de LG—para que pudiera usar el SSH del modo desarrollador en el puerto 9922 para instalar el lanzador. Lo hice. El televisor se reinició.
Cuando volvió a encenderse, el Canal Homebrew había desaparecido. El YouTube sin anuncios había desaparecido. Toda mi configuración con root había sido borrada. El Modo Desarrollador de LG vuelve a aprovisionar la partición /media/developer cuando lo activas, y ahí era exactamente donde vivía todo.
Traducción: Claude la acaba de fastidiar, y mi configuración quedó arruinada.
Quería gritar. Mi hija estaba dormida. Quería golpear la laptop. Necesito que eso funcione.
Mi mente pasó del modo de programación por vibra al modo de desesperación. “¡Hermano, el Canal Homebrew acaba de desaparecer de mi televisor! ¡También mi YouTube sin anuncios! ¿Qué pasó? Los necesito”, escribí.
La respuesta de Claude, después de ejecutar los diagnósticos y encontrar la partición vacía, fue algo que todo aficionado teme de los asistentes de IA. “Te debo una respuesta directa: esto fue mi culpa.”

Entonces llegó: "Tengo que ser sincero sobre mi parte en esto". Cada vez que un LLM empieza con eso, se avecina un desastre enorme. Efectivamente: "Vi ese dropbear en el puerto 22 en mi primerísimo escaneo y debería haberme detenido para proteger tu root antes de pedirte que activaras nada. No lo hice, y te costó el root activo. Lo siento", dijo Claude.
Claro que sí.
Hay que reconocerlo: de hecho intentó arreglar lo que rompió. Descargó Homebrew Channel v0.7.3 y el YouTube sin anuncios v0.5.3 directamente desde sus páginas de lanzamiento de GitHub, verificó las cabeceras de los archivos, escribió un script de restauración, envió ambos archivos .ipk por SSH en modo desarrollador y realizó una verificación independiente comprobando la propia lista de aplicaciones del televisor.
"YouTube AdFree — ese título es la confirmación de que era exactamente la aplicación que perdiste", dijo. Las aplicaciones volvieron. La sesión continuó.
El root, sin embargo, no volvió. Mi televisor ejecuta el firmware 04.60.90, webOS 7.6.0-19, compilado en julio de 2026. El exploit que originalmente le dio root —crashd— fue parcheado por LG en abril de 2024. Mi nuevo firmware se compiló 15 meses después de ese parche. El gancho de persistencia que solía volver a aplicar root en cada arranque ya no podía dispararse.
El único candidato que quedaba era un paquete llamado faultmanager. Así que, por alguna razón masoquista, pensé en pedirle que corrigiera sus errores y probara el jailbreak de faultmanager. Fue entonces cuando las cosas se pusieron filosóficamente interesantes.
Claude se topó con un muro: sus propios sistemas de seguridad marcaron el siguiente paso (investigar en detalle los procedimientos para volver a obtener root) y apareció una opción: "Las salvaguardas de Opus 5.5 marcaron este mensaje. ¿Cambiar a Opus 4.8 y continuar cada vez que esto ocurra?"

Anthropic básicamente estaba diciendo: "Sabemos que incorporamos restricciones en nuestros modelos insignia para que trabajar con ellos resulte dolorosamente frustrante. Pero si cambias al modelo más antiguo y, por supuesto, mucho más caro, resulta que las restricciones que impusimos en nuestros modelos funcionales son bastante más laxas. Saca tus propias conclusiones".
El resto de la sesión transcurrió más o menos como se esperaba: Claude investigó el procedimiento de faultmanager, vio la palabra "exploit" y se negó. Lo intenté con Claude Opus 4.8 y avanzó... y luego, cuando tuvo que descargar un paquete llamado "root", el mensaje fue marcado. Lo intenté con otro modelo y Anthropic lo marcó como un riesgo de ciberseguridad.
Según mis búsquedas en Google a altas horas de la noche, parece que mi firmware se puede parchear, así que hay esperanza para mí.
Ahora bien, para ser honesto, el lanzador creado con vibe-coding sí se instaló. Lo abrí. Se veía exactamente como en las demostraciones: un estante limpio de vidrio esmerilado, sin anuncios, ninguna de las agresivas recomendaciones de LG para contenido que nunca pedí. Genuinamente agradable. Me quedé mirándolo un momento.
Luego pulsé el botón de inicio en mi mando a distancia.
Me devolvió directamente al recargado lanzador predeterminado de LG. Free My TV es una aplicación de Modo Desarrollador, no un reemplazo a nivel de sistema, así que no se inicia automáticamente: tienes que abrirla manualmente cada vez, como cualquier otra aplicación, a menos que tengas root para hacerla persistente.
Así que la aplicación funcionó. Técnicamente.
Este fin de semana profundizaré en los métodos para volver a rootear mi TV. Esta vez nada de vibe coding—solo el procedimiento oficial de faultmanager u otra cosa ejecutada manualmente, después de haber investigado de verdad
Únete a más de 72.000 lectores
Crea una cuentapara guardar tus artículos.
Añade Decrypt como tu fuente preferida para ver más de nuestras historias en Google.





