Immich, gestión de fotos y videos self-hosted de alto rendimiento
(github.com/immich-app)- Immich es una solución de gestión de fotos y videos self-hosted de alto rendimiento que permite asegurar la privacidad y la propiedad de los datos del usuario
- Como alternativa a servicios principales basados en la nube como Google Photos, ofrece múltiples funciones y soporte multiplataforma
- Incluye numerosas funciones basadas en inteligencia artificial, como reconocimiento facial, búsqueda por metadatos y respaldo automático
- Está siendo desarrollado rápidamente por diversos colaboradores de código abierto y se mantiene con actualizaciones activas impulsadas por la comunidad
- A pesar de su gran utilidad y funcionalidad, se recomienda seguir la estrategia de respaldo 3-2-1 para prevenir daños o pérdida de datos
Descripción general del proyecto y su importancia
Immich es una solución de gestión de fotos y videos self-hosted de alto rendimiento y basada en código abierto, con la ventaja de que los usuarios pueden administrar directamente sus datos multimedia en un entorno de servidor personal
A diferencia de servicios en la nube tradicionales como Google Photos o Amazon Photos, ha ganado atención porque permite asegurar por cuenta propia la privacidad y la propiedad de los datos
Sus características destacadas incluyen potentes funciones de IA y búsqueda por metadatos, respaldos automatizados, compatibilidad con diversos dispositivos (móvil y web) y una amplia variedad de funciones pensadas para la comodidad del usuario
Como proyecto de código abierto, recibe mejoras rápidas y una gran variedad de retroalimentación, por lo que ofrece ventajas notables frente a productos competidores en términos de eficiencia y escalabilidad
Estado del proyecto y precauciones de desarrollo
- El proyecto Immich está en desarrollo muy activo
- Como aún no ha llegado a una fase estable, pueden presentarse errores y rupturas de compatibilidad
- Se recomienda no usarlo como la única solución de almacenamiento para fotos y videos
- Se recomienda aplicar la estrategia de respaldo 3-2-1 (3 copias, 2 tipos de medios, 1 copia fuera del sitio)
Principales funciones
| Función | Móvil | Web |
|---|---|---|
| Subida/visualización de fotos y videos | O | O |
| Respaldo automático al ejecutar la app | O | X |
| Prevención de datos duplicados | O | O |
| Respaldo de álbumes seleccionados | O | X |
| Descarga | O | O |
| Soporte multiusuario | O | O |
| Álbumes / álbumes compartidos | O | O |
| Búsqueda y visualización de metadatos (EXIF, mapa, etc.) | O | O |
| Búsqueda por rostros / objetos / metadatos / CLIP | O | O |
| Funciones de administrador (gestión de usuarios, etc.) | X | O |
| Respaldo en segundo plano | O | X |
| Soporte para OAuth, claves API, Live Photos, etc. | Varias funciones disponibles | |
| Vista de imágenes de 360°, estructura de almacenamiento definida por el usuario | Soporte parcial solo en web | |
| Compartición pública, archivo y favoritos, mapa global | O | O |
| Compartición con pareja, reconocimiento facial / clustering, recuerdos | O | O |
| Soporte offline (móvil), galería de solo lectura | O/X | O |
| Vista por carpetas, etiquetas, scrubbing / desplazamiento por arrastre | Soporte variado |
Traducción y documentación
- La documentación oficial está disponible en https://immich.app/
- El soporte de traducción multilingüe (incluido español) amplía la accesibilidad para usuarios globales
Stack tecnológico e información de código abierto
- Usa un stack tecnológico moderno de web y apps, incluyendo TypeScript (43%), Dart (35%) y Svelte (14%)
- Publicado bajo licencia AGPL-3.0, cualquiera puede usarlo y contribuir
- Cuenta con la participación activa de más de 1,500 colaboradores y ha conseguido más de 75,000 estrellas en GitHub
Contexto de uso y diferenciadores
- Está emergiendo como un reemplazo completo para Google Photos y servicios comerciales de gestión de fotos en la nube
- Ofrece múltiples ventajas, como la libertad del código abierto, la soberanía de los datos, la rápida mejora de funciones y la escalabilidad, además de las ventajas de administrar un servidor propio
- Sus potentes funciones de búsqueda, clasificación e IA, junto con una UI intuitiva, permiten que incluso principiantes lo usen de inmediato
Consideraciones y conclusión
- Para evitar la pérdida de datos, es indispensable contar con un sistema de respaldos adicional
- Es una opción adecuada para usuarios iniciales, desarrolladores y personas que valoran su privacidad
- Es posible probar su funcionamiento real a través de la demo y la documentación oficiales
1 comentarios
Comentarios de Hacker News
Me gustaría probarlo, pero por ahora la cadena de suministro de software de Immich se ve lo bastante inestable como para requerir actualizaciones de dependencias cada pocos días
Estoy esperando a que la gestión de dependencias madure lo suficiente como para que lo ofrezcan como paquete de Debian
Personalmente, considero que la estabilidad en la gestión de dependencias es un indicador importante de calidad. Quisiera poder usarlo al menos 2 o 3 años sin preocuparme de nada más que parches de seguridad
Las dependencias que cambian constantemente, las dependencias que se propagan a varios proyectos y el hecho de basarse solo en Docker Compose no me inspiran mucha confianza a largo plazo
Irónicamente, poco después de escribir esta preocupación me encontré con este post que muestra un caso real de ataque a dependencias
Claro, Debian tampoco es 100% inmune a este tipo de ataques, pero si las dependencias no cambian con frecuencia, la probabilidad de éxito del ataque se reduce bastante
En realidad, Immich es bastante más resistente a este tipo de problemas de cadena de suministro
La razón es que tiene una política de esperar 5 días antes de generar PRs de actualización de dependencias
Es una buena práctica, y se puede ver en los detalles de la política
Llevo bastante tiempo siguiendo a Immich
Me gustaría probarlo cuando salga una versión estable oficial
Si llegara a cambiar Google Photos por Immich, también me preocupa cómo montar un respaldo adecuado
Ahora mismo hago backup automático de los datos críticos de mi homelab en Google Drive, pero si voy a hospedar directamente mis fotos, sin duda quiero considerar también un backup fuera del sitio
Siendo honestos, Immich todavía tiene un gran banner de advertencia de beta en su página principal
Hasta que salga la versión estable, creo que es inevitable que el desarrollo siga siendo algo caótico
Todo desarrollo de software tiene un poco esa naturaleza
Coincido en que cuando las dependencias cambian todo el tiempo, da la sensación de que “no está listo para producción”
A mí también me pasó antes con proyectos self-hosted: había actualizaciones importantes tan seguidas que terminaba dedicando más tiempo a problemas de dependencias que a usar realmente la herramienta
Por otro lado, un ritmo de desarrollo rápido también es señal de corrección de bugs y evolución activa
Yo también suelo considerar que cuando algo ya viene empaquetado para Debian/Ubuntu, entonces está lo bastante estabilizado, así que hasta ese momento normalmente solo lo pruebo en un sandbox con Docker y no lo uso en modo “configúralo y olvídate”
Incluso si este tipo de proyectos tuviera una rama LTS, me pregunto si de verdad ayudaría en un ecosistema que cambia tan rápido
Me encanta Immich
Antes, sobre todo antes del lanzamiento de "Beta timeline", había muchos problemas de rendimiento en Android, y en el iPhone de mi esposa la sincronización casi no funcionaba
Pero después de activar Beta timeline quedó casi perfecto. Llevo meses usándolo sin problemas
La interfaz de línea de comandos (CLI) también es excelente, así que pude hacer cosas como crear álbumes automáticamente a partir de respaldos de Signal
Muchísimas gracias al equipo de Immich
Gracias. Ya lo tenía actualizado, pero en la práctica todavía no me había cambiado
En comparación con antes, de verdad se siente una diferencia enorme
Lo único que me gustaría es poder ordenar los resultados de búsqueda por "fecha" en lugar de por "relevancia"
Si busco una foto de hace 3 años cuya fecha sí conozco con certeza, los resultados salen medio al azar y cuesta encontrarla
Me interesa saber más sobre cómo haces la creación automática de álbumes desde respaldos de Signal
Quisiera entender si guardas la clave de backup en tu servidor casero y luego usas una herramienta para descifrar y parsear
Un problema que tuve es que las fotos importadas desde iCloud se guardan con la fecha de subida y no con la fecha real en que se tomó la foto
Se siente muy raro al ver fotos antiguas tomadas hace años
Yo me salí de la beta
Tanto en la app de iPhone como en la de Android, el backup se detiene si no dejas la app abierta
Puede que sea porque mi servidor todavía está en la versión v.1.139.4, pero en Android la nueva beta timeline de hecho no me cayó nada bien
Tras usarla una semana, la desactivé porque tardaba demasiado en cargar las miniaturas
Comparado con Google Photos, cualquier versión del timeline de Immich se siente bastante tosca en la experiencia de uso
Es excelente como alternativa de backup, pero me cuesta recomendarla como app de galería para el día a día
Aplaudo al equipo de desarrollo, pero creo que para un usuario más general puede resultar incómoda
Estoy corriendo Immich en una Pi4 junto con varios otros servicios self-hosted
Los datos los guardo en un NAS
El rendimiento en la Pi4 no es espectacular, pero funciona bien sin volverse molesto
La migración de Google Photos a Immich también fue bastante fluida, y casi lo he podido usar como sustituto real
Recomiendo mucho probar la herramienta immich-go. Ayuda bastante al mover datos de Google Takeout a Immich
Immich soporta búsqueda basada en CLIP, así que tiene una función de búsqueda semántica como Google Photos y suena muy útil
Me da curiosidad qué tal rinde el procesamiento relacionado con CLIP en una Pi4
Me gustaría saber cómo expones el servicio hacia fuera de tu casa para tu familia o tu SO (pareja)
Quisiera saber si usas tailscale, túneles de Cloudflare, VPN, o si simplemente abres puertos directamente en el router
Probé tailscale, pero desde la perspectiva de la otra persona puede resultar un poco incómodo
Instalé Immich la semana pasada y estoy realmente satisfecho
Como ya estoy acostumbrado a montar cosas en entornos Docker, la instalación fue relativamente sencilla, aunque sí se notan algunas partes un poco verdes que espero se resuelvan naturalmente conforme el proyecto madure
Se lo mostré a mi pareja y le gustó tanto que hasta pedimos más almacenamiento para el servidor
Ahora mismo uso tanto Google Photos como OneDrive, pero al pasarme a Immich ya no pienso seguir usando OneDrive, y también quiero ampliar el almacenamiento de red
En el sitio oficial y en la documentación dejan muy claro que "no debes usar solo Immich como único repositorio", así que pienso seguir manteniendo el respaldo en Google Photos, y además hago backup de Immich y del almacenamiento de red con restic hacia B2
Este enfoque de backup por snapshots es algo que llevo mucho tiempo usando para administrar servidores
De hecho, ya he tenido que restaurar varias veces, y cuando la implementación del backup está bien hecha de verdad da mucha tranquilidad cuando llega el momento de usarla
Me encantaría poder usar Immich, pero no me interesa operar un servidor casero
Aquí la electricidad no es estable, y el costo de poner respaldo de energía también me pesa
No quiero encargarme del hardware
También revisé hosting en la nube, pero por las fotos y videos necesito mucho almacenamiento
El object storage es barato, pero Immich no lo soporta
El block storage es caro
También vi s3fuse, pero el consenso parece ser que el rendimiento no sale bien cuando hay muchísimos archivos pequeños, como miniaturas
Me pregunto si alguien lo ha hospedado de verdad en la nube y cómo resolvió eso
Recomiendo Pikapods como una opción fácil de usar
Hetzner Storage Box también es una opción a precio razonable
Me sorprende que desde el principio el soporte para object storage no haya sido una prioridad número uno
Aun así, si el público principal es el self-hosting, se entiende
Pero igual tenía esa expectativa porque, para imágenes y video, la combinación de object storage barato con CDN es básicamente el estándar de la industria
Si el servicio está pensado para escalar dinámicamente según la cantidad de datos del usuario, esperaría como mínimo una opción para guardar y traer datos desde S3 o alternativas similares
El equipo agregó hace poco una opción de despliegue con un clic en el marketplace de Digital Ocean
Si necesitas un entorno de hosting en la nube, te puede servir revisarlo
Sobre la parte de que la electricidad es inestable y te pesa invertir en respaldo de energía
También existen UPS baratos que pueden informar el estado de la energía por USB
Cuando se va la luz, pueden apagar el servidor de forma segura después de cierto tiempo, y volver a encenderlo automáticamente cuando regresa la energía
Pero entiendo perfectamente no querer administrar hardware por cuenta propia
Hace poco revisé tanto Immich como Ente.io
Los estuve buscando por temas de sincronización y compartición de fotos porque
Immich se veía atractivo, pero al final elegí Ente porque ofrece cifrado E2E y hasta ahora lo estoy usando bastante contento
Quise probar Ente y lo self-hosteé por mi cuenta
Mi interés inicial también fue por el cifrado E2E
Dejé minio para almacenamiento de datos en un VPS, y el frontend y el resto lo corro en casa. Uso ese mismo VPS como reverse proxy
Por ahora lo uso sin funciones de compartir, solo para sincronizar fotos desde mi teléfono hacia mi desktop o mi tablet
Mi familia también ha mostrado interés porque quiere reducir su dependencia de Google
Algún día pienso pagar por la función de compartir álbumes (tengo demasiadas fotos como para seguir compartiéndolas solo por Signal)
Me da curiosidad saber en qué sentido Syncthing perdió confiabilidad para ti
Justo estaba pensando usarlo más, y quisiera saber si el problema viene por archivos grandes o por la cantidad de archivos
Google Photos estuvo anunciando almacenamiento "ilimitado" por un tiempo, y hace no mucho metió discretamente un límite de almacenamiento
Desde entonces no dejo de escuchar quejas de “se acabó el espacio”, y se ha perdido mucho tiempo limpiando espacio
Esa experiencia fue justo lo que me llevó a buscar una solución self-hosted, y después de usar Immich durante un año estoy muy satisfecho
Comparto una recopilación de posts anteriores de Hacker News sobre Immich
Hace 1 año: post 1
Hace 1 año: post 2
Hace 3 años: post 3
Hace 7 meses: post 4
Hace 4 años: post 5
Hace 1 año: post 6
Immich Progress Update (julio de 2024)
Self-hosted photo and video management solution (junio de 2024)
Gestión self-hosted de fotos/videos bajo AGPL (abril de 2024)
Cambio de licencia de Immich MIT→AGPLv3 (febrero de 2024)
Backup self-hosted de fotos/videos del teléfono (julio de 2023)
Immich: backup en Android/iOS (octubre de 2022)
Tengo una Raspberry Pi por ahí sin usar, y me gustaría correr Immich para probarlo
De verdad no quiero perder mis fotos, así que me interesa saber cómo montan sus backups
Quisiera saber si comprar un Synology es la única opción o si hay otras alternativas comunes para respaldo
Comparto humildemente un proyecto personal
Se llama Video Hub App, y permite explorar videos en una elegante galería de scroll infinito, con varias funciones de descubrimiento como búsqueda, filtrado y etiquetado
Funciona únicamente en local, sin transmisión en línea de ningún tipo
videohubapp.com
Es open source: github
Me pregunto si esta app soporta exportación de estructura y metadatos