Cambia la Pantalla de Inicio de tu Smart TV y Quita los Anuncios: Todos los Repos, por Sistema
Los proyectos de GitHub que sustituyen la pantalla de inicio llena de anuncios de tu smart TV: cleanyourtv, free-my-tv, dumbtv, Aerial, Tigris y CleanFrame, ordenados por sistema operativo con pasos de instalación y capturas.
21 min de lectura

El 17 de octubre, alguien publicó una foto del antes y el después de la Xiaomi TV de sus padres. El “antes” era la típica pared de filas patrocinadas y apps que nadie instaló. El “después” parecía la pantalla de un Apple TV, y toda la limpieza la había hecho Claude Code por Wi-Fi. Esa publicación llegó a 7,4 millones de visitas, y en una semana el repo detrás (cleanyourtv) se convirtió en el proyecto número 1 en tendencia de GitHub con más de 36.000 estrellas y cobertura en 197 artículos de prensa.
También inició una ola. Free-my-tv, aerial-tv, dumbtv, tv-detox, Tigris, CleanFrame y una app complementaria para el móvil aparecieron o explotaron en la misma ventana. La propuesta es la misma en todas partes: la pantalla de inicio de tu tele es inventario publicitario que el fabricante vende, y en la mayoría de los televisores puedes recuperarla sin root.
Este artículo ordena los repos por sistema operativo del televisor, muestra cómo se ve cada interfaz y te da los pasos exactos para usarlos (o para construir el tuyo propio).
Elige tu repo
| Repo | Sistema | Qué hace | Estrellas |
|---|---|---|---|
| cleanyourtv | Android TV, Google TV, Fire TV | Limpieza por ADB + launcher estilo Apple TV | 36,7k |
| aerial-tv | Android TV (modelos chinos) | Launcher estilo tvOS, toma el control al arrancar | 5,6k |
| free-my-tv | Google TV, LG webOS, Samsung Tizen | Pantalla de inicio sin anuncios con clima y recomendaciones | 4,7k |
| dumbtv | Fire TV, Android TV | Limpieza + filtro DNS en el tele + launcher de 54 KB | 1,6k |
| tv-detox | Android TV, Google TV | Un prompt listo para pegar + launcher mínimo | 1,6k |
| cleanyourtv-app | Android TV, Google TV, Fire TV | Ejecuta la limpieza de cleanyourtv desde el móvil | 653 |
| CleanFrame | Samsung Tizen (The Frame) | Pantalla de inicio personal, hecha para hacer fork | 627 |
| Tigris | Android TV, LG webOS (preview) | Launcher estilo tvOS 27, dock Liquid Glass | 492 |
Roku y Apple TV no están en la tabla a propósito. Ninguno permite una pantalla de inicio de terceros, y nada de lo que sigue funciona en ellos. Más sobre esto al final.
Cómo funciona todo esto
Todos los repos basados en Android usan los mismos tres movimientos:
- Activar ADB en el tele. Los Android TV usan el mismo puente de depuración que los móviles Android. Ve a Ajustes → Preferencias del dispositivo → Acerca de, pulsa OK en Compilación siete veces, y luego activa Depuración USB (y Depuración de red/inalámbrica si existe) en Opciones de desarrollador. En un Fire TV es Ajustes → Mi Fire TV → Acerca de → pulsa el nombre del dispositivo 7 veces → Opciones de desarrollador → Depuración ADB.
- Desactivar la basura, no borrarla. Los scripts ejecutan
pm disable-usersobre la telemetría del fabricante, los servicios de anuncios, las filas patrocinadas y las apps preinstaladas. Nada se desinstala, así que un script de restauración puede devolver cada byte a su sitio. - Instalar un launcher nuevo. Un APK pequeño (de 54 KB a ~500 KB) se registra como app HOME y pasa a ser la pantalla que ves al pulsar el botón de inicio.
El paso del medio es la razón de que esto funcione. Los televisores modernos traen de 20 a 60 paquetes que solo existen para mostrar anuncios, contar lo que ves (huella ACR) o empujar contenido patrocinado. Apagarlos es reversible y no necesita root.
Lee esto antes de empezar
- ADB por Wi-Fi va en texto plano por el puerto 5555. Cualquiera en tu red local puede pedir controlar el tele mientras está abierto. Acepta el aviso una vez, haz el trabajo y luego vuelve a desactivar la depuración USB/de red.
- En Google TV y Chromecast, nunca desactives la pantalla de inicio original (
com.google.android.apps.tv.launcherx). A varias personas se les quedó el tele en un bucle de arranque que solo se arregló con un restablecimiento de fábrica. Todas las herramientas de abajo la dejan activada por defecto; el launcher nuevo simplemente se pone encima. - Tampoco desactives PatchWall de Xiaomi (
com.mitv.tvhome). Mismo fallo: pantalla negra al arrancar. - Si tienes OLED: deja un salvapantallas activado. Un launcher estático encendido durante horas puede quemar el panel.
- Los anuncios de arranque no los quita nada de esto. El vídeo que algunas teles reproducen mientras carga el firmware viene de fábrica. Lo que sustituyes es todo lo que viene después.
Android TV y Google TV
Aquí es donde funciona casi todo, porque la plataforma de Google permite pantallas de inicio de terceros. Sony, TCL, Hisense, Philips, los modelos globales de Xiaomi/Redmi, Chromecast con Google TV, Google TV Streamer, NVIDIA Shield, las cajas onn de Walmart y la mayoría de los proyectores Android están cubiertos.
cleanyourtv (36,7k estrellas, el que lo empezó todo)
cleanyourtv es el repo viral, renombrado desde tv-vibehack el 19 de octubre. No es un binario que ejecutas. Es un PROMPT.md que pegas en un agente de código (Claude Code, Codex o Gemini CLI), más listas de paquetes a desactivar probadas en 316 modelos de tele de 89 marcas en examples/.

El proceso dura unos quince minutos:
- Activa la depuración USB en el tele como se explicó arriba. Deja el tele encendido.
git clone https://github.com/Gathin23/cleanyourtven un ordenador conectado al mismo Wi-Fi, y abre esa carpeta en tu agente de código. Clonar importa: el agente reutiliza eltools/disable.shy ellauncher/build-and-install.shdel repo, que es donde viven la copia de seguridad y la lógica de restauración.- Pega
PROMPT.mde indica tu modelo de tele. Acepta el aviso “¿Permitir depuración USB?” en el tele, y responde a la lista de preguntas: qué apps usas, tamaño del dock, si quieres mantener el asistente de voz, Chromecast y las actualizaciones.
El agente hace copia de tu lista de paquetes, desactiva lo que sobra según la marca, compila el launcher de 523 KB y verifica cada paso sacando capturas del tele. Una línea lo restaura todo.
Lo que obtienes es una pantalla de inicio negra: un dock con cuatro apps, una barra superior que nombra la app enfocada con un resplandor ambiental, una rejilla que sube al pulsar Abajo, botones de Entradas/Wi-Fi/Ajustes y un reloj fino. Los temas (colores, fondo, tamaño del dock, columnas) se instalan sin recompilar, y hay una biblioteca de apps para recuperar las que hayas ocultado.


tv-detox (la versión prudente)
tv-detox es la misma idea llevada al extremo de “solo pega esto”. El README es un único prompt largo que le dice al agente exactamente qué hacer: hacer copia, listar cada paquete en lenguaje normal antes de tocarlo, pedir permiso antes de cada cambio, no desactivar jamás Google Play services ni el launcher original, y recordarte apagar la depuración al final.
Es el mejor documentado del grupo en modos de fallo (el aviso del bucle de arranque de launcherx de arriba viene de este repo), y trae una pantalla de inicio pequeña más install.sh / undo.sh por si prefieres ejecutar scripts directamente. Si el flujo totalmente automático de cleanyourtv te da respeto, este es el punto de entrada conservador.

free-my-tv (Google TV, y la única opción real para LG/Samsung)
free-my-tv es una única pantalla de inicio que corre en tres plataformas: Google TV/Android 8+, LG webOS 3+ y Samsung Tizen 2.4+ (teles Samsung de 2016 en adelante). En Android se instala por ADB como todo lo demás de esta lista; en LG y Samsung pasa por el Developer Mode oficial de cada fabricante, cubierto en las secciones de cada sistema.
La lista de funciones es más larga que la de los demás: una estantería de cristal con tus apps, recomendaciones sacadas de TMDB (traes tu propia API key gratuita), un cajón con el tiempo y precios de cripto, un tema claro/oscuro que sigue el atardecer real de tu ciudad, un salvapantallas que muestra lo que estás viendo y tus propias fotos enviadas desde el ordenador. El README promete 60 fps y 96 MB de RAM frente a los 242 MB de la pantalla original, medido en una TCL de 98”.

Deshacer es un botón (Home Screen → Original), y si el launcher falla tres veces en cinco minutos devuelve el control a la interfaz original por sí solo. Para las recomendaciones conviene compilarlo tú con una key gratuita de TMDB en config.properties; el APK publicado las omite.
Tigris (aspecto tvOS 27, el más cargado de funciones)
Tigris es un launcher en Kotlin que copia tvOS a fondo: iconos redondeados en cinco columnas que se inclinan y elevan al enfocarlos, un dock Liquid Glass, un Centro de Control (red, standby, reinicio, liberar memoria, brillo, volumen, entradas HDMI), carpetas de apps, fondos de Bing/Wallhaven/propios, salvapantallas de fotos y de vídeos aéreos estilo Apple, y un centro de actualizaciones que baja releases de GitHub. Necesita Android 9+ y un agente puede instalarlo.


Dos avisos de su propio README: no desactives el launcher original (la trampa de la pantalla negra de Xiaomi), y mantén ADB solo en tu red local. El repo está en chino con documentación parcial en inglés, y sus filas Top Shelf sacan contenido de servicios chinos (Bilibili, Douyu), así que aprovecharás más si usas esos servicios o si lo que quieres son solo las mecánicas del launcher.
lesnolie/Tigrisaerial-tv (Xiaomi, TCL y compañía del mercado chino)
Los Android TV del mercado chino corren sistemas muy personalizados (MIUI TV/PatchWall en Xiaomi, la capa de TCL/FFalcon) donde el típico “pulsa Compilación 7 veces” no aplica. aerial-tv existe para esos: instrucciones por marca para abrir ADB (Xiaomi lo esconde en Ajustes → Cuenta y seguridad; TCL pide una combinación de cruceta en un menú de fábrica; Haier necesita una secuencia de botones en el propio tele), un script de instalación de una línea y un servicio guardián que mantiene el launcher como pantalla de arranque.
El launcher en sí es otra superficie estilo tvOS: rejilla limpia, carpetas, Centro de Control, salvapantallas de vídeos aéreos, panel de fondos. Deja el launcher original en la lista de apps, así que PatchWall o la capa de TCL quedan a un tile de distancia.
| Pantalla Xiaomi de fábrica | Aerial tras instalar |
|---|---|
![]() |
![]() |
Interesante aunque no leas chino: el agent.md del proyecto es una especificación de instalación escrita que un agente de código puede ejecutar de principio a fin, incluido un paso de verificación (mCurrentFocus debe mostrar app.orchard.tv tras pulsar Home). Es el mismo patrón de “repo como contexto para el agente” que usa cleanyourtv.
Fire TV
Fire OS es Android por debajo, así que la limpieza funciona. La trampa: Amazon no cede la pantalla de inicio a un launcher de terceros como hace Google, así que tus opciones son “quitar los anuncios” (totalmente soportado) o “quitar los anuncios y pelear por la pantalla de inicio” (funciona, pero es más frágil).
dumbtv (hecho para Fire TV)
dumbtv se construyó sobre un tele Fire TV Edition que tenía 129 MB de memoria libre y una pantalla de inicio que era casi toda publicidad. Es la opción específica para Fire más completa:
- Desactiva unos 50 paquetes de Amazon: filas patrocinadas, servicios de anuncios, huella de pantalla ACR, telemetría y avisos de actualización.
- Instala personalDNSfilter en el propio tele, bloqueando unos 400 dominios de telemetría y anuncios de Amazon para los paquetes protegidos que rechazan
pm disable-user. Tus apps de streaming quedan intactas. - Sustituye la pantalla de inicio por dumbtv home, un launcher de 54 KB sin permiso de internet y sin ningún permiso en Fire OS 7/8. Literalmente no puede llamar a casa.
- Opcionalmente cambia la app de YouTube por SmartTube (sin anuncios, sin Shorts).
Fire OS bloquea la vía normal (set-home-activity imprime Success y no cambia nada), así que dumbtv home usa un truco que vale la pena robar para tu propio proyecto: un servicio de accesibilidad llamado Guard vigila la aparición de la ventana de inicio de Amazon y la cubre antes de que se dibuje, lanzando dumbtv home a través de un PendingIntent de alarma que está exento del retraso de 5 segundos que Android impone tras pulsar HOME. En Fire OS 6, que rechaza servicios de accesibilidad de terceros, un servicio en primer plano llamado Keeper hace lo mismo vía UsageStats. Resultado: al pulsar HOME caes en dumbtv home tras unos 0,3 s de negro en vez de en la pantalla de anuncios de Amazon.

Necesitas adb en tu ordenador (el paquete platform-tools) y diez minutos. Activa la depuración ADB en el tele y luego:
git clone https://github.com/humblemuzzu/dumbtv && cd dumbtv
adb connect <ip-del-tv>:5555 # pulsa Permitir en el tele
./scripts/preflight.sh # informa de qué tele es y qué cambiaría; no cambia nada
./scripts/configure.sh # pregunta: ¿mantener Prime? ¿Alexa? ¿cambiar la pantalla?
./scripts/all.sh # ejecuta el proceso, pregunta en cada paso, reinicia dos veces
./scripts/verify.sh # comprueba el resultadorestore.sh devuelve el estado exacto de la instantánea. Su documentación también incluye una lista honesta de lo que la herramienta no puede tocar (Samsung, LG, Roku) y por qué, algo que se agradece tras una semana de repos prometiendo el oro.
La opción sin ordenador
¿Sin portátil? cleanyourtv-app es una app Android comunitaria (Kotlin, necesita Android 9+) que ejecuta la limpieza de cleanyourtv desde tu móvil. Activas ADB en el tele, abres la app y te guía por conectar → analizar → limpiar en unos cinco minutos, cubriendo 131 modelos de 46 marcas. No instalará un launcher en Fire TV (Fire OS no permite fijar una pantalla de inicio de terceros), pero la mitad de la limpieza funciona igual.

Samsung Tizen
Samsung no usa Android y no permite ADB ni reemplazar la pantalla de inicio. La puerta que existe es el Developer Mode de Tizen más TizenBrew, la herramienta comunitaria de sideloading. Dos proyectos la usan.
free-my-tv en Tizen
Actualmente es lo más parecido a una pantalla de inicio personalizada en una tele Samsung. Necesitas un modelo de 2016 o posterior (Tizen 2.4+):
- En el tele, abre Apps y teclea
1 2 3 4 5en el mando. Activa el Developer mode, escribe la IP de tu ordenador en Host PC IP y reinicia el tele. - En tu ordenador, ejecuta TizenBrew Installer, conéctate al tele e instala
simbasjungles/free-my-tv. En modelos de 2023 en adelante te pedirá iniciar sesión en tu cuenta Samsung una vez, para firmar la app para tu tele. - En los ajustes del tele, activa Autorun Last App en Start Screen Options. El tele arranca directamente en Free My TV.
La pantalla Samsung original no se sustituye (Tizen no lo permite); la app simplemente arranca primero y se comporta como el inicio, con la misma estantería, recomendaciones, clima y tema día/noche que la versión de Google TV. Para tu ciudad exacta y las recomendaciones de TMDB, compílalo con config.properties e instala con python3 tizen/install.py <ip-del-tv>.
CleanFrame (Samsung The Frame, y la mejor base para “construir el tuyo”)
CleanFrame es la pantalla de inicio que una persona hizo para su Samsung The Frame (LS03D, Tizen 9): tus apps, una fotografía y la hora, manejable con el mando. Lo interesante es que se publicó expresamente como punto de partida para hacer fork, con un setup legible por agentes.

Puedes probar toda la interfaz en el navegador antes de tocar un tele:
git clone https://github.com/nthnclrk/CleanFrame.git
cd CleanFrame
npm ci
npm run dev:public # luego abre http://localhost:4795/home/El repo divide el trabajo en tres niveles: retocar la interfaz (seguro, solo navegador), instalar la app en un tele (necesita tus propios certificados Samsung y una guía por etapas) y tomar el botón Home físico (helpers no documentados, puede romperse tras actualizaciones de firmware, opcional). La documentación es inusualmente honesta sobre qué partes están verificadas en hardware real. Si quieres construir una interfaz Samsung personalizada, empieza aquí en vez de desde cero.
LG webOS
La misma historia que Samsung: no hay ADB ni sustitución real de la pantalla de inicio, pero el Developer Mode de LG permite instalar apps webOS.
free-my-tv es la opción práctica. En el tele, instala la app Developer Mode de LG desde la Content Store, inicia sesión con una cuenta gratuita de desarrollador LG, activa Dev Mode Status y Key Server, y anota la contraseña que muestra. Luego en tu ordenador (solo Python 3, no hace falta equivalente a Tizen Studio):
git clone https://github.com/simbasjungles/free-my-tv && cd free-my-tv
python3 webos/build.py
python3 webos/install.py 192.168.1.50 # la IP de tu teleMantén pulsada una tecla numérica del mando con Free My TV abierto para vincularla como atajo Quick Access. Si ya tienes el webOS Homebrew Channel en una tele con root, puedes saltarte el ordenador: añade https://freemytv.io/webos/apps.json como repositorio y aparece en la lista de apps. Dos peculiaridades de LG: el Developer Mode caduca aproximadamente cada 40 días (abre la app de vez en cuando y pulsa EXTEND), y en webOS 6+ la app necesita un permiso único para ver tus apps instaladas.
También en este espacio: Tigris tiene un port webOS en el repo (directorio webos/), pero es una preview de desarrollo sin IPK publicado y con la toma del botón Home sin verificar. Y el SHOWCASE.md de cleanyourtv sigue tres ports comunitarios para webOS. Todo en fase temprana; free-my-tv es el único realmente usable hoy.
Roku y Apple TV
Callejones sin salida, por razones distintas.
Roku solo deja construir canales, no reemplazar la pantalla de inicio, y el sistema no tiene puente de depuración accesible desde un portátil. Sus opciones contra los anuncios se limitan al bloqueo a nivel de red (Pi-hole/AdGuard en tu router) y a desactivar “Usar información de las entradas del TV” en los ajustes de privacidad para apagar el ACR. La compañía acaba de migrar todos sus repos de desarrollador de GitHub a GitLab (15 de octubre), pero eso es mantenimiento del SDK, no un cambio en lo que puedes modificar.
Apple TV no necesita nada de esto. tvOS no tiene filas patrocinadas que quitar, que es exactamente por qué la mitad de estos proyectos imitan su pantalla de inicio. La escena open source está haciendo a Android TV lo que Apple ya entregó de serie.
Si tu tele es una Roku o un LG/Samsung viejo que no puede ejecutar nada de esto, la jugada estándar es una caja Google TV/Chromecast u Onn de 30-50 euros en el HDMI. Consigues un objetivo Android para todo lo de este artículo, además de una interfaz más rápida que el panel de hace una década dentro del tele.
Construye el tuyo
Si prefieres escribir el launcher a ejecutar el de otro, la forma de estos proyectos es más simple de lo que parece:
- El launcher es una sola activity de Android con
android.intent.category.HOMEen su manifiesto. Una rejilla de iconos, gestión del foco con cruceta y un fondo. dumbtv home son 54 KB de Java plano sin librerías; CleanFrame es JavaScript plano en un runtime ES5; Tigris es Kotlin si quieres las animaciones de foco elaboradas. - La limpieza es un archivo de texto. Una lista por modelo de nombres de paquetes pasados a
pm disable-user --user 0. El trabajo está en saber qué paquetes son seguros por marca, razón por la que las listas comunitarias enexamples/de cleanyourtv (316 modelos) valen la pena reutilizarse en vez de empezar en blanco. - El script de restauración se escribe primero. Haz instantánea de
pm list packagesy de los ajustes relevantes antes de desactivar nada, y escribe el camino de vuelta antes que el de ida. Todos los proyectos serios de esta lista lo hacen así. - El guardián es opcional pero útil. aerial-tv y Tigris corren un pequeño servicio vigilante (listener de accesibilidad o receptor de arranque) que reafirma tu launcher como inicio tras actualizaciones o reinicios, porque algunos fabricantes resetean el default en silencio.
El camino más rápido es para el que estos repos fueron diseñados: clona uno y apunta un agente de código a él. La documentación de CleanFrame incluye literalmente el prompt a usar (“Read AGENTS.md… my first change is: …”), aerial-tv trae agent.md como especificación de instalación, y toda la arquitectura de cleanyourtv es “dale el repo al agente para que reutilice scripts probados en vez de improvisar”. Para experimentar con la interfaz del tele, haz fork de CleanFrame e itera en su vista de navegador; para un launcher Android, haz fork de Tigris o free-my-tv y deja que el agente se encargue de Gradle y la firma.
Lo que queda en el tele cuando terminas
- Fuera: filas patrocinadas, tiles promocionales con autoplay, servicios de anuncios, huella de pantalla ACR, subidas de telemetría y apps preinstaladas que nunca abriste.
- Se queda: tus apps de streaming, las entradas HDMI, Chromecast/AirPlay, el launcher original (sigue ahí, solo que no es el predeterminado) y el asistente de voz si lo pediste.
- No se puede quitar: el logo/anuncio de arranque que algunas marcas reproducen desde el firmware, y los anuncios dentro de las propias apps de streaming (para eso está SmartTube o los ajustes de cada app).
- Reversible: todo, mediante el script de restauración de cada proyecto o el botón de deshacer, siempre que dejes correr el paso de copia de seguridad.
¿Es legal / anula la garantía?
Estás activando funciones de depuración que el sistema ya trae y desactivando paquetes, no flasheando firmware ni desbloqueando bootloaders. Nada de esto modifica /system. Dicho eso, sigue los avisos de cada repo; una lista de desactivación mal hecha puede dejar el tele en bucle de arranque (se arregla con restablecimiento de fábrica), y los repos dejan claro que es bajo tu propio riesgo.
¿Puede una actualización del tele deshacerlo?
A veces. Una actualización de firmware puede reactivar paquetes desactivados, razón por la que dumbtv incluye un filtro DNS y aerial-tv mantiene un servicio guardián. En el peor caso, vuelves a ejecutar el mismo script.
¿Qué pasa si algo sale mal?
Ejecuta primero el paso de copia/preflight (todos los proyectos lo tienen), guarda el script de restauración y nunca desactives el launcher original ni el launcherx de Google TV. Si la nueva pantalla se comporta mal, la interfaz original sigue instalada debajo.
¿Necesito un ordenador?
Para Android/Google TV, no: cleanyourtv-app ejecuta toda la limpieza desde un móvil Android. Para LG y Samsung necesitas un ordenador una vez, para firmar y subir la app por Developer Mode.
Mi conclusión tras una semana viendo cómo se desarrolla esto: cleanyourtv si tienes Android/Google TV y un agente de código, dumbtv si estás en Fire TV, free-my-tv si estás en LG o Samsung. Lo interesante no es ningún repo concreto. Es que “pega un prompt, el agente habla con tu tele por Wi-Fi, quince minutos después los anuncios desaparecieron” resultó ser un flujo de trabajo real, y los fabricantes de televisores están a punto de descubrir qué pasa cuando limpiar el tele deja de requerir una guía de foro.




