- Immich, una solución de gestión de fotos de código abierto y self-hosted, anunció su primera versión estable oficial (v2.0.0)
- El proyecto pasó por aproximadamente 1,337 días de desarrollo, un gran apoyo sostenido de la comunidad y diversas etapas de crecimiento
- Con este lanzamiento, logró resolver deuda técnica y alcanzar una mayor compatibilidad y facilidad para futuras actualizaciones
- También se dio a conocer una nueva hoja de ruta de funciones basada en solicitudes de la comunidad, junto con un plan transparente de recopilación de datos de uso
- En adelante, planea expandirse también con servicios adicionales de pago, como respaldos cifrados fuera del sitio
Anuncio del lanzamiento de la versión estable Immich v2.0.0
Saludo y resumen del lanzamiento
- Durante aproximadamente 1,337 días (3 años y 8 meses), el proyecto Immich ha crecido junto con 271 lanzamientos, 78,000 estrellas en GitHub, 1,558 personas contribuidoras, 31,500 miembros en Discord y una comunidad de 36,000 en Reddit
- Aun atravesando controversias y nuevos experimentos, como la participación de FUTO y el cambio al modelo de product key, logró mantener el apoyo constante de la comunidad y obtener resultados exitosos
- Tras superar diversos hitos, como la apertura de la tienda de merch y la participación en FOSDEM, se presentó v2.0.0 - versión estable
- Este lanzamiento representa una gran reducción de deuda técnica y mejoras futuras en compatibilidad y eficiencia de mantenimiento
- Se eliminó el banner de advertencia del sitio web oficial y también se publicaron nuevas páginas web
Evento de celebración y anuncio de la edición limitada en DVD
- Recuperando la nostalgia del software que antes se distribuía en CD/DVD, se lanzó una edición física del DVD estable de Immich
- En la tienda de merch se puede comprar un disco que contiene una instancia booteable de Immich con fotos de muestra seleccionadas directamente por el equipo
- También permite celebrar este hito junto con una product key para cliente/servidor
- La tienda de merch (www.immich.store) también ofrece nuevos artículos con estilo retro
Planes a futuro
- El objetivo es completar dentro del año los elementos restantes de la hoja de ruta, como apilado automático, paridad de funciones entre web y móvil, mejora del soporte para stacks, uso compartido/gestión de grupos y mejoras de propiedad
- Plan de recopilación de datos de uso: para entender mejor cómo se usa el software, se recopilarán datos de forma no intrusiva y transparente, avanzando mediante discusión con la comunidad
- Servicio de respaldo: se planea ofrecer servicios adicionales de pago que contribuyan al proyecto y mejoren la conveniencia del self-hosting (sin aplicar paywall a las funciones)
- Como primer servicio, se está desarrollando la función de respaldo y restauración fuera del sitio con cifrado de extremo a extremo, y más adelante también se dará soporte a buddy backup
- Se seguirá desarrollando y lanzando nuevas funciones de manera continua
Importancia y ventajas del proyecto Immich
- Immich es una solución de gestión de fotos y videos self-hosted y de código abierto que responde a los problemas de confianza y propiedad de los datos en los servicios de sincronización en la nube para smartphones
- Frente a otras soluciones de código abierto, sus fortalezas son la optimización del rendimiento, la integración entre web y móvil y la mejora de funciones impulsada por la comunidad
- Ofrece gran flexibilidad, con mayor privacidad para los datos del usuario, un sistema de apoyo basado en product key y libertad de personalización
5 comentarios
Está súper activo.
Me dan ganas de instalarlo en un NAS y probar el self-hosting pagando 25 dólares.
Es curioso lo que dicen en los comentarios de HN sobre Jordan Harband.
Vi varias discusiones en sus PR y tiene una terquedad extraña, casi hasta el punto de parecer patológica. Da la impresión de que hubiera algún propósito detrás...
Si no es así, de verdad parece que alguien debería recomendarle buscar ayuda.
Da un miedo espantoso;
Immich - solución de respaldo de fotos y videos de código abierto con carga directa desde el teléfono
Opiniones de Hacker News
La sección Cursed Knowledge del sitio web de Immich es realmente interesante
Si ves la página de Cursed Knowledge, comparten con mucha honestidad ese tipo de “conocimiento maldito” técnico que descubrieron mientras desarrollaban Immich y que ojalá no hubieran tenido que aprender.
Leyéndola aparece algo como esto
“Los 50 paquetes adicionales son paquetes malditos
Hay una persona en la comunidad de JavaScript que, con el argumento de mantener la compatibilidad, logra meter en varios proyectos 50 paquetes adicionales que mantiene personalmente”
La persona mencionada aquí es Jordan Harband
Me da curiosidad si alguien sabe qué significa exactamente este “conocimiento maldito”, y qué quiere decir en la práctica esa “backwards compatibility” de la que Jordan presume
Ojalá todos los proyectos tuvieran una sección como Cursed Knowledge
Creo que hay un punto débil en la conclusión de que “setTimeout is cursed”
La afirmación es que en JavaScript
setTimeoutpodría no esperar correctamente si le das un valor muy pequeño, pero en mi opinión la propia función performance.now() devuelve en milisegundos y tiene efectos de redondeo, así que alrededor de 1 ms entra dentro del margen de error permitidoDiscusión relacionada: pull request
También mencionan que Postgres está maldito por el límite de 2 a la 16 (65536)
SQL Server tiene un límite de unos 2000 parámetros
Aun así, también tiene la ventaja de que al ser un límite más bajo el problema se detecta rápido
El contenido de Cursed Knowledge me gustó tanto que lo agregué de inmediato a mi rutina diaria de notas
Se siente la personalidad divertida del equipo de Immich, al punto de que hasta la estructura de archivos se vuelve entretenida
De verdad me gusta mucho usar Immich
Es la mejor app self-hosted que he probado
Importar fotos fue facilísimo usando Immich CLI e Immich-go
Las organicé asignando álbumes por carpeta, y ahora solo me queda ordenar carpetas/archivos
Un tip que puedo compartir es que si usas ZFS (o un sistema de archivos con snapshots), conviene hacer un snapshot antes de cambios grandes; así todo queda súper seguro y es fácil recuperarse si falla una importación masiva
Incluso tengo la anécdota de un viejo servidor Core i3 que se quedó trabajando con los ventiladores a tope durante días por la carga
El reconocimiento facial está bastante bien, aunque se queda corto en cosas como reconocer perros
Aun así, agradezco mucho poder hacer self-hosting sin comprometer funcionalidades
De hecho pienso comprar pronto uno de esos “paquetes de soporte” que no agregan ninguna función
También tengo expectativas de que más adelante den soporte a respaldos cifrados y sin tiempo de inactividad
Immich CLI: documentación
Immich-go: GitHub
La carpeta interna de fotos de Immich crea directorios por fecha, pero con una carpeta externa no se preocupa por qué archivos entran ahí, e incluso si desaparecen archivos no se pone nada delicado
En lo personal Immich me pareció decente, pero no algo extraordinario
Para cosas como compartir o gestionar archivos, usar Nextcloud Photos resulta más práctico
No termino de entender eso de meter todas las imágenes en una biblioteca y no organizarlas por estructura de archivos
Immich puede integrarse con bibliotecas externas, pero en realidad no puedes manipular mucho
Por ejemplo, después de importar fotos del iPhone no puedes clasificarlas o moverlas para guardarlas de forma segura y duradera dentro de una estructura de carpetas
Entiendo lo bueno de Immich, pero como no tengo claro cuánto durará, me preocupa terminar acumulando otra base de datos de fotos de la que luego no se pueda salir
Decías que no entiendes lo de poner todas las imágenes solo en una biblioteca y no en una estructura de archivos,
pero Immich sí permite guardar las fotos con la estructura de archivos que quieras
Incluso puede reconstruir los propios archivos en disco con base en los metadatos EXIF
También soporta claramente la función de importar fotos de iPhone, clasificarlas y moverlas a carpetas
Para más detalle, revisa la documentación de storage template
Sobre el tema de estructuración y etiquetado, pregunto si de verdad hace falta una base de datos
Con un sistema de archivos, herramientas de procesamiento por lotes y herramientas EXIF también se puede hacer bastante bien
Immich encaja más como vitrina de imágenes y para reunir metadatos adicionales, como reconocimiento facial
Curiosamente, yo primero subo las fotos con Nextcloud y luego uso esa carpeta externa como visor en Immich
Instalé Nextcloud primero por casualidad, y este método me deja tener tanto las ventajas de Immich como la estructura de archivos intacta
Immich es FOSS (código abierto) y tendrá unos 3 años, así que quizá todavía no se puede considerar software muy veterano
Pero ya es bastante rápido, estable y ha mantenido un ritmo constante de lanzamientos, lo que da señales de que puede sostenerse a futuro
Hay alrededor de 7 desarrolladores principales, y la mayoría parece trabajar o recibir apoyo de FUTO
Gráfico de contribuidores, qué es FUTO
FUTO es una organización enfocada en desarrollar tecnología que frene la centralización y los monopolios de la industria
Según entiendo, FUTO se ha financiado con inversión directa de su fundador, Eron Wolf
Sobre Eron Wolf habría que investigar un poco más
Información de referencia: discusión en HN, pensamientos de Eron Wolf sobre open source
La sostenibilidad de largo plazo de FUTO todavía es una incógnita
Immich es realmente fantástico
Todas las otras alternativas self-hosted que he probado hasta ahora siempre tenían algún punto decepcionante, pero usar Immich sí da gusto
Es rápido, tiene muchas funciones y es fácil de configurar
Me gustó tanto que hasta doné 100 dólares
Antes había dejado por completo de tomar fotos porque administrarlas era demasiado molesto, pero gracias a Immich empecé a tomar fotos otra vez
Me identifiqué con eso de haber dejado de hacerlo durante mucho tiempo
Yo también usaba Google Photos, pero en algún momento empecé a sentir inquietud por la revisión de privacidad
Hubo un caso en el que alguien tomó fotos de su hijo para enviarlas al hospital y terminó con la cuenta suspendida
El próximo año quiero migrar sí o sí a Immich y sentir esa libertad
Me da curiosidad qué tal funciona la búsqueda
Como casi nunca etiqueto mis fotos, dependo mucho de la búsqueda con reconocimiento de objetos/texto al nivel de Google o Apple
Caso relacionado
Creo que Alex Tran (el líder) ha contribuido muchísimo al crecimiento de Immich como una herramienta rápida, rica en funciones y fácil de configurar
También me impresiona cómo, desde que FUTO tomó el proyecto, se volvió un ejemplo de crecimiento para un proyecto FL/OSS
Immich sirve bien como reemplazo de Google Photos o Lightroom Library, pero no tanto como reemplazo de Flickr
Estoy buscando una solución self-hosted para mostrar solo una selección curada de fotos, como si fuera un portafolio personal
No necesito autenticación ni enlaces separados de “compartir”; quiero una interfaz simple al estilo Flickr para fotostream, álbumes, etiquetas y vista completa de fotos
No necesito necesariamente etiquetado automático ni reconocimiento de objetos
Me basta con algo que publique de forma bonita y sencilla solo las fotos que quiero mostrar
Immich por sí solo se queda corto, pero recomiendo usar immich-public-proxy
Puedes ver una galería de ejemplo
En mi caso, hice algo parecido (pero no self-hosted): mood.site
Al entrar se crea automáticamente un álbum, y puedes subir imágenes con arrastrar y soltar o con clic, además de ordenarlas y redimensionarlas
También se puede colaborar compartiendo la URL
Eso sí, todavía no tiene una función para alternar público/privado por foto individual
Tengo ideas para una versión self-hosted, incluso una donde solo sea un archivo HTML+JS conectado a una carpeta de imágenes
Me da curiosidad si una solución así resultaría interesante
Muestra de inspiración
Otra buena opción es usar Ghost o Wordpress con un tema centrado en fotografía (CMS)
Antes consideré Photo Organizer[0] para compartir fotos de eventos públicos
Sitio oficial de Photo Organizer, demo
No parece soportar del todo esa reproducción fotográfica a pantalla completa y “sin cromo” de Flickr
Pero funciones nuevas como Immich public proxy también se ven interesantes y me gustaría probarlas
También vale la pena echarle un vistazo a io200[1]
Es un CMS de fotos enfocado en self-hosting de pequeña escala, con temas, funciones de administración y un free tier bastante generoso
Originalmente partió de Koken[2], así que a algunos les resultará familiar
io200, Koken
Estoy buscando una app con objetivos parecidos a Immich, pero para escritorio
Me pregunto si existe una app que pueda cumplir con todo eso
digikam es justo la solución que buscas
Llevo más de 10 años usando digikam con muy buenos resultados
El reconocimiento facial con IA es inferior al de Immich, pero este campo está avanzando rápido, así que probablemente mejore pronto
digiKam cubre la mayoría de lo que necesitas
Yo preferí Peakto porque tiene una función única para unir varias sesiones de CaptureOne en un solo catálogo
Aunque para tu caso quizá sea demasiado
Phil Gyford publicó un artículo llamado “probé 8 apps de macOS para reemplazar Lightroom Classic”, así que podría servirte
Enlace al artículo
También recomiendo piGallery2
Lo usé durante varios años y cumple con todas las funciones que buscas
CaptureOne es la solución que mejor encaja con lo que quieres
Es de primer nivel
Creo que Immich es excelente
Con la reciente incorporación de la timeline beta en la app de Android, pasó de ser “bastante buena” a ser un “reemplazo total de Google Photos”
Antes, si la app local no tenía conexión con el servidor, ni siquiera podía mostrar mis fotos locales; ahora, incluso sin servidor, sí puedo revisar bien mis fotos
Lo único que falta son las fotos de otras personas que no estén en caché
Es exactamente el comportamiento que esperaba
Me da curiosidad que en la v2.0.0 no parece haber un changelog detallado
En las release notes dice que, salvo unos cuantos bug fixes, hay que ver el historial de git
Comparación entre releases
Llevo más de 2 años corriendo Immich en Oracle Free Tier (disco de 200 GB, ARM VM)
Como no confío del todo en Oracle como almacenamiento de largo plazo, hago respaldos diarios en Backblaze
Lo que sí me decepciona es que hay releases demasiado frecuentes y, comparado con eso, rara vez agregan funciones realmente grandes
Me pregunto si en Immich se puede hacer búsqueda/filtrado combinando condiciones de mapa (zona) y tiempo
Ejemplo 1: dibujar directamente un área en el mapa y ver solo las fotos tomadas ahí entre las 22:00 y las 00:00
Ejemplo 2: ver, en cierta zona, fotos tomadas entre 2020 y 2024, en los meses 3 a 5 y 9 a 10, y entre las 22:00 y las 00:00
En el demo se alcanza a ver la cantidad de burbujas, pero no veo cómo definir un rango y luego pasar a un álbum o una vista temporal
La vista de mapa solo tiene filtro por fecha, y no hay filtro por hora del día ni por meses/horarios específicos
Incluso en las opciones avanzadas de búsqueda solo aparecen filtros por país, estado/provincia o ciudad, pero no por rango geográfico, múltiples periodos ni franjas horarias
Si se pudiera hacer búsqueda multivariable con selección de área en el mapa y sliders de periodo (año, mes, hora), y además aplicar acciones como favoritos, etiquetado masivo o borrado, sería una killer feature impresionante