Sobre o projeto

Memories é um aplicativo de gerenciamento de fotos que roda dentro do Nextcloud, descrito por seus autores como uma solução completa para organizar e visualizar fotos e vídeos. Ele é instalado a partir da loja de aplicativos do Nextcloud e funciona com o armazenamento e as contas já presentes em uma instância do Nextcloud. Principais recursos evidenciados no README: - Linha do tempo: fotos e vídeos ordenados pela data de captura, extraída dos dados Exif. - Rewind: salte para um ponto no passado para revisitar conteúdos mais antigos. - Marcação por IA: agrupamento por pessoas e objetos, dependendo dos aplicativos separados recognize e facerecognition do Nextcloud. - Álbuns: agrupe fotos e vídeos e compartilhe esses álbuns com outras pessoas. - Compartilhamento externo: compartilhe mídia com pessoas fora da instância do Nextcloud. - Aplicativo web utilizável em qualquer dispositivo, com um cliente Android disponível em acesso antecipado via Google Play, F-Droid e lançamentos no GitHub; envios automáticos podem usar os aplicativos móveis oficiais do Nextcloud. - Edição de metadados: altere datas e outros metadados rapidamente, incluindo edições em massa. - Arquivo: mova fotos para fora da linha do tempo para uma pasta separada. - Transcodificação de vídeo: transcodifique vídeos e use HLS para melhor desempenho de reprodução. - Visualização de mapa: exiba fotos em um mapa com geocodificação reversa. - Migração: importe do Nextcloud Photos e do Google Takeout. - Desempenho: o projeto afirma ter sido testado em instâncias com mais de um milhão de fotos. Etapas de instalação descritas: instale a partir da loja de aplicativos do Nextcloud, siga as etapas de configuração recomendadas, execute `php occ memories:index` para construir índices de metadados para fotos existentes e, em seguida, abra o aplicativo Memories e defina o diretório de fotos. O repositório é um monorepo com um backend em PHP e migrações de banco de dados (lib), um frontend em Vue para todas as plataformas (src), um transcodificador de vídeo sob demanda escrito em Go (go-vod), uma implementação Android do NativeX em Kotlin (android) e traduções gerenciadas pelo Transifex (l10n). As tags de lançamento distinguem lançamentos gerais, lançamentos do transcodificador e lançamentos do Android. Um contêiner de desenvolvimento e a opção GitHub Codespaces são fornecidos para desenvolvimento, juntamente com uma configuração manual usando Composer e Node.js 18 e alvos do Make, como `make dev-setup` e `make watch-js`. O projeto é licenciado sob AGPLv3, com subpacotes sob suas próprias licenças. Ele aceita relatórios de bugs, traduções e contribuições, e oferece GitHub Sponsors para apoio financeiro.