Sobre el proyecto
Memories es una aplicación de gestión de fotos que se ejecuta dentro de Nextcloud y que sus autores describen como una solución con todo incluido para organizar y visualizar fotos y vídeos. Se instala desde la tienda de aplicaciones de Nextcloud y funciona con el almacenamiento y las cuentas que ya existen en una instancia de Nextcloud.
Capacidades principales evidenciadas en el README:
- Cronología: fotos y vídeos ordenados por fecha de captura, extraída de los datos Exif.
- Rewind: saltar a un punto del pasado para volver a ver contenido antiguo.
- Etiquetado con IA: agrupación por personas y objetos, basándose en las aplicaciones independientes recognize y facerecognition de Nextcloud.
- Álbumes: agrupar fotos y vídeos y compartir esos álbumes con otras personas.
- Uso compartido externo: compartir contenido multimedia con personas ajenas a la instancia de Nextcloud.
- Aplicación web utilizable desde cualquier dispositivo, con un cliente Android disponible en acceso anticipado a través de Google Play, F-Droid y las versiones de GitHub; las subidas automáticas pueden usar las aplicaciones móviles oficiales de Nextcloud.
- Edición de metadatos: cambiar fechas y otros metadatos rápidamente, incluidas ediciones masivas.
- Archivo: mover fotos fuera de la cronología a una carpeta aparte.
- Transcodificación de vídeo: transcodificar vídeos y usar HLS para mejorar el rendimiento de reproducción.
- Vista de mapa: mostrar fotos en un mapa con geocodificación inversa.
- Migración: importar desde Nextcloud Photos y Google Takeout.
- Rendimiento: el proyecto afirma que se ha probado en instancias con más de un millón de fotos.
Pasos de instalación descritos: instalar desde la tienda de aplicaciones de Nextcloud, seguir los pasos de configuración recomendados, ejecutar `php occ memories:index` para crear los índices de metadatos de las fotos existentes y, después, abrir la aplicación Memories y establecer el directorio de fotos.
El repositorio es un monorepo con un backend PHP y migraciones de base de datos (lib), un frontend Vue para todas las plataformas (src), un transcodificador de vídeo bajo demanda escrito en Go (go-vod), una implementación Android de NativeX en Kotlin (android) y traducciones gestionadas a través de Transifex (l10n). Las etiquetas de versión distinguen las versiones generales, las del transcodificador y las de Android. Se proporciona un contenedor de desarrollo y una opción de GitHub Codespaces para el desarrollo, junto con una configuración manual usando Composer y Node.js 18 y objetivos de Make como `make dev-setup` y `make watch-js`.
El proyecto tiene licencia AGPLv3, con subpaquetes bajo sus propias licencias. Acepta informes de errores, traducciones y contribuciones, y ofrece GitHub Sponsors para apoyo financiero.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.