Hace un par de días vi la publicación de Ryan Doyle sobre cómo usó Claude Code para personalizar su TV y pensé en ver qué podía hacer con la mía.
https://x.com/doooyle/status/2111196679680540724
Mi TV es una Samsung 'The Frame' de 2024, que corre Tizen.
Odio el Smart Hub de Samsung o como lo llamen, y quería una pantalla de inicio más simple, enfocada en las apps que uso.
Por ahora, bauticé mi solución como Clean Frame.
Desde que publiqué algunas capturas de pantalla, me han preguntado cómo logré que funcionara en Samsung, si la TV sigue sirviendo como marco para mostrar arte y si voy a compartir el repo. Un par de personas ya lo habían intentado con Claude y se quedaron trabadas.
Personalmente no tengo mucho tiempo para escribir esto, así que le pedí a Codex que revisara nuestros hilos, le dicté unos minutos y publicó lo que vas a leer abajo.
Una advertencia rápida:
No soy para nada un experto. Casi seguro hay riesgos acá, y cambiar estas configuraciones podría causar problemas o dejar tu TV inservible. Si lo intentás, hacelo bajo tu propia responsabilidad.
Cómo instalar una app en la TV
Empecé de forma bastante conservadora; antes de preocuparme por cómo se veía, quería saber si siquiera podía meter mi propia app en la TV.
Usé Codex con Astra para resolver toda la configuración de Samsung, empezando por activar el Developer Mode en la TV y conectarla desde mi computadora. Tizen tiene 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 correr en la TV. Tizen sigue siendo el sistema que maneja la TV, y Clean Frame simplemente abre las apps de streaming que ya están instaladas.
La primera versión era muy básica. Podía moverme entre un par de apps con el control remoto, apretar 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 la TV.
Una vez que eso funcionó, pude empezar a pensar en qué quería poner realmente en la pantalla.
Si querés probarlo vos mismo, esta es la configuración:
- Poné la computadora y la TV en la misma red local.
- Abrí Apps → Configuración de aplicaciones en la TV e ingresá 12345 con el teclado numérico del control remoto.
- Activá el Developer Mode e ingresá la dirección IP local de la computadora en el campo Host PC IP.
- Reiniciá la TV y después conectate desde la computadora usando las herramientas de desarrollo de Samsung.
- Usá las herramientas de certificados de Samsung para crear un certificado de autor y uno de distribuidor. Agregá el ID de dispositivo (DUID) de tu TV al certificado de distribuidor, y luego empaquetá e instalá tu app.
Es fácil confundirse con las direcciones. Ingresás la IP de la computadora en la TV, y después usás la IP de la TV 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 instalaste la herramienta SDB de Samsung, estos son los comandos para conectarte y verificar que la TV aparece. Reemplazá TV_IP por la dirección local de tu TV:
1sdb connect TV_IP:261012sdb devices
Tuve que apagar mi Frame desde el enchufe de la pared y volver a encenderla para que la computadora pudiera conectarse. Apretar el botón de encendido en el control remoto solo la ponía en Art Mode.
También nos rechazaron una app por la forma en que la habíamos firmado. Usar las propias herramientas de empaquetado de Samsung solucionó eso.
¿Qué prompt usé?
Alguien pidió el prompt porque Codex estaba bloqueando su intento. Otros dijeron que Claude les había respondido que esto no era posible en Tizen, o que solo habían llegado hasta crear una app personalizada. No sé qué fue distinto en esas sesiones. Codex con Astra logró que funcionara en la mía, y yo lo encaré paso a paso.
Este es un ejemplo de por dónde arrancaría, más que el prompt exacto de mi sesión:
1Ayudame a crear un launcher simple para mi Samsung Frame.2Verificá mi modelo y firmware contra la documentación de desarrolladores de Samsung.3Empezá con una app básica firmada para Tizen que pueda abrir una app4de streaming existente. Dejá intactas las configuraciones de Home y de inicio hasta5que logremos que eso funcione en la TV.
Definiendo cómo debía verse
Usé Codex y Claude Opus 5.5 para probar algunos diseños. Algunos eran listas simples con nombres de apps grandes. Otros tenían un dock o una grilla sobre una foto. Verlos uno al lado del otro me ayudó a definir qué me gustaba.

Shore Tiles, un diseño temprano con grilla de vidrio que probé en el navegador.
A partir de ahí, seguí ajustando el layout, 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, layouts y efectos de vidrio juntos. Eso hizo mucho más fácil ver qué funcionaba antes de pasarlo a la TV.

El constructor de apariencia, donde podía probar las distintas opciones una al lado de la otra.
Terminé quedándome con una lista y un dock, con ajustes para elegir el fondo, las fuentes y los íconos. También puedo elegir qué apps aparecen y ordenarlas como quiera.

El layout de lista, mostrado en el navegador.
Me preguntaron si es rápido. Al principio no lo era. El efecto de vidrio se veía bien en el navegador, pero navegar por la TV se sentía lento. Dos cosas lo solucionaron: optimizar las imágenes y preparar los efectos de vidrio de antemano, en lugar de obligar a la TV 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. Agregamos un filtro que revisa el nombre y el ID de cada entrada, conserva las apps de streaming que uso y deja esos componentes internos fuera del selector. Siguen estando en la TV haciendo su trabajo. Esto solo limpia la lista dentro de Clean Frame; no las desinstala ni las desactiva.
Agrandé los nombres de las apps y les di más espacio para que fueran más fáciles de leer desde el sillón. También quería que fuera obvio qué app tenía seleccionada y poder volver al mismo lugar después de cerrar Configuración. 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 apretar Home y volver a ella.
Primero probamos con la configuración de inicio de Samsung. Desactivé Iniciar con Smart Hub Home y activé Ejecutar automáticamente la última aplicación. Eso hacía que Clean Frame volviera a aparecer cuando prendía la TV, siempre y cuando fuera la última app que había usado.
Lograr que el botón Home 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 igual había que decirle a la TV que la usara como Home. Usamos un pequeño programa auxiliar que se ejecuta una sola vez en la TV a través de la conexión de desarrollador. Cambia la configuración de Home de la TV para que apunte a Clean Frame y habilita el inicio automático para esa app de Home. Primero guardamos la configuración original y verificamos que pudiéramos restaurarla.
Lo probé con Netflix. Una vez abierta, apreté Home en el control remoto normal y volví directo a Clean Frame. Así podía abrir una app y después regresar a mi propia pantalla de inicio con el mismo botón que uso 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. La mía es una Frame LS03D con el firmware 2130.0. La referencia que usamos era para otro modelo de Samsung, así que la verificamos contra mi TV antes de hacer el cambio. El programa auxiliar solo necesitó ejecutarse una vez, así que no hace falta dejar mi Mac conectada para que funcione.
Corrió a través de la conexión de desarrollador y no necesitó acceso root. Igual, trataría esta parte con cuidado. Modifica la configuración de Home de la TV, y un modelo o firmware distinto podría comportarse de otra manera.
En qué punto estamos
Está instalada en mi TV y funciona bien. Puedo cambiar el layout, las fuentes y el fondo, y mantener las apps que quiero en el orden que quiero.
El control remoto normal funciona, apretar Home me trae de vuelta a Clean Frame y sigo pudiendo usar la TV para mostrar arte.
Acá van algunas combinaciones que estuve probando. Puedo cambiar el fondo, el layout, la fuente, el estilo de foco y cómo se ven las apps y los controles de Home. Estas capturas son de la app actual corriendo en el navegador.

La configuración de Focus, con una vista previa de cómo se ven los tintes Glass y Clear en Home.

Blue Peaks con el layout de lista, tipografía Mori, foco Type e íconos para los controles de Home.

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

Mountain Valley con el layout de dock, material de tinte Clear y foco Glass.
Al momento de escribir esto, bastante gente me pidió el link al repo. Todavía estoy resolviendo un par de cosas y capaz lo agrego acá más adelante. Mientras tanto, esta guía debería dejarte casi listo para armar la tuya, empezando por el modelo y firmware de tu TV y avanzando paso a paso.
Algunas preguntas de las respuestas
¿Todavía puedo usarla como marco para mostrar arte?
Sí. Eso sigue funcionando. Los fondos de Clean Frame son independientes del Art Mode de Samsung.
¿Qué pasa cuando Netflix u otras apps se actualizan?
Siguen siendo las apps instaladas y gestionadas por la TV. Clean Frame solo las abre. No estoy manteniendo versiones separadas de Netflix o YouTube. Una actualización de firmware de Samsung es otra historia: todavía no probé cómo se comporta la configuración de Home frente a una de esas.
¿Reemplazaste Tizen o instalaste Android?
La TV sigue corriendo Tizen. Clean Frame es una app de Tizen, y cambié la configuración de Home para que se abra cuando aprieto el botón Home. No instalé Android ni reemplacé el sistema operativo de la TV.
¿Esto funciona en otras TVs?
Me preguntaron por Samsungs más viejas, LG, Hisense y Vizio; de esas no tengo idea. Pero parece haber una lista cada vez mayor de gente haciéndolo en un montón de modelos y, por lo que veo, Tizen parece ser uno de los más complicados, así que hay buenas chances de que tu TV funcione.
¿La interfaz está en 4K?
La interfaz está construida a 1920 × 1080 y se escala para llenar la pantalla. No armé 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 ahora no hay una integración con Home Assistant en Clean Frame. Hasta el momento me enfoqué en la pantalla de inicio y en usarla con el control remoto normal. Dicho esto, al final del día es solo una web app y podrías incorporar un montón de otras funcionalidades sin mucha complicación, así que es muy probable que se pueda.





