Marquee: un launcher para Android TV sin anuncios

Una pantalla de inicio tranquila, al estilo de tvOS, para Android TV. Una app de 1,4 MB sin anuncios ni rastreo, con tu watchlist de Must o Letterboxd filtrada a lo que puedes ver y puntuaciones de IMDb, Rotten Tomatoes y Letterboxd.

Versión e38fcb9 · Actualizado el 29 de octubre de 2026 · Licencia MIT

DescargarZIP, código fuente · 1,6 MB

Mi Sony Bravia XR-65A90J venía con Google TV: una pantalla de inicio lenta, llena de anuncios y filas patrocinadas, que mueve un launcher que por sí solo ocupa 267 MB del almacenamiento de la TV. En una semana rediseñé toda la experiencia. Primero quité de la TV lo que no necesitaba y después diseñé y desarrollé mi propio launcher. Marquee es el resultado: una app de 1,4 MB, sin anuncios, sin rastreadores ni telemetría, y solo con lo que de verdad veo, de las plataformas que pago. Nació como Bravia Home; como no tiene nada exclusivo de Sony, ahora tiene nombre propio.

Qué hace

  • Apps: siete apps fijas y un acceso a todas las apps en una cuadrícula de 4×2, bajo una cabecera que va mostrando los títulos mejor valorados de tu watchlist que puedes ver ahora mismo, cada uno con sus puntuaciones, una descripción breve y un botón Abrir en…. Si hay menos de tres coincidencias, muestra lo más visto en tus plataformas.
  • Watching: seguir viendo, desde la lista Watch Next de la propia TV, en pósteres grandes con barra de progreso y los minutos que faltan.
  • Watchlist: todos los títulos de tu watchlist de Must o Letterboxd que están en alguna de tus plataformas, en una sola cuadrícula de pósteres, ocho por fila. Al seleccionar un póster, la cabecera muestra sus datos.
  • Días de partido: cuando juega tu equipo, el partido encabeza la cabecera con la hora de inicio, y el botón abre la app que de verdad lo emite.
  • Salvapantallas: cuando la TV está en reposo, tu watchlist se convierte en arte ambiental: las imágenes de los títulos que tienes pendientes se desplazan despacio por la pantalla, cada una con su título, su plataforma y una línea breve de datos.
  • Los detalles: hora, fecha y tiempo en la barra superior, y fondos que cambian cada 15 minutos.

Qué diseñé

Quería la calma de tvOS con la inteligencia de contenidos de Google TV, y cada decisión salió de usarlo desde el sofá:

  • Una página, tres vistas. Un selector translúcido (Apps, Watching, Watchlist) que se recorre con el mando; al pulsar abajo sobre una pestaña, siempre entras en su sección. Empezó con cuatro vistas, y juntar dos de ellas en la cuadrícula de Watchlist puso lo esencial del launcher en una sola pantalla.
  • Nítido en un panel 4K. Los pósteres se descargan al tamaño más cercano a la tarjeta y se reducen una sola vez con filtrado, y los logos de las plataformas van junto al título, a un tamaño que se lee desde el sofá.
  • Pósteres limpios. Pósteres verticales 2:3 de verdad, sin nada encima. La cuadrícula se desvanece arriba y abajo en lugar de cortar una fila por la mitad, y la imagen que solo existe en horizontal se encaja con franjas, nunca se recorta.
  • Un foco a medida. Sobre un póster, el resaltado es un anillo limpio que flota a la misma distancia alrededor de la tarjeta y sigue sus esquinas. Las apps llevan un cristal esmerilado que se ajusta a la tarjeta.
  • Una cabecera que no se mueve. El título tiene un hueco fijo de dos líneas y la descripción ocupa siempre dos, así que el botón y los puntos de paginación no se mueven al cambiar de título. Los puntos quedan en el centro de la pantalla, y el texto empieza en el mismo sitio en las tres vistas.
  • Puntuaciones en línea. IMDb, el Tomatometer y Letterboxd van en pequeñas etiquetas justo después de la calificación, el año, la duración y el género, sin cortarse nunca.
  • Un salvapantallas discreto. La hora y la fecha arriba a la derecha; abajo a la izquierda, el título con el logo de su plataforma y una sola línea: película o serie, calificación, año, duración y género. Sin descripción ni puntuaciones. Cada imagen se desplaza con un zoom lento y un barrido lateral durante 16 segundos antes de fundirse con la siguiente, y el texto se mueve unos píxeles en cada cambio para que nada se queme en un panel OLED.
  • Un solo estilo de texto, sobre una retícula. Todos los títulos usan Inter, sin mayúsculas forzadas y con espaciado ajustado, y los márgenes alinean las apps con el texto a la izquierda y con el selector a la derecha. Sobre la cuadrícula de pósteres, la cabecera se reduce a una línea de título y dos de descripción para que nada choque.

Cómo funciona

  • Tu watchlist. Con un usuario de Must, Marquee lee todo lo que has marcado como pendiente, películas y series; si marcas algo como visto en Must, sale de la TV en menos de una hora. Sin él, lee tu watchlist pública de Letterboxd (solo películas) y tu registro de vistas, así que una película que ya has visto no vuelve a aparecer.
  • Cruzada con tus plataformas. TMDB busca cada título por tipo y año, para que no se mezclen títulos con el mismo nombre, y aporta pósteres y descripciones en tu idioma. Cuando un título está en varias de tus plataformas, la tarjeta va a la que tiene menos coincidencias hasta ese momento, para que cada suscripción reciba su parte.
  • Solo lo que puedes ver. Los datos de disponibilidad de TMDB pueden ir con retraso, así que cada coincidencia se vuelve a comprobar con los datos en directo de JustWatch para tu país. Sin una oferta confirmada en alguna de tus plataformas, no hay tarjeta. Cuentan los títulos gratis con anuncios de Plex; los canales adicionales de Prime que necesitan su propia suscripción, no.
  • Puntuaciones. Las de IMDb vienen de OMDb. El Tomatometer se lee de la página de cada título en Rotten Tomatoes y, en las series, se promedia entre todas las temporadas. Las películas suman además su media de Letterboxd. La cabecera ordena los títulos por la media de las tres.
  • Días de partido. Los partidos vienen de TheSportsDB. La tarjeta pasa a en directo al empezar y desaparece al terminar. Su botón abre la app que tiene los derechos en tu país, y en LaLiga, donde los derechos cambian cada jornada, consulta en futbolenlatele.com el canal real de cada partido.
  • Seguir viendo. Marquee recuerda cuándo vio por primera vez cada elemento de Watch Next y lo retira a la semana, aunque una app intente mantenerlo visible.
  • Directo al título. Cuando JustWatch confirma una oferta, trae el enlace del propio título, y Marquee le pasa a cada app el formato que de verdad acepta, comprobado con los filtros de intents de cada app en la TV: Prime Video, HBO Max, Apple TV y Plex aceptan el enlace tal cual, y a Movistar Plus+ y SkyShowtime se les reescribe en sus propios formatos privados. Netflix solo deja abrir un título a los launchers de sus socios, así que las tarjetas de Netflix abren la app en su inicio; en Watching, los enlaces de Netflix para seguir viendo siguen reproduciendo el episodio. Sin enlace, Prime Video y HBO Max abren una búsqueda del título, y cualquier otra app se abre desde su inicio, igual que los títulos redirigidos a otra app, como los de Apple TV+ a Movistar Plus+.
  • Ligero y robusto. Una app nativa de Android escrita en Java. Si una consulta en segundo plano falla, se contiene en lugar de tumbar la pantalla de inicio, y nada sale de la TV salvo esas consultas, hechas con tus propias claves gratuitas.

Instalación

Necesitas JDK 17, el Android SDK (plataforma 34) y una TV con la depuración ADB activada. La descarga es el código fuente, un ZIP de 1,6 MB; la app que compilas a partir de él ocupa 1,4 MB en versión release firmada o 3 MB en versión debug. No se borra nada de la TV, así que todo se puede deshacer.

  1. Tus cuentas, tu país y tu equipo. Descomprime la descarga y copia launcher/secrets.properties.example como launcher/secrets.properties. Rellena tu MUST_USER (o LETTERBOXD_USER), WATCH_REGION (el país cuyos catálogos cuentan, ES por defecto), CONTENT_LANG (en-US por defecto), las claves gratuitas de TMDB y OMDb, y los identificadores de TheSportsDB de tus equipos en SPORTS_TEAM_IDS. Si dejas algo vacío, esa función se desactiva. El archivo nunca se sube al repositorio, así que tus claves siguen siendo tuyas.
  2. Tus plataformas. En launcher/app/src/main/res/values/config.xml eliges las apps fijas de la pantalla de inicio (dock_apps), las plataformas de la cabecera de respaldo (rec_apps), redirecciones como abrir los títulos de Apple TV+ en Movistar Plus+ (launch_redirects) y qué app emite cada competición en tu país (sports_league_apps, más sports_tv_guide_teams y sports_channel_apps para la guía por partido de LaLiga). Los valores por defecto son los de España.
  3. Compila e instala. En launcher, ejecuta ./gradlew assembleDebug. Para la versión firmada, más pequeña, crea una clave con keytool -genkeypair -keystore release.keystore -alias tvhome, pon su contraseña en RELEASE_STORE_PASSWORD y ejecuta ./gradlew assembleRelease. Después conéctate con adb connect <ip-de-la-tv>:5555, instala el APK con adb install -r, concede android.permission.READ_TV_LISTINGS, pon Marquee como pantalla de inicio con cmd package set-home-activity y desactiva el launcher original con pm disable-user.

El README de la descarga tiene todos los comandos completos.

Historial de cambios

29 de octubre: directo al título y un salvapantallas con tu watchlist
  • Las tarjetas abren el propio título en todas las plataformas: Movistar Plus+ y SkyShowtime, que antes llevaban al inicio de la app, reciben ahora enlaces reescritos en sus propios formatos.
  • Netflix solo deja abrir títulos a los launchers de sus socios, así que las tarjetas de Netflix abren la app limpia en su inicio en lugar de quedarse en una pantalla de inicio de sesión. Watching sigue reanudando los títulos de Netflix.
  • Una app que se abre sin enlace al título empieza en su inicio, en lugar de mostrar la página que dejó abierta un enlace anterior.
  • El salvapantallas es ahora tu watchlist como arte ambiental: imágenes que se desplazan con el título, su plataforma y una línea breve de datos, y la hora arriba a la derecha. Si aún no hay nada guardado, vuelve a la galería de paisajes.
  • Corregido el botón Abrir y los puntos de paginación, que se quedaban en pantalla sobre Watching y Watchlist al usar la TV con control táctil, como el panel táctil de un mando.
28 de octubre: una cabecera más estable (versión 2.3)
  • La cabecera de Apps ya no se mueve al rotar: el título mantiene un hueco de dos líneas y la descripción ocupa siempre dos, así que el botón y los puntos dejan de subir y bajar.
  • El botón Abrir queda a la izquierda, los puntos de paginación en el centro de la pantalla, y todo el bloque se centra entre el reloj y las apps.
  • El texto de la cabecera empieza en el mismo sitio en Apps, Watching y Watchlist, así que nada salta al cambiar de vista.
  • Las filas de la Watchlist se desplazan hasta una línea central fija, y el anillo de foco se queda sobre su póster al desplazarse.
  • Si la TV pierde la conexión durante una sincronización de la watchlist, Marquee conserva las coincidencias anteriores en lugar de vaciar la Watchlist durante horas.
24 de octubre: Marquee
  • Bravia Home pasa a llamarse Marquee: sin marca de fabricante en el nombre, en la app ni en la documentación.
  • Todo lo personal está ahora en un solo archivo, también tus equipos de fútbol, que antes estaban en la configuración de la app.
  • Los títulos y las descripciones llegan en el idioma que elijas (CONTENT_LANG, inglés por defecto).
  • El README es ahora una guía rápida de tres pasos.
22 de octubre: la cuadrícula de Watchlist
  • What's On Now y For You dejan paso a una sola cuadrícula de Watchlist: todos los títulos de tu watchlist que están en streaming, ocho pósteres por fila, revisando la lista entera.
  • Must pasa a ser la fuente de la watchlist, con series además de películas. Letterboxd queda como respaldo solo para películas, y su registro de vistas deja fuera las que ya has visto.
  • Pósteres más nítidos en un panel 4K, y una cuadrícula que se desvanece en los bordes en lugar de cortar una fila por la mitad.
  • Un nuevo anillo de foco para los pósteres, que ya no pierden los bordes al seleccionarlos.
  • La tarjeta del partido se actualiza cada 15 minutos, así que pasa a en directo al empezar y desaparece al terminar.
  • Una versión de auditoría: sin errores de lint, fallos en segundo plano contenidos y una versión release firmada de 1,4 MB en lugar de la debug de 3,1 MB.
  • El README, reescrito para que coincida.
20 de octubre: Plex, HBO Max y días de partido
  • Plex se suma a las plataformas, con sus títulos gratis con anuncios, y HBO Max por fin recibe su parte de coincidencias. Se revisa la watchlist entera, no solo las primeras 40 películas.
  • Días de partido: los partidos de tus equipos encabezan la cabecera con la hora y la imagen del evento.
  • El canal correcto para cada competición en tu país y, después, para cada partido de LaLiga, consultado en futbolenlatele.com.
  • Al pulsar abajo sobre una pestaña, ahora entras en su sección.
  • Fondos más limpios en Watching, sin superposiciones promocionales como las etiquetas TOP 10.
  • Corregido un bucle de cierres en Android 12, al que le falta una función de fechas que usaba la tarjeta del partido.
19 de octubre, por la noche: la primera versión
  • Reconstruido como Bravia Home y publicado aquí: una página con Apps, Watching, What's On Now y For You.
  • La cabecera pone primero tu propia watchlist, de mejor a peor valorada, y recurre a lo más visto si no hay suficientes.
  • Seguir viendo pasa a pósteres, con barras de progreso y los minutos que faltan, y retira cada elemento una semana después de aparecer.
  • Tu país se puede configurar (WATCH_REGION).
  • Cada recomendación se comprueba con los datos en directo de JustWatch, y las tarjetas abren la página del propio título.
19 de octubre: el diseño toma forma
  • Una cabecera Trending this week con puntuaciones y un botón Abrir en…, que va rotando entre títulos.
  • Un selector translúcido para Apps, Watching y For You.
  • El acceso a todas las apps pasa a la cuadrícula, que queda en 4×2.
  • For You en filas por género y, después, con pósteres verticales en lugar de miniaturas horizontales.
  • Logos de las plataformas junto al título, puntuaciones justo después de la línea de datos y títulos sin mayúsculas espaciadas.
  • Hora, fecha y tiempo en una sola línea en la barra superior.
18 de octubre: limpiar la TV
  • Quité el software innecesario de la TV por ADB y después desactivé el launcher de Google TV, que seguía mostrando filas patrocinadas.
  • Punto de partida: el launcher de código abierto tv-vibehack, con una sola fila de apps bajo un reloj grande.
  • Primeras puntuaciones de IMDb y Rotten Tomatoes en las recomendaciones, y un filtro de deportes para que solo aparezcan los partidos de mis equipos.
  • Una cuadrícula de apps de 4×2, pestañas para Apps, Continue Watching y Recommended, y una página de detalle para cada título.

Licencia

Puedes usarlo y modificarlo libremente con licencia MIT. Marquee partió de tv-vibehack de Gathin23 (MIT), cuya licencia se incluye en la descarga. Usa la API de TMDB, pero TMDB no lo respalda ni lo certifica. Los datos de disponibilidad en streaming son de JustWatch.

Preguntas frecuentes

¿Por qué ahora se llama Marquee?

Nació como Bravia Home, hecho para mi Sony Bravia. Como no tiene nada exclusivo de Sony, el 24 de octubre pasó a tener nombre propio. Es el mismo launcher, con las mismas funciones.

¿Funciona en otras TV?

Se diseñó y probó en una Sony Bravia XR-65A90J, pero es un launcher estándar para Android TV 8 o posterior, así que otras Android TV y Google TV deberían ejecutarlo. La descarga incluye además listas de limpieza para varios otros modelos.

¿Funciona fuera de España?

Sí. Pon en WATCH_REGION tu país y en CONTENT_LANG tu idioma. Los canales de deportes de config.xml vienen con los de España, así que pon allí los tuyos.

¿Necesito claves de API?

Solo para los extras. Sin las claves gratuitas de TMDB y OMDb ni un usuario de watchlist, la cuadrícula de apps y Watching siguen funcionando; las puntuaciones y la Watchlist simplemente se desactivan.

¿Versión debug o release?

Release, para el día a día: 1,4 MB, minimizada y firmada con tu propia clave. La debug (3 MB) no necesita clave, así que es la forma más rápida de probarlo. Se firman de forma distinta, así que para pasar de una a otra ejecuta antes adb uninstall com.gathin.tvhome.

¿Puedo volver a la pantalla de inicio original?

Sí. No se borra nada: reactiva el launcher original con pm enable o ejecuta tools/restore.sh.

Prime Video dice que un título no está disponible. ¿Por qué?

Revisa el país de tu cuenta de Amazon. Prime decide la disponibilidad según el país de la cuenta, no según dónde estés, así que una cuenta registrada en otro país puede rechazar títulos que sí están incluidos en Prime en tu WATCH_REGION.

¿Hay un APK listo para instalar?

Todavía no: lo compilas desde el código con tus propias claves, así siguen siendo tuyas.

El archivo

Formato
ZIP, código fuente
Tamaño
1,6 MB
Versión
e38fcb9
Actualizado
29 de octubre de 2026
Licencia
MIT
Descargar1,6 MB