Portada! Saliéndose de la nube: Immich, alternativa para Google Photos

Immich-es_ES-optimized.png


Me voy a sincerar con ustedes hoy y les diré que fui yo el estuvo detrás del ciberataque de IFX sólo para hacer un punto con este artículo que les traigo hoy. Nah, había empezado a escribir esto en respuesta a un tema, pero me salió tan largo que mejor armé un artículo de portada que harta falta hace!

Todo partió con el siguiente post:

Muy bonita la nube y todo el cuento... pero pta que han subido los precios en los últimos 2 años csm!

Aparte de eso encuentro que las funcionalidades que hay son demasiado limitadas.

Ya con eso en mente, empecé a buscar una alternativa para un problema que tenía hace rato: estaba pagando mensualmente por 2TB de almacenamiento en Google por una colección de fotos que pesaba 340GB.

Si bien esa colección de fotos ha subido de tamaño la verdad no estaré ni cerca de llegar a los 2TB en el futuro cercano: en las vacaciones pasadas si bien es cierto tomamos varios GBs de fotos el total no superó los 30GB:

Screenshot_2023-09-19_00-16-06.png


Además, tal como menciono en mi post inicial... las funcionalidades de Google Photos... uff que son limitadas! Pero ya explicaré más en detalle por qué lo digo!

La cosa es que buscando y preguntando en diversos grupos de Telegram y Discord me dijeron que probara Immich, y bueno, después de varios días probando una alternativa a Google Photos debo decir que ufff que estoy conforme con Immich!!

De partida no requiere mucho equipo: actualmente son 4GB en RAM (aunque más es mejor) y una CPU con al menos 2 cores, preferiblemente cuatro. Software es quizás lo más complicado, ya que está hecho para correr en Docker, pero más sobre eso más adelante!

Pero qué lo hace tan especial?

Reconocimiento facial​

Una de las funcionalidades que más loco me dejó fue el reconocimiento facial y las opciones que tiene.

Immich me reconoció automáticamente a mi hija desde el día que nació (literalmente la PRIMERA foto que le tomamos!) hasta la última que tenemos de ella.
Sin embargo, no todo fue perfecto: me di cuenta que veía a la persona con lentes como una persona distinta a la sin lentes por ejemplo.
La persona que está detrás de Immich está de vacaciones en estos momentos, pero cuando vuelva se hará el siguiente release y saldrá un nuevo feature que permitirá mejorar bastante el flow de poder unir a distintas personas con menos clicks: https://github.com/immich-app/immich/pull/4089

A modo de comparación: en immich mi hija salió 3 veces como "duplicado", pero pude decirle que esos 3 eran la misma persona.

Pero en Google me sale por lo menos 11 veces la cara de mi hija y no hay forma de que entienda que es la MISMA persona, para más recacha la mitad de las fotos son falsos positivos, de mucho antes que hubiera nacido por ejemplo o generalmente confunde a madre e hija. También a veces confunde al lechero con mi hija, pero bueno, serán Google-cosas digo yo.

Otro ejemplo de caída de culo fue cuando vi que había reconocido a la abuela de mi señora: una foto a sus 96 años al lado de una foto antigua en blanco y negro que se sacó a lo 20. Tuve que preguntarle a mi señora si eran realmente la misma persona. Google Photos por el otro lado... ni siquiera me sale en el listado de personas!

Reconocimiento de objetos​

La identificación de objetos en Google funciona para algunas cosas muuuuuuy generales no más: no hay identificación del tipo o modelo de auto, tampoco tiene OCR y la identificación facial funciona cuando quiere. No me encuentra ningún resultado si busco por "family photo at dawn":

Screenshot_2023-09-19_00-33-59.png


En cambio Immich sí entiende el concepto de la foto en sí y a pesar de algunos falsos positivos, encontró fotos que es justamente lo que andaba buscando! Fotos familiares al amanecer (esconderé eso sí las caras que no son mías, disculpen todo lo filtrado pero esta es mi colección personal de fotos!):

Screenshot_2023-09-19_00-33-32.png


Otros ejemplos de queries que funcionan el descueve es ponerle "Ford Focus" o "Kia Morning" y las primeras fotos que me arroja son las de ese auto, y todo en unas milésimas de segundo.
Es lo que debería ser Google Photos pero nunca ha funcionado tan bien. En algunos casos además funciona en todos los idiomas, sin querer le puse "pescado pan" (broma interna entre mi señora y yo) y me encontró la foto precisa que andaba buscando de un pescado encima de un pan! Además de varios resultados que tenían que ver con o pescado o pan, incluyendo videos. Google en cambio? ... Nada. Ni un resultado.

El otro día a modo de talla también hicimos competencia para ver con qué tontera salían distintos software cuando uno busca por "pasta": a pesar de algunos falsos positivos en Immich nos reímos demasiado con los resultados de Google Photos.

Mapa​

Si bien es cierto no es algo impresionante, sí es un gran punto a favor: sirve como un excelente filtro ya que muchas veces no me acuerdo cuándo saqué una foto, pero sí me acuerdo de dónde la saqué.

Les presento la vista por mapa de Immich:

Screenshot_2023-09-14_00-56-48.png


Si bien es cierto esta representación está lejos de ser precisa ya que sé que en Londres saqué más de 2000 fotos y que fuimos de paseo a Lille, Mulhouse y otras partes de Francia (Paris nunca he ido) pero que no me salen, esto se puede deber a que en el momento no estaba registrando las coordenadas de las fotos, o bien Google Photos en su export no las incluyó.

Sin embargo, aquí recalco el hecho de que Google Photos ni siquiera tiene esta funcionalidad! Claro, tienes timeline pero eso agrega una cantidad increíble de contenido adicional que no me interesa (además es poco intuitivo y sólo sale una selección de imágenes preparadas por Google).

Tamaño de álbumes​

La otra limitatante es que en un álbum de Google Photos no puedes tener más de 2000 fotos. Con esto se hace imposible organizar la librería ya que uno de los sistemas de organización que se me había ocurrido a falta de tags era poner múltiples álbumes: uno por ejemplo llamado viajes, y tener varios álbumes (ojalá sub-álbumes) con cada viaje en particular. Pero bueno, todo eso no es posible con Google Photos ya que en una semana en Londres por ejemplo sacamos 2070 imágenes y videos, así que organizar eso ya era imposible.

Es todo perfecto entonces?​

Aquí voy a ser el primero en gritar que NO: no todo es perfecto.

Llevo ocupando Immich ahora hace una semana aproximadamente y a veces tiene pifias weonas: la app a veces se queda pegada (nada que forzar cerrar y abrir nuevamente no pueda solucionar) pero en general se nota que todavía se están agregando muchas cosas que todavía no están del 100% pulidas, y se nota en la gran cantidad de cosas innovadoras que sacan en cada release: desde agregar formatos "nuevos" como m4v hasta cargar los modelos de Machine Learning en distintos threads para acelerar la descarga y posterior análisis, pasando también por incorporar 'librerías': no importando las fotos directamente a Immich pero linkeando hacia recursos externos (por ejemplo fotos sueltas en una NAS).

En cada release por el momento hay que estar bien atento a las indicaciones ya que podrían haber cambios que requieran una recompilación completa de la librería de fotos o bien cambiar algunas cosas en la configuración.

Otro punto en contra es que si bien es cierto uno está en completo control de su librería, eso tb significa que uno está en completo control de cagarla por completo: uno es ahora responsable ee hacer los respaldos correspondientes. Afortunadamente, esto es relativamente fácil de hacer con por ejemplo Restic y BackBlaze: de esta forma respaldo la base de datos completa y toda la librería de una, pero requiere saber de técnicas de respaldo. Uno que a mi me gusta mucho, es el 3-2-1 que en este caso aplico para mi propia librería (y sí: sigo pagando una nube para respaldar mis datos, pero al menos este es USD0.005 por GB, con lo que llegaría a los mismos USD10 al mes por 2TB, pero como mi colección es bastante más chica que eso debería estar pagando unos USD1.7 al mes ya que me cobran por GB y no por 2TB de una).

El último punto en contra es que requiere de hartos conocimientos: afortunadamente los tengo ya que la base (docker y docker compose) es algo con lo que trabajo todos los días pero me imagino que debe ser bastante más difícil de solucionar algún problema por alguien que no sabe cómo o siquiera qué es Docker: afortunadamente para esa gente tenemos una excelente guía también!

Saludos.
 

AlvaroLiveCL

Miembro Regular
Se incorporó
8 Mayo 2018
Mensajes
81
me motive y realice un takeout de google photos, 85gb aprox y ahora estoy haciendo un bulk upload de todas mis fotos para dejarlas en mi hdd que tengo conectado a un dell wyse corriendo openmediavault y ver como va eso, podria dejar copias automaticas a google photos en mi celular y adicionalmente que se copien a immich
 

strogen

Miembro Regular
Se incorporó
1 Agosto 2007
Mensajes
59
También encontré el proyecto de suerte como hace 1 mes, impresionante el producto.
En la repo advierten del alto nivel de desarrollo que está teniendo, por lo que hay que usarlo con cuidado porque las cosas van cambiando muy rápido.
Estoy siguiendo el desarrollo y creo que ya está en un nivel para implementarlo en la casa
Estuve antes con photoprism y la verdad nunca me convenció, no me gustó la interfaz y lo sentí poco intuitivo
Buen articulo para darle visibilidad a tremenda herramienta

Pregunta para @unreal4u , que nubes usas que te cobra eso? "y sí: sigo pagando una nube para respaldar mis datos, pero al menos este es USD0.005 por GB"
Saludos
 
Última modificación:

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277
Volví a probarlo y arreglaron lo malo que me hizo alejarme cuando lo probé la primera vez.

*Funciona con los raws de sony (arw)
*Funciona el mapa
*Hay app para el movil y permite respaldar sin problemas.
*Se siente más rápida que antes.

De todas formas, sigue siendo bastante intenso en cuanto al uso de recursos durante la indexación, pero ahora soporta gpu transcoding, por lo que tarda menos.
 

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.466
También encontré el proyecto de suerte como hace 1 mes, impresionante el producto.
En la repo advierten del alto nivel de desarrollo que está teniendo, por lo que hay que usarlo con cuidado porque las cosas van cambiando muy rápido.
Estoy siguiendo el desarrollo y creo que ya está en un nivel para implementarlo en la casa
Estuve antes con photoprism y la verdad nunca me convenció, no me gustó la interfaz y lo sentí poco intuitivo
Buen articulo para darle visibilidad a tremenda herramienta

Pregunta para @unreal4u , que nubes usas que te cobra eso? "y sí: sigo pagando una nube para respaldar mis datos, pero al menos este es USD0.005 por GB"
Saludos

Utilizo BackBlaze para el respaldo off-site.
 

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.466
Volví a probarlo y arreglaron lo malo que me hizo alejarme cuando lo probé la primera vez.

*Funciona con los raws de sony (arw)
*Funciona el mapa
*Hay app para el movil y permite respaldar sin problemas.
*Se siente más rápida que antes.

De todas formas, sigue siendo bastante intenso en cuanto al uso de recursos durante la indexación, pero ahora soporta gpu transcoding, por lo que tarda menos.
Una vez que superas esa etapa la indexación del "día a día" no toma nada de tiempo :)

Saludos.
 

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277


atentos con el prox update con "breaking changes"



se van a pitear el contenedor web (immich-web) y el nginx que usaban en el stack (immich-proxy) y lo reemplazarán por expressjs que estaba presente en el contenedor immich-server; y así mismo al parecer cambiarán el puerto de escucha de la aplicación (del 2283 al 3001)
 

xSquall

Capo
Se incorporó
27 Mayo 2010
Mensajes
103
Tengo varios servicios en docker en local para ir reemplazando la nube, me faltaba este así que se agradece. Igual me gustaría tener un respaldo cifrado en la nube de todo el servidor, por si hay un incendio xd. Alguna opción económica? pensaba en S3 o google Bucket, ocupando alguna categoría de esas que tienen baja disponibilidad para ahorrar costos.
 

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.466
Tengo varios servicios en docker en local para ir reemplazando la nube, me faltaba este así que se agradece. Igual me gustaría tener un respaldo cifrado en la nube de todo el servidor, por si hay un incendio xd. Alguna opción económica? pensaba en S3 o google Bucket, ocupando alguna categoría de esas que tienen baja disponibilidad para ahorrar costos.
Lee el primer post completo en ese caso :) También doy una recomendación para eso.

Saludos.
 

xSquall

Capo
Se incorporó
27 Mayo 2010
Mensajes
103
Lee el primer post completo en ese caso :) También doy una recomendación para eso.

Saludos.
Justo me salté esa parte. Esta buena la alternativa, me imagino ocupas el storage y no el backup (porque creo es mas caro), subes el respaldo encriptado?
 

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.466

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277


atentos con el prox update con "breaking changes"



se van a pitear el contenedor web (immich-web) y el nginx que usaban en el stack (immich-proxy) y lo reemplazarán por expressjs que estaba presente en el contenedor immich-server; y así mismo al parecer cambiarán el puerto de escucha de la aplicación (del 2283 al 3001)
entre la 1.88 a la 1.91 hicieron como mil cambios a los contenedores :zippyu
 

xSquall

Capo
Se incorporó
27 Mayo 2010
Mensajes
103
Al final estoy ocupando duplicati para gestionar los respaldos en backblaze
 

rodber

Pajarito Nuevo
Se incorporó
1 Febrero 2024
Mensajes
0
Ah y una nota aparte: chevereto está hecho por un chileno que además participaba en CHW (no me acuerdo del nick, pero su nombre es Rodolfo Berrios)! Una vez me mandó el código fuente para hacerle un sanity check (hace como 10 años atrás) y en ese entonces ya se veía harto weno
Don Camilo, tanto tiempo. Gracias por la mención!

El Immich es para remplazar Google Photos, principalmente backups personales. El dev es súper motivado pero se va a demorar un rato harto en estabilizar el software, aparte le piden mil weas todos los días.

Chevereto es para compartir imágenes, principalmente galerías. La gracia de Chevereto es que se hizo para manejar millones de fotos, te das cuenta inmediatamente si realmente tienes hartas fotos. Los otros softwares dan jugo a las 10 mil fotos o algo así, les falta más cariño para relacionarse con la database (guiño guiño).

hoygan, pero apoyen Chevereto! el dev es de Conce y en la repo tiene un álbum en donde se ve al profesor Rosa y Guru Guru justo cuando se va a dar un lujo xd
user-profile.jpeg

Si, el arte es "The great Chilean landscape" https://www.reddit.com/r/chile/s/mtvNEa0NJg

Saludos!
 

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.466
Don Camilo, tanto tiempo. Gracias por la mención!

El Immich es para remplazar Google Photos, principalmente backups personales. El dev es súper motivado pero se va a demorar un rato harto en estabilizar el software, aparte le piden mil weas todos los días.

Chevereto es para compartir imágenes, principalmente galerías. La gracia de Chevereto es que se hizo para manejar millones de fotos, te das cuenta inmediatamente si realmente tienes hartas fotos. Los otros softwares dan jugo a las 10 mil fotos o algo así, les falta más cariño para relacionarse con la database (guiño guiño).



Si, el arte es "The great Chilean landscape" https://www.reddit.com/r/chile/s/mtvNEa0NJg

Saludos!

Welcome de vuelta! jajaja

Si, reciben hartos requests pero el equipo core que se ha formado ha avanzado harto y están implementando detalles ya y trabajando hacia una versión 1.0.

----

On topic: Ayer salió Immich 1.94.0 (y su respectivo patch) y ahora habilitaron CUDA (y otros mecanismos) para acelerar la búsqueda. Lo probé y uffff... búsquedas que antes se demoraban 5 segundos ahora son instantáneos! Y además el contexto que saca de cada foto es espectacular tb, sólo por webear le puse que me buscara "selfie but looking away" y los resultados cumplen al 100%...

Un pequeño video que muestra la velocidad de búsqueda ahora pq es difícil de imaginar algo escrito, hay que vivirlo ya que realmente es increíble:



Tengan en cuenta que mi librería es de unos 350GBs, con unas 80.000 fotos y cerca de 3000 videos. Habiendo dicho eso, uno de estos días voi a iniciar una nueva indexación completa, ya que ahora hay soporte para stackear fotos: tengo caleta de fotos donde tomé varias para luego elegir la mejor... bueno, nunca lo he hecho así que espero que la AI lo haga por mi :zippy

Saludos.
 

sndestroy

Digital Detox
Miembro del Equipo
MOD
Se incorporó
8 Abril 2009
Mensajes
1.785
Al final nunca me hice el tiempo para instalarlo en mi NAS casero, pero cada vez toma mejor pinta 🤩
 

strogen

Miembro Regular
Se incorporó
1 Agosto 2007
Mensajes
59
Al final estoy ocupando duplicati para gestionar los respaldos en backblaze
Perdona la ignorancia, pero al usar algo como duplicati en que encriptas los archivos, que pasa si quiero "desencriptar" los archivos que tengo en mi backup para usarlos. Es solo a través de una password?
 

xSquall

Capo
Se incorporó
27 Mayo 2010
Mensajes
103
Perdona la ignorancia, pero al usar algo como duplicati en que encriptas los archivos, que pasa si quiero "desencriptar" los archivos que tengo en mi backup para usarlos. Es solo a través de una password?
Asi es. Cuando generas un respaldo encriptado lo haces con una llave, y es la misma que ocupas para leer el backup.
 
Subir