20 puntos por davespark 2026-02-01 | Aún no hay comentarios. | Compartir por WhatsApp

Construí un sistema de gestión de fotos muy robusto con Immich, haciendo que los cambios en álbumes, descripciones, ubicaciones, fechas y favoritos se guarden en el EXIF del propio archivo de foto, para que se respalden automáticamente con Synology NAS + Dropbox incluso sin base de datos.

Filosofía central (3 prioridades)

  1. Preserve (preservar): debe poder mantenerse sin problemas incluso dentro de varias décadas
  2. Unify (unificar): reunir las fotos de varios teléfonos de la pareja en una sola biblioteca
  3. Experience (experiencia): las fotos y videos deben permitir revivir los recuerdos de forma vívida

Contexto y método anterior

  • Lleva más de 20 años evolucionando su flujo de trabajo de gestión de fotos
  • Guarda todos los metadatos (álbumes, descripciones, favoritos, etc.) solo en EXIF → sin depender de una DB externa → óptimo para preservación a largo plazo
  • Almacenamiento principal: Synology NAS
  • Herramienta de organización: la herramienta CLI open source Elodie (https://github.com/jmathai/elodie), desarrollada por él durante más de 10 años
  • Antes usaba Google Photos como visor de solo lectura → era bueno para descubrimiento, búsqueda y recreación de recuerdos, pero lo abandonó por el cambio de políticas de 2019 y por temas de privacidad
  • Synology Photos era demasiado limitado, así que necesitaba un reemplazo

Adopción de Immich (finales de 2025 ~ 2026)

  • La función de biblioteca externa (external library) de Immich, que permite montar carpetas de solo lectura, fue decisiva
  • Al principio empezó como visor de solo lectura → después migró por completo a una herramienta de organización
  • Problema: el comportamiento predeterminado de Immich guarda los metadatos en la DB de Postgres o en sidecars XMP → el autor rechazó ambas opciones
    → desarrolló un método personalizado para incrustar todos los cambios directamente en el EXIF de los archivos de foto

Implementación principal

  • Usa la API de Immich → cuando en la UI se agregan álbumes, se escriben descripciones o se marcan favoritos → se registra en el EXIF
  • Integración con Elodie: Elodie mueve archivos a carpetas de álbumes + actualiza EXIF → Immich lo interpreta como borrado+creación de archivos → se produce una inconsistencia temporal
    → solución: adoptó un enfoque eventually consistent (consistencia eventual) → acepta la aplicación con retraso
  • No usa sidecars XMP (los considera frágiles)
  • Resultado: Immich ofrece una experiencia de descubrimiento, búsqueda y recreación de recuerdos al nivel de Google Photos + toda la información queda preservada solo con EXIF

Herramientas usadas y estrategia de respaldo

  • Immich (uso de biblioteca externa + API)
  • Elodie (motor principal para mapeo del sistema de archivos y organización)
  • Synology NAS → almacenamiento principal
  • Dropbox → respaldo automático (cambios en EXIF → cambios en el archivo mismo → sincronización automática)
  • Plugin personalizado: https://github.com/jmathai/immich-exif (versión simple)
  • Seguimiento del progreso: https://github.com/jmathai/elodie/issues/496

Ventajas

  • Preservación perfecta solo con EXIF, sin base de datos → sin problemas dentro de 10 o 20 años
  • Recupera una UI rica y una experiencia de descubrimiento similar a Google Photos
  • Resuelve problemas de privacidad y dependencia
  • Máxima estabilidad con respaldo doble en NAS + Dropbox

Desventajas y realidad

  • La dificultad de configuración es muy alta (al autor le tomó 2 semanas, y ni siquiera con ayuda de IA fue fácil)
  • Hay muchos puntos que chocan con el diseño predeterminado de Immich, así que la personalización es obligatoria
  • No es un sistema de actualización en tiempo real, sino de aplicación diferida mediante consistencia eventual, así que no ofrece tiempo real perfecto

Sensación final

El autor considera que logró, sin ceder ni un milímetro en su filosofía de “confiar solo en EXIF”, convertir Immich de visor de solo lectura en una plataforma completa de organización + descubrimiento.
Como planea publicar aparte los detalles técnicos de la implementación, si te interesa vale la pena seguir el issue de GitHub o su blog.

Aún no hay comentarios.

Aún no hay comentarios.