Hace un par de días vi la publicación de Ryan Doyle sobre cómo usó Claude Code para personalizar su televisor y pensé en ver qué podía hacer con el mío.
https://x.com/doooyle/status/2111196679680540724
Mi televisor es un Samsung 'The Frame' de 2024, con Tizen.
Odio el Smart Hub de Samsung, o como sea que lo llamen, y quería una pantalla de inicio más sencilla, centrada en las apps que realmente uso.
Por ahora, he bautizado mi solución como Clean Frame.
Desde que publiqué algunas capturas de pantalla, me han llegado preguntas sobre cómo logré que funcionara en Samsung, si el televisor sigue sirviendo como marco para mostrar arte y si voy a compartir el repositorio. Un par de personas ya lo habían intentado con Claude y se quedaron atascadas.
Personalmente no tengo mucho tiempo para escribir esto, así que le pedí a Codex que revisara nuestros hilos de conversación, le dicté durante unos minutos y publicó lo que vas a leer a continuación.
Una advertencia rápida:
No soy para nada un experto. Casi seguro que hay riesgos aquí, y cambiar estos ajustes podría causar problemas o dejar tu televisor inservible. Si decides intentarlo, hazlo bajo tu propia responsabilidad.
Cómo instalar una app en el televisor
Empecé de forma bastante conservadora; antes de preocuparme por el aspecto visual, quería ver si siquiera era posible instalar mi propia app en el televisor.
Usé Codex con Astra para ir paso a paso por la configuración de Samsung, empezando por activar el Modo Desarrollador en el televisor y establecer la conexión desde mi computadora. Tizen cuenta con herramientas de desarrollo para instalar tus propias apps, así que por ahí arrancamos.
La app en sí es solo HTML, CSS y JavaScript. Las herramientas de Samsung empaquetan todo eso para que pueda ejecutarse en el televisor. Tizen sigue siendo el sistema que controla la tele, y Clean Frame simplemente abre las apps de streaming que ya están instaladas.
La primera versión fue muy básica. Podía moverme entre un par de apps con el control remoto, presionar OK y abrir Netflix o YouTube. Eso era todo lo que necesitaba probar en ese momento.

La primera versión que probé e instalé en el televisor.
Una vez que eso funcionó, pude empezar a pensar en qué quería poner realmente en la pantalla.
Si quieres intentarlo tú mismo, esta es la configuración:
- Pon la computadora y el televisor en la misma red local.
- Abre Apps → Configuración de apps en el televisor e introduce 12345 con el teclado numérico del control remoto.
- Activa el Modo Desarrollador e introduce la dirección IP local de la computadora en el campo Host PC IP (IP de la PC anfitriona).
- Reinicia el televisor y luego conéctate desde la computadora usando las herramientas de desarrollo de Samsung.
- Usa las herramientas de certificados de Samsung para crear un certificado de autor y un certificado de distribuidor. Añade el ID de dispositivo (DUID) de tu televisor al certificado de distribuidor y luego empaqueta e instala tu app.
Es fácil confundir las direcciones. Introduces la IP de la computadora en el televisor y luego usas la IP del televisor para conectarte desde la computadora. La guía de conexión de Samsung y la guía de certificados te explican el proceso paso a paso.
Una vez que hayas instalado la herramienta SDB de Samsung, estos son los comandos para conectarte y verificar que el televisor aparece. Reemplaza TV_IP por la dirección local de tu televisor:
1sdb connect TV_IP:261012sdb devices
Tuve que apagar mi Frame directamente del enchufe y volver a encenderlo para que la computadora lograra conectarse. Presionar el botón de encendido en el control remoto solo lo ponía en Modo Arte.
También nos rechazaron una app por la forma en que la habíamos firmado. Usar las propias herramientas de empaquetado de Samsung solucionó ese problema.
¿Qué prompt utilicé?
Alguien me pidió el prompt porque Codex estaba bloqueando su intento. Otros dijeron que Claude les había comentado que esto no era posible en Tizen, o que solo habían logrado llegar hasta la creación de una app personalizada. No sé qué fue distinto en esas sesiones. Codex con Astra logró que funcionara en mi televisor, y yo lo abordé paso a paso.
Este es un ejemplo de por dónde empezaría, más que el prompt exacto de mi sesión:
1Ayúdame a crear un launcher sencillo para mi propio Samsung Frame.2Compara mi modelo y firmware con la documentación para desarrolladores de Samsung.3Empieza con una app básica firmada para Tizen que pueda abrir una app4de streaming existente. Deja intactos los ajustes de Inicio y arranque hasta5que logremos que eso funcione en el televisor.
Definiendo el aspecto visual
Usé Codex y Claude Opus 5.5 para probar varios diseños. Algunos eran listas simples con nombres de apps grandes. Otros tenían un dock o una cuadrícula superpuesta a una foto. Verlos uno al lado del otro me ayudó a definir qué me gustaba.

Shore Tiles, uno de los primeros diseños con cuadrícula de cristal que probé en el navegador.
A partir de ahí, seguí ajustando la distribución, la tipografía y cómo se sentía usarlo con el control remoto.
También armé un pequeño constructor de apariencia en el navegador donde podía probar distintos fondos, fuentes, diseños y efectos de cristal juntos. Eso facilitó ver qué funcionaba antes de pasarlo al televisor.

El constructor de apariencia, donde podía comparar las distintas opciones lado a lado.
Al final me quedé con una lista y un dock, con ajustes para elegir el fondo, las fuentes y los íconos. También puedo seleccionar qué apps aparecen y ordenarlas como quiera.

El diseño de lista, visto en el navegador.
Me han preguntado si es rápido. Al principio no lo era. El efecto de cristal se veía genial en el navegador, pero navegar por él se sentía lento en el televisor. Dos cosas lo solucionaron: optimizar las imágenes y preparar los efectos de cristal de antemano, en lugar de obligar al televisor a renderizarlos en tiempo real. Ahora responde rapidísimo. Las apps de streaming en sí siguen tardando lo mismo en abrir.
La lista de apps también necesitaba una limpieza. Cuando le pedí a Tizen las apps instaladas, me devolvió cientos de entradas. Muchas eran servicios en segundo plano, herramientas de cuentas y apps del sistema. Añadimos un filtro que revisa el nombre y el ID de cada entrada, conserva las apps de streaming que uso y deja fuera esos componentes internos del selector. Siguen estando en el televisor haciendo su trabajo. Esto solo limpia la lista dentro de Clean Frame; no las desinstala ni las desactiva.
Hice los nombres de las apps más grandes y les di más espacio para que fueran más fáciles de leer desde el sofá. También quería que quedara clarísimo qué app había seleccionado y poder volver al mismo punto después de cerrar los Ajustes. Hubo bastantes idas y vueltas con esos detalles menores.
Convirtiéndola en la pantalla de inicio
Una vez que estuve conforme con cómo funcionaba, quise poder presionar Inicio y volver siempre a ella.
Primero probamos con los ajustes de arranque de Samsung. Desactivé Iniciar con Smart Hub Home y activé Ejecutar automáticamente la última app. Eso hacía que Clean Frame reapareciera al encender el televisor, siempre y cuando hubiera sido la última app que usé.
Lograr que el botón Inicio me trajera de vuelta después de ver algo requirió un poco más de trabajo. Instalar Clean Frame me dio una app que podía abrir, pero aún había que decirle al televisor que la usara como pantalla de Inicio. Utilizamos un pequeño programa auxiliar que se ejecuta una sola vez en el televisor a través de la conexión de desarrollador. Cambia el ajuste de Inicio del televisor para que apunte a Clean Frame y activa el lanzamiento automático de esa app de Inicio. Primero guardamos la configuración original y verificamos que pudiéramos restaurarla.
Lo probé con Netflix. Una vez abierta, presioné Inicio en el control remoto normal y volví directamente a Clean Frame. Así podía abrir una app y luego regresar a mi propia pantalla de inicio con el mismo botón que usaría normalmente.
Si estás intentando hacer lo mismo, ten en cuenta que esta parte va más allá de la configuración de apps documentada por Samsung. El mío es un Frame LS03D con el firmware 2130.0. La referencia que usamos era para un modelo de Samsung distinto, así que la contrastamos con mi televisor antes de hacer el cambio. El programa auxiliar solo necesitaba ejecutarse una vez, por lo que no tengo que dejar mi Mac conectada para que funcione.
Se ejecutó a través de la conexión de desarrollador y no requirió acceso root. Aun así, trataría esta parte con cuidado. Modifica los ajustes de Inicio del televisor, y un modelo o firmware diferente podría comportarse de otra manera.
En qué punto estamos
Está instalada en mi televisor y funciona muy bien. Puedo cambiar el diseño, las fuentes y el fondo, y mantener las apps que quiero en el orden que prefiero.
El control remoto normal funciona, presionar Inicio me devuelve a Clean Frame y sigo pudiendo usar el televisor para mostrar arte.
Aquí tienes algunas combinaciones que he estado probando. Puedo cambiar el fondo, el diseño, la fuente, el estilo de enfoque y cómo se muestran las apps y los controles de Inicio. Estas capturas son de la app actual ejecutándose en el navegador.

Los ajustes de Enfoque, con una vista previa de cómo lucen los tintes Glass y Clear en la pantalla de Inicio.

Blue Peaks con el diseño de lista, tipografía Mori, enfoque Type e íconos para los controles de Inicio.

Solo texto sobre negro, con tipografía Mori y enfoque Type.

Mountain Valley con el diseño de dock, material de tinte Clear y enfoque Glass.
Al momento de escribir esto, bastantes personas me han pedido el enlace al repositorio. Todavía estoy puliendo un par de cosas y puede que lo añada aquí más adelante. Mientras tanto, esta guía debería llevarte casi hasta el final para crear la tuya, partiendo del modelo y firmware de tu televisor y avanzando paso a paso.
Algunas preguntas de las respuestas
¿Puedo seguir usándolo como marco para mostrar arte?
Sí. Eso sigue funcionando. Los fondos de Clean Frame son independientes del Modo Arte de Samsung.
¿Qué pasa cuando Netflix u otras apps se actualizan?
Siguen siendo las apps instaladas y gestionadas por el televisor. Clean Frame solo las abre. No estoy manteniendo versiones separadas de Netflix o YouTube. Una actualización de firmware de Samsung es otro tema: todavía no he probado cómo aguanta la configuración de Inicio tras una de esas.
¿Reemplazaste Tizen o instalaste Android?
El televisor sigue ejecutando Tizen. Clean Frame es una app de Tizen, y cambié el ajuste de Inicio para que se abra cuando presiono el botón correspondiente. No instalé Android ni reemplacé el sistema operativo del televisor.
¿Esto funcionará en otros televisores?
Me han preguntado por modelos antiguos de Samsung, LG, Hisense y Vizio; de esos no tengo idea. Pero parece haber una lista creciente de personas haciéndolo en muchísimos modelos y, por lo que veo, Tizen parece ser uno de los más complicados, así que hay muchas probabilidades de que tu televisor funcione.
¿La interfaz está en 4K?
La interfaz está construida a 1920 × 1080 y se escala para ajustarse a la pantalla. No he creado una versión nativa en 4K. Eso es independiente de la calidad de video dentro de las apps de streaming.
¿Funciona con Home Assistant?
Por el momento no hay integración con Home Assistant en Clean Frame. Hasta ahora me he centrado en la pantalla de inicio y en usarla con el control remoto normal. Dicho esto, al fin y al cabo es solo una aplicación web y podrías incorporar muchísima otra funcionalidad sin demasiado esfuerzo, así que es muy probable que se pueda lograr.





