Repolode
HoshinoSuzumi

HoshinoSuzumi/chronoframe

Galería de fotos autoalojada que extrae metadatos EXIF, identifica lugares de captura, reproduce Live Photos y ofrece álbumes y una vista de exploración en el mapa.

Alternativa open source a:Google PhotosApple Photos

Estrellas
1,949
Forks
153
Issues abiertos
32
Último commit
hace 3 horas

¿Qué es?

ChronoFrame es una galería de fotos autoalojada para publicar tus propias imágenes. Después de subirlas, extrae los metadatos EXIF, genera vistas previas e identifica los lugares de captura mediante geocodificación inversa. Los visitantes pueden explorar las fotos por fecha, álbum o mapa, y ampliar imágenes grandes con un visor WebGL.

El proyecto admite Live Photos y Motion Photos: empareja automáticamente cada imagen con su video y permite reproducirlo al pasar el cursor o mantener pulsado. Los álbumes se pueden reordenar, ocultar o proteger con contraseña. El panel de administración permite subir archivos por lotes, editar metadatos y puntuaciones, descargar archivos por lotes y volver a indexarlos; también muestra las colas de tareas y los registros.

El almacenamiento puede usar archivos locales, servicios compatibles con S3 u OpenList, y permite configurar URL de CDN. La documentación explica cómo desplegar la aplicación con Docker y Docker Compose, y un asistente de configuración crea la cuenta de administrador y configura el almacenamiento en el primer inicio. La aplicación está desarrollada con Vue y Nuxt.

Funciones clave

  • 01Extracción automática de metadatos EXIF, generación de vistas previas e identificación de lugares de captura después de subir las fotos.
  • 02Emparejamiento de Live Photos y Motion Photos con reproducción al pasar el cursor o mantener pulsado.
  • 03Ampliación con WebGL y renderizado por mosaicos para imágenes grandes.
  • 04Álbumes que se pueden reordenar, ocultar y proteger con contraseña.
  • 05Vista de mapa con MapLibre o Mapbox y opción para elegir el idioma de los nombres de lugares.
  • 06Almacenamiento en disco local, servicios compatibles con S3 u OpenList.

Casos de uso

  • Publicar un portafolio fotográfico personal en tu propio servidor.
  • Compartir álbumes protegidos con contraseña con familiares o clientes.
  • Explorar una fototeca por ubicación en un mapa.
  • Guardar fotos en un bucket S3 y servirlas mediante la interfaz de una galería.

Inicio rápido

  1. 1

    Crea docker-compose.yml con la definición del servicio ChronoFrame

  2. 2

    Inicia el contenedor en segundo plano

    docker compose up -d
  3. 3

    Abre http://localhost:3000 y completa el asistente de configuración para crear una cuenta de administrador y elegir el almacenamiento

Antes de usarlo

  • Se recomienda desplegar con Docker; para ejecutar desde el código fuente se necesitan Node.js 22 y pnpm 10.34.6.
  • Las implementaciones públicas deben servirse mediante HTTPS detrás de un proxy.
  • Algunas funciones dependen de un token de mapas (MapLibre/Mapbox) y de servicios opcionales como S3 u OpenList.

Temas

Preguntas frecuentes

¿Qué es chronoframe?
Galería de fotos autoalojada que extrae metadatos EXIF, identifica lugares de captura, reproduce Live Photos y ofrece álbumes y una vista de exploración en el mapa. ChronoFrame es una galería de fotos autoalojada para publicar tus propias imágenes. Después de subirlas, extrae los metadatos EXIF, genera vistas previas e identifica los lugares de captura mediante geocodificación inversa. Los visitantes pueden explorar las fotos por fecha, álbum o mapa, y ampliar imágenes grandes con un visor WebGL.
¿chronoframe es gratuito? ¿Qué licencia tiene?
chronoframe es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chronoframe sigue mantenido?
Mantenimiento activo. El último commit de chronoframe fue el 21 oct 2026.
¿Para qué puedo usar chronoframe?
Publicar un portafolio fotográfico personal en tu propio servidor. Compartir álbumes protegidos con contraseña con familiares o clientes. Explorar una fototeca por ubicación en un mapa. Guardar fotos en un bucket S3 y servirlas mediante la interfaz de una galería.
¿Cómo se instala chronoframe?
Crea docker-compose.yml con la definición del servicio ChronoFrame Inicia el contenedor en segundo plano: docker compose up -d Abre http://localhost:3000 y completa el asistente de configuración para crear una cuenta de administrador y elegir el almacenamiento
¿Dónde consigo chronoframe?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/HoshinoSuzumi/chronoframe

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados