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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.