Tecnología

El milagro de la IA: Immich en mi tele

En enero de 2025 os contaba en un larguísimo post cómo me había montado mi propio Google Fotos gracias a un proyecto Open Source excepcional llamado Immich. Sigo disfrutando de sus virtudes, pero durante todo este tiempo he sufrido también su gran defecto: que no hay cliente nativo para la tele.

Es decir, que Immich se ve fenomenal en el ordenador vía web on el móvil vía la app de Android (o iOS) móvil, pero si quieres ver esas fotos en familia en la tele, no puedes hacerlo fácilmente. Lo contaba precisamente un par de meses después. El mejor apaño era conectar el portátil con un cable largo HDMI o, últimamente, hacer cast desde Google Chrome con el MacBook Air y que el navegador se viera en la tele. No era ideal, pero no funcionaba del todo mal.

Pero lo que yo quería era poder disfrutar de mis fotos en Immich con una app de Android TV/Google TV nativa que me permitiera navegar por la fototeca sin problemas. Aquí, como dije entonces, había una pequeña ventana para la esperanza gracias al proyecto Immich Android TV, cuyo repositorio en GitHub muestra que su desarrollador (giejay) está bastante activo y va añadiendo mejoras cada poco tiempo.

Pero esas mejoras no eran suficientes para mí. Sobre todo porque no tenía ni timeline ni gestión de favoritos. Si en esa app quiero ver una foto de 2015, tengo que ir a la sección de fotos, ordenada cronológicamente de más modernas a más antiguas, y recorrer miles de fotos hasta llegar a las de 2015. Nunca lo he hecho porque tengo unas 140.000 fotos y navegar hasta las de 2015 me llevaría probablemente horas. No tiene sentido.

Lo que necesitaba era una versión de Immich Android TV que tuviera esa opción, así que como estos días tenía vacaciones (pendientes), he dedicado un par de días a intentar coger yo el toro por los cuernos. ¿Qué he hecho?

Pues hacerme un fork de Immich Android TV perfecto para mí. Uno que:

  • Tiene Timeline y me permite recorrer años y meses en un segundo para ir al mes del año que quiero y ver las fotos de ese mes. Solo por eso mi vida con Immich en la tele es como el Valhalla.
  • Tiene una interfaz algo más elegante que me permite desactivar los nombres de fichero si no me gusta mostrarlos (no me gusta), y que además me permite mostrar 3, 4 o 5 columnas de fotos en la TV (en la app oficial, cuatro). Además las miniaturas son más bonitas con esquinas redondeadas, y están algo más separadas. La interfaz falta por estar pulida en otros apartados, pero a mí me gusta más.
  • Tener gestión de favoritos: puedo mantener el botón central en una foto tanto en miniaturas como en la vista a pantalla completa y así marcarla/desmarcarla como favorita. Ese cambio se sincroniza automáticamente con el servidor, así que las fotos que marco como favoritas allí, se marcan también en la versión web/móvil. Valhalla 2.
  • Alguna pijadita más, como que las miniaturas de los vídeos se muestren con un pequeño icono de «Play» en la esquina inferior derecha.

El antes y el después se muestra por ejemplo en esa imagen con la versión oficial a la izquierda y la mía a la derecha. No solo están las mejores estéticas —dejarlo todo a tu gusto es una chulada— sino las funcionales. Immich Android TV era inútil para acceder a las viejas fotos, pero ahora es milagroso con la opción de TimeLine. Y lo de los favoritos ya ni os cuento. He subido un par de vídeos con la interfaz oficial y con la mía, que como digo estéticamente tiene que mejorar pero que solo por el Timeline y los favoritos ya es como un salto al futuro:

Por supuesto, estos cambios no los he hecho yo, sino la inteligencia artificial. Aunque ya había hecho algún experimento pequeñito como el de mi Contador de Puntos de Pocha, esto ya son palabras mayores porque lo que he hecho es literalmente:

  1. Instalar Droid CLI (podría haberlo hecho con Codex pero no funcionaba bien al principio) y configurar allí un token OpenAI Compatible que conseguí con los famosos 200 dólares de AgentRouter.
  2. Configurar el cliente para poder usar gpt-5.1, que es el modelo que funciona mejor (en mis pruebas) con esta configuración. Me hubiera gustado usar Claude Sonnet, pero no hubo forma.
  3. Pedirle ayuda sobre cómo crear un fork del proyecto oficial de Immich Android TV y trabajar con él en mi Mac mini M4. Básicamente hay que meterse en tu cuenta de GitHub y (sorpresa) pinchar en «Fork». Listo. Luego clonas ese repo en tu equipo y le indicas a Droid CLI que tire de ahí. De hecho lo primero que hice fue comprobar si «veía» ese directorio y el código. Lo veía.
  4. Y a partir de ahí… chatear. «Vibe coding» en modo texto, pidiéndole poco a poco cosas. Sin más. Y cuando las hacía, le iba corrigiendo, preguntando cómo probar, probando copiando salidas para que las corrigiese… y así hasta el infinito.
Fijaos en mi primer prompt en naranja clarito. Ya está. A partir de ahí fue solucionándolo todo.

Yo creí que sería imposible hacer algo así para mí. De verdad. Me da igual haber estudiado informática: no he tocado una línea de código real casi nunca, y aunque puedo «leer» código si me lo curro, es algo que me cuesta mucho y en lo que no tengo mucho interés. Y hay lenguajes de programación que cuestan más. Aquí, sin experiencia con proyectos Android me veía absolutamente pez, pero quise fiarme de la IA, que de esto teóricamente sabía un montón. Y vaya si sabe.

De hecho, Immich Android TV hace uso casi absoluto de Kotlin, algo de XML, Gradle como constructor (yo no lo conocía, es el que genera el APK) y algo de Java y C++ para las librerías que no he tenido que tocar. Pero como os digo, yo de Kotlin cero pelotero, y ahí tenéis el proyectito que he logrado completar. O más bien, que la IA ha completado por mí.

Por fin un Timelime en Imich Android TV.

El primer día que me puse con ello (el miércoles) aluciné porque en una mañana había logrado conseguir lo del Timeline. que funcionaba como yo quería: recorría año y mes, seleccionaba y pun, salían las fotos de ese mes y ese año. Maravilloso. Vale, la interfaz es horrible, pero aunque le intenté dar un par de giros, funcionalmente era perfecta. Por supuesto ya tengo pensado cambiar la interfaz a algo tipo esto:

¿Que cómo he hecho ese diseño? Pues con IA, claro. En concreto, probando con Stitch, una herramienta que está incluida en Google Labs y que usa Nano Banana Pro para crearte UX/UI con lenguaje natural. Básicamente subí una captura de mi Timeline y apliqué dos prompts: «Redesign this timeline view to make it clean, elegant and less cluttered» y, como me lo puso en fondo blanco, le dije «I need it to be dark background. Try avoiding color rectangles and using maybe expandable menus that play with typograhpy«. Y ahí salió eso, súper pintón, la verdad.

Pero eso es (quizás) el futuro. De momento lo dejé con el timeline funcionando y me puse a pensar en más cositas. Sobre todo, en mejorar un poco la interfaz y la (para mí, de nuevo imposible) gestión de favoritos.

Hoy me puse a ello y aunque he estado varias horas al teclado, he logrado lo que quería. La interfaz original me parece un poco terrible, la verdad, y ya el miércoles por ejemplo logré ya poner una opción que mostrara u ocultara los nombres de archivo. Eso ya mejoraba un poco la cosa, pero hoy quise poner esquinas redondeadas a las miniaturas (visualmente muy pintón), separarlas un poco y mostrar fondo negro para que todo fuese más elegante. Pero es que además añadí (hablo en primera persona, pero lo ha hecho todo la IA, claro) otra opción, que es la de mostrar las citadas 3, 4 o 5 para la matriz de imágenes. Con la de tres a mí me parece que la interfaz para la tele es bastante aparente.

Tres columnas en lugar de las cuatro por defecto. Para las teles, que suelen estar lejillos, me parece buena idea.

Y luego, lo de lo favoritos. Esas estrellas que veis ahí son fotos marcadas como favoritas en las pruebas. Eso ha sido lo que más ha costado, porque mi cliente/fork de Immich Android TV se tenía que comunicar con Immich y sincronizar/actualizar la vista, que implica varios ficheros. Aquí ya llevaba un rato usando Gemini 3, porque a gpt-5.1 se le atragantó este tema. Incluso en algún momento he usado Claude 4.5 Sonnet (el gratis de la web) que desde luego parece fantástico pero enseguida te corta y te dice que podrás volver a chatear con él en unas horas. Y como hay tantas opciones gratuitas con las que seguir, me lancé con Gemini 3, que sí tengo con límites más relajados.

No me enrollaré demasiado, pero como veis en la imagen esto me ha permitido jugar con cosas con las que no había jugado nunca. Por ejemplo, con Android Studio y el emulador, que me permite comprobar la evolución del proyecto en directo en tiempo real (absolutamente maravilloso). Mandar el proyecto ni siquiera era cuestión de mandar un APK de forma tradicional, sino que el comando «./gradlew :app:installDebug» es el que se encarga de compilar e instalar esa versión de desarrollo directamente en el dispositivo adb activo en cada momento.

Marcar o desmarcar una foto como favorita es cuestión de mantener el botón central del mando pulsado unos instantes. Maravilloso e imposible de hacer en el cliente oficial.

Mañana olvidaré cómo se hacía, pero siempre puedo pregutnarle a Gemini o a gpt-5.1 en Droid CLI y me recordarán por donde seguir. Ya no es que no tengas que pensar. Es que no tienes que recordar. Da miedo.

Me quedan pocas fuerzas que llevo todo el día con esto y quiero descansar, pero solo quería expresar aquí lo absolutamente alucinado que estoy con esto. Leo y escribo todos los días de IA, y a menudo he leído testimonios de gente que alucinaba con temas como el del vibe coding y el poder programar cosas inimaginables para ellos, pero es que es así.

Esto, como ya dijeron otros, abre un mundo de infinitas posibilidades, y seguramente escribiré algo separado sobre ello. Porque queridos lectores, si una app no te gusta o necesitas algo especial, puedes programártela tú con IA, y si sabes lo que quieres y le pones tiempo, lo más normal es que obtengas lo que quieras y además lo obtengas en un plazo de tiempo asombrosamente corto.

No sé quién cree que la IA no es una revolución, pero una vez más, insisto: aunque la IA ya no avanzara más, lo logrado hasta hoy ya es absolutamente increíble.

Bien por la IA. Y bien por mi cliente de Immich Android TV personalizado 🙂

El código, por cierto, está en mi repo de GitHub, que solo había utilizado en modo cotilla pero que por primera vez tiene algo que puedo compartir. Que conste que 1) quedan muchas cosas por pulir y 2) el mérito no es en absoluto mío. Lo que he conseguido es mérito del desarrollador original (giejay) y desde luego también de la IA, que ha resuelto cosas que yo quería ver resueltas desde hace tiempo allí.

Pienso ponerme en contacto con él y contarle lo que he logrado para saber su opinión, así que quién sabe: puede que le gusten las ideas y las acabe incluyendo en el proyecto oficial. De momento solo puedo decir obvio:

La IA lo va a cambiar todo.

Suscríbete a Incognitosis

¡Recibe en tu correo las nuevas entradas!

Standard

Responder a Yago Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 comentario en “El milagro de la IA: Immich en mi tele

  1. Lo de la IA es alucinante. En general y para aprender aún más.

    Yo llevo unas semanas creando un clon del Vampire Survivors (el juego que más me ha enganchado en los últimos 5 o 6 años) ambientado en el universo de Primal (HBO).

    Me va explicando paso a paso lo que tengo que hacer en Unity, el código en C+ e incluso me diseña los sprites. Y, salvo lo último, de lo anterior sé 0 (no lo había tocado en la vida, incluso me tuvo que decir cómo configurar el software para poder empezar).

    Es alucinante. Tanto que me faltan horas en el día para poder dedicarle más tiempo.

    Es la época de las ideas. Nunca había costado tan poco crear software útil de verdad.

    Y lo que vendrá