Auto-Hospedagem do Immich: Nuvem de Fotos Privada

Suas fotos no backup com IA hospedado localmente

Conteúdo da página

Immich é uma solução revolucionária de gestão de fotos e vídeos de código aberto e auto-hospedada que lhe dá o controle total sobre suas memórias. Com recursos que rivalizam com o Google Photos, incluindo reconhecimento facial impulsionado por IA, pesquisa inteligente e backup automático móvel, tudo isso mantendo seus dados privados e seguros no seu próprio servidor.

Assim como Gestão de Conhecimento Pessoal ajuda você a organizar e preservar seus pensamentos e informações, o Immich ajuda você a organizar e preservar suas memórias visuais.

immich

O que é o Immich?

O Immich é uma alternativa de código aberto e auto-hospedada a serviços de nuvem proprietários como o Google Photos e o iCloud. Construído com tecnologias modernas, incluindo TypeScript, PostgreSQL e aprendizado de máquina, o Immich oferece uma plataforma rica em recursos para fazer backup, organizar e navegar em sua coleção de fotos e vídeos.

Recursos Principais

Design com Foco em Privacidade: Todas as suas fotos permanecem em sua infraestrutura. Nenhuma servidor de terceiros, nenhuma mineração de dados, nenhuma preocupação com privacidade. Suas memórias pertencem a você.

Backup Automático Móvel: Aplicativos nativos para iOS e Android fornecem backup automático em segundo plano, semelhante ao Google Photos. Suas fotos são protegidas momentos após você tirá-las.

Pesquisa Impulsionada por IA: Aproveitando modelos de aprendizado de máquina, incluindo CLIP e reconhecimento facial, o Immich permite pesquisa semântica. Pesquise por “pôr do sol na praia”, “cachorro brincando” ou pessoas específicas sem marcar manualmente.

Reconhecimento Facial: Detecção e agrupamento automático de rostos em suas fotos. O Immich identifica pessoas em toda sua biblioteca, tornando fácil encontrar fotos de indivíduos específicos.

Interface Web Moderna: Interface web bonita e responsiva para navegar, organizar e compartilhar suas fotos de qualquer dispositivo com um navegador.

Suporte a Múltiplos Usuários: Crie contas para membros da família, cada uma com sua própria biblioteca privada. Compartilhe álbuns selecionados enquanto mantém a privacidade das fotos pessoais.

Suporte a Live Photos: Suporte completo para Live Photos do iOS e Motion Photos do Android, preservando tanto a imagem estática quanto o componente de vídeo.

Preservação de Metadados: Dados EXIF, incluindo localização, configurações da câmera e marcas de tempo, são preservados. Visualize suas fotos em um mapa com base nas coordenadas GPS.

Suporte a Bibliotecas Externas: Importe bibliotecas de fotos existentes de armazenamento externo sem copiar os arquivos, economizando espaço em disco. Assim como ferramentas como Obsidian ajudam a gerenciar e organizar conhecimento baseado em texto, o Immich oferece uma poderosa organização para mídia visual.

Por que auto-hospedar suas fotos?

Controle Total de Privacidade

Quando você usa serviços de nuvem comerciais, suas fotos são armazenadas em servidores que você não controla. Elas podem ser analisadas para publicidade, incluídas em dados de treinamento de aprendizado de máquina ou acessadas por terceiros. Com o Immich, suas fotos nunca saem do seu servidor, a menos que você compartilhe-as explicitamente.

Nenhum Limite de Armazenamento

Serviços de nuvem cobram com base em camadas de armazenamento. Com auto-hospedagem, seu único limite é a capacidade de seu hardware. Um disco rígido de 10 TB custa menos que dois anos de armazenamento premium em nuvem.

Eficiência de Custo

Após o investimento inicial em hardware, a auto-hospedagem tem custos mínimos de operação. Nenhuma assinatura mensal, nenhuma cobrança surpresa quando você excede os limites de armazenamento.

Longevidade dos Dados

Serviços de nuvem podem mudar os termos, aumentar os preços ou fechar totalmente. Sua solução auto-hospedada permanece sob seu controle indefinidamente.

Oportunidade de Aprendizado

A auto-hospedagem do Immich oferece experiência prática com Docker, proxies reversos, certificados SSL, gerenciamento de banco de dados e administração de servidores - habilidades valiosas para qualquer desenvolvedor ou profissional de DevOps.

Visão Geral da Arquitetura

O Immich segue uma arquitetura de microserviços com vários componentes:

Servidor Immich: Servidor principal da API que lida com autenticação, uploads de fotos e operações de banco de dados. Construído com Node.js e TypeScript.

Immich Machine Learning: Serviço separado em Python que executa modelos TensorFlow para reconhecimento facial, detecção de objetos e pesquisa semântica baseada em CLIP.

Immich Web: Interface web baseada em React que fornece a aplicação voltada para o usuário.

PostgreSQL: Banco de dados relacional que armazena metadados, informações de usuários e relações entre fotos, pessoas e álbuns.

Redis: Cache em memória para gerenciamento de sessões e coordenação de filas de trabalho.

TypeSense (opcional): Motor de busca para melhorar a capacidade de busca e desempenho.

Todos os componentes executam como contêineres Docker, orquestrados com Docker Compose para implantação e gerenciamento simplificados.

Requisitos de Hardware

Especificações Mínimas

  • CPU: 2 núcleos (x86_64 ou ARM64)
  • RAM: 4 GB (8 GB recomendado)
  • Armazenamento: 10 GB para aplicativo + tamanho da biblioteca de fotos
  • Rede: 100 Mbps para acesso local

Especificações Recomendadas

  • CPU: 4+ núcleos com bom desempenho em único thread
  • RAM: 8-16 GB (mais para bibliotecas maiores)
  • Armazenamento: SSD para banco de dados e aplicativo, HDD para armazenamento de fotos
  • GPU: Opcional, mas acelera significativamente tarefas de ML (NVIDIA com suporte CUDA)

Considerações de Armazenamento

Planeje aproximadamente 1,15x o tamanho atual de sua biblioteca de fotos para levar em conta miniaturas e múltiplas resoluções. Use armazenamento SSD para o banco de dados PostgreSQL para melhor desempenho.

Para bibliotecas grandes (100.000+ fotos), considere:

  • NAS com RAID para redundância de dados
  • SSD separado para o banco de dados
  • Camada de cache NVMe para fotos acessadas com frequência

Guia de Instalação

Pré-requisitos

Antes de instalar o Immich, certifique-se de ter:

  1. Servidor Linux: Ubuntu 22.04 LTS ou Debian 12 recomendado (veja nosso guia abrangente sobre Como Instalar o Ubuntu 24.04 & ferramentas úteis para instruções detalhadas de configuração)
  2. Docker: Versão 20.10 ou mais recente
  3. Docker Compose: Versão 2.0 ou mais recente
  4. Nome de Domínio: Opcional, mas recomendado para acesso externo
  5. Proxy Reverso: Nginx ou Caddy para terminação SSL

Instalação Passo a Passo

1. Instale o Docker e o Docker Compose

# Atualize os pacotes do sistema
sudo apt update && sudo apt upgrade -y

# Instale o Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Adicione o usuário ao grupo docker
sudo usermod -aG docker $USER

# Instale o Docker Compose
sudo apt install docker-compose-plugin

Para mais detalhes sobre comandos curl e opções, consulte nossa Folha de Dicas do cURL. Se você é novo no Docker, nossa Folha de Dicas do Docker fornece comandos e conceitos essenciais.

2. Crie a Estrutura de Diretórios do Immich

# Crie o diretório do aplicativo
mkdir -p ~/immich/{library,database,machine-learning}
cd ~/immich

# Baixe o docker-compose.yml
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

# Baixe o modelo de ambiente
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

Se você é novo em scripts bash e operações de linha de comando, nossa Folha de Dicas do Bash fornece referência útil para comandos comuns e operações de diretório.

3. Configure Variáveis de Ambiente

Edite o arquivo .env com suas configurações:

# Configuração do Banco de Dados
DB_PASSWORD=seu_senha_segura_aqui
DB_DATABASE_NAME=immich
DB_USERNAME=postgres

# Local de Upload
UPLOAD_LOCATION=./library

# Aprendizado de Máquina
MACHINE_LEARNING_ENABLED=true

# Fuso Horário
TZ=America/New_York

# URL Pública (para acesso externo)
IMMICH_SERVER_URL=https://photos.seudominio.com

Importante: Gere uma senha aleatória forte para DB_PASSWORD:

openssl rand -base64 32

4. Inicie o Immich

# Inicie todos os serviços
docker compose up -d

# Verifique o status dos serviços
docker compose ps

# Visualize os logs
docker compose logs -f

Esses são apenas os básicos - para uma referência abrangente dos comandos e operações do Docker Compose, veja nossa Folha de Dicas do Docker Compose.

5. Acesse a Interface Web

Navegue até http://ip-do-seu-servidor:2283 e crie sua conta de administrador. Esta primeira conta se torna o administrador do sistema.

Configuração de Acesso Externo

Para acesso externo seguro, configure um proxy reverso:

Exemplo de Configuração do Nginx

server {
    listen 443 ssl http2;
    server_name photos.seudominio.com;

    ssl_certificate /caminho/para/fullchain.pem;
    ssl_certificate_key /caminho/para/privkey.pem;

    client_max_body_size 50000M;

    location / {
        proxy_pass http://localhost:2283;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
    }
}

Exemplo de Configuração do Caddy (mais simples com HTTPS automático)

photos.seudominio.com {
    reverse_proxy localhost:2283
    
    @uploads {
        path /api/upload/*
    }
    request_body @uploads {
        max_size 50GB
    }
}

Configuração do Aplicativo Móvel

iOS

  1. Baixe Immich da App Store
  2. Insira seu URL do servidor (https://photos.seudominio.com)
  3. Faça login com suas credenciais
  4. Ative o backup automático nas Configurações
  5. Escolha quais álbuns backupar (ou todas as fotos)
  6. Configure as configurações de backup (apenas por Wi-Fi, apenas com carregamento, etc.)

Android

  1. Baixe Immich do Google Play Store ou F-Droid
  2. Insira o URL do servidor e as credenciais
  3. Conceda permissões de acesso a fotos/vídeos
  4. Configure as configurações de backup automático
  5. Ative o serviço em primeiro plano para backup confiável em segundo plano

Dicas de Configuração de Backup

  • Apenas por Wi-Fi: Ative para evitar cobranças de dados móveis
  • Apenas com Carregamento: Evite drenagem de bateria durante uploads grandes
  • Incluir Vídeos: Vídeos consomem armazenamento e largura de banda significativos
  • Atualização do Aplicativo em Segundo Plano: Ative no iOS para sincronização confiável
  • Serviço em Primeiro Plano: Ative no Android para backup consistente

Recursos de Aprendizado de Máquina

Reconhecimento Facial

O reconhecimento facial do Immich detecta e agrupa automaticamente rostos em sua biblioteca:

  1. Processamento Inicial: Após o upload, o serviço de ML analisa cada foto para rostos
  2. Agrupamento de Rostos: Rostos semelhantes são agrupados
  3. Atribuição Manual: Revise os agrupamentos e atribua nomes às pessoas
  4. Aprendizado Contínuo: À medida que você marca mais fotos, a precisão melhora

Configuração:

# No docker-compose.yml, ambiente do serviço de ML
MACHINE_LEARNING_MODEL_CACHE=/cache
MACHINE_LEARNING_WORKERS=1  # Aumente com mais núcleos de CPU

Detecção de Objetos e Pesquisa CLIP

O Immich usa CLIP (Contrastive Language-Image Pre-training) para pesquisa semântica:

  • Pesquise conceitos sem tags: “paisagem de montanha”, “bolo de aniversário”, “carro vermelho”
  • Consultas em linguagem natural entendem contexto e relações
  • Funciona em múltiplos idiomas (embora o inglês geralmente forneça os melhores resultados)

Aceleração com GPU

Para processamento de ML significativamente mais rápido, ative o suporte à GPU:

GPU NVIDIA com CUDA

# No docker-compose.yml, serviço de ML
services:
  immich-machine-learning:
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

Certifique-se de ter o NVIDIA Container Toolkit instalado:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
    sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt update
sudo apt install -y nvidia-container-toolkit
sudo systemctl restart docker

Estratégias de Backup

Embora o Immich faça backup de suas fotos a partir de dispositivos móveis, você também deve fazer backup do próprio Immich:

O que Backupar

  1. Biblioteca de Fotos: O diretório UPLOAD_LOCATION contendo as fotos originais
  2. Banco de Dados: Banco de dados PostgreSQL com metadados e relações
  3. Configuração: Arquivo .env e docker-compose.yml

Backup do Banco de Dados

Script de Backup Diário Automatizado

#!/bin/bash
# salve como ~/immich/backup.sh

BACKUP_DIR=~/immich-backups
DATE=$(date +%Y%m%d_%H%M%S)

# Crie o diretório de backup
mkdir -p $BACKUP_DIR

# Backup do banco de dados PostgreSQL
docker exec -t immich-postgres pg_dumpall -c -U postgres | \
    gzip > $BACKUP_DIR/immich_db_$DATE.sql.gz

# Mantenha apenas os últimos 30 dias de backups
find $BACKUP_DIR -name "immich_db_*.sql.gz" -mtime +30 -delete

echo "Backup concluído: $BACKUP_DIR/immich_db_$DATE.sql.gz"

Torne executável e agende com cron:

chmod +x ~/immich/backup.sh
crontab -e
# Adicione a linha: 0 2 * * * ~/immich/backup.sh

Para mais informações sobre scripts bash, automação e trabalhos cron, consulte nossa folha de dicas abrangente Folha de Dicas do Bash.

Backup da Biblioteca de Fotos

Sua biblioteca de fotos deve ser backupada separadamente para outro local:

Opção 1: Rsync para NAS

rsync -avz --delete ~/immich/library/ nas:/backups/immich-photos/

Opção 2: Backup em Nuvem (Criptografado)

# Usando rclone com criptografia
rclone sync ~/immich/library/ remote:immich-backup-encrypted/ --encrypt

Opção 3: Unidade Externa Local

rsync -avz --delete ~/immich/library/ /mnt/backup-drive/immich/

Manutenção e Atualizações

Tarefas de Manutenção Regulares

Monitore o Espaço em Disco

# Verifique o uso do disco
df -h ~/immich/library
df -h ~/immich/database

# Verifique volumes do Docker
docker system df

Monitore o Desempenho

# Visualize o uso de recursos
docker stats

# Verifique logs de serviços específicos
docker compose logs immich-server --tail=100
docker compose logs immich-machine-learning --tail=100

Atualização do Immich

O Immich é atualizado frequentemente com novos recursos e correções de bugs. Atualize regularmente:

cd ~/immich

# Faça backup do banco de dados antes de atualizar
docker exec -t immich-postgres pg_dumpall -c -U postgres > backup_pre_update.sql

# Puxe as imagens mais recentes
docker compose pull

# Pare e remova os contêineres antigos
docker compose down

# Inicie com as novas imagens
docker compose up -d

# Verifique logs para quaisquer problemas
docker compose logs -f

Manutenção do Banco de Dados

Manutenção periódica do banco de dados garante desempenho ótimo:

# Vácuo e análise do banco de dados
docker exec -it immich-postgres psql -U postgres -d immich -c "VACUUM ANALYZE;"

# Verifique o tamanho do banco de dados
docker exec -it immich-postgres psql -U postgres -d immich -c \
    "SELECT pg_size_pretty(pg_database_size('immich'));"

Otimização de Desempenho

Otimização de Armazenamento

Use SSD para o Banco de Dados: O PostgreSQL se beneficia significativamente do armazenamento em SSD. Considere:

volumes:
  pgdata:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /mnt/ssd/immich-db

Armazenamento Separado de Fotos: Mantenha bibliotecas de fotos grandes em HDD enquanto o banco de dados permanece em SSD:

UPLOAD_LOCATION=/mnt/hdd/immich-photos

Otimização do Desempenho do Banco de Dados

Para bibliotecas com 50.000+ fotos, ajuste o PostgreSQL:

# No docker-compose.yml, ambiente do serviço do PostgreSQL
POSTGRES_SHARED_BUFFERS=256MB
POSTGRES_EFFECTIVE_CACHE_SIZE=1GB
POSTGRES_MAINTENANCE_WORK_MEM=64MB
POSTGRES_CHECKPOINT_COMPLETION_TARGET=0.9
POSTGRES_WAL_BUFFERS=16MB
POSTGRES_DEFAULT_STATISTICS_TARGET=100

Desempenho de Aprendizado de Máquina

Processamento em Lotes: Processar múltiplas fotos simultaneamente:

MACHINE_LEARNING_WORKERS=4  # Corresponda ao número de núcleos de CPU

Aceleração com GPU: Como mencionado anteriormente, a aceleração com GPU fornece um aumento de 5 a 10 vezes no desempenho das tarefas de ML.

Boas Práticas de Segurança

Autenticação e Controle de Acesso

  1. Senhas Fortes: Use um gerenciador de senhas para gerar e armazenar senhas complexas
  2. Autenticação de Dois Fatores: Ative a 2FA para a conta de administrador (se suportado na sua versão)
  3. Revisões Periódicas de Acesso: Revise periodicamente as contas de usuários e remova as não utilizadas

Segurança de Rede

Proxy Reverso com SSL: Nunca exponha o Immich diretamente à internet sem HTTPS:

# Use Let's Encrypt para certificados SSL gratuitos
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d photos.seudominio.com

Configuração de Firewall:

# Permita apenas portas necessárias
sudo ufw allow 22/tcp    # SSH
sudo ufw allow 80/tcp    # HTTP (redirecione para HTTPS)
sudo ufw allow 443/tcp   # HTTPS
sudo ufw enable

VPN ou Tailscale: Para máxima segurança, acesse o Immich por meio de VPN:

  • Instale o Tailscale no seu servidor e dispositivos
  • Acesse via IP do Tailscale (100.x.x.x)
  • Nenhuma porta exposta à internet pública

Segurança de Contêineres

Atualizações Regulares: Mantenha as imagens do Docker atualizadas para corrigir vulnerabilidades de segurança

Modo Rootless: Configure o modo rootless do Docker para isolamento adicional

Limites de Recursos: Previna ataques DoS limitando recursos dos contêineres:

services:
  immich-server:
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 4G

Solução de Problemas Comuns

Falhas no Upload

Sintoma: Fotos falham no upload a partir do aplicativo móvel

Soluções:

  • Verifique o espaço em disco do servidor: df -h
  • Verifique a configuração client_max_body_size do proxy reverso
  • Verifique os logs do servidor: docker compose logs immich-server
  • Certifique-se de que o aplicativo móvel tenha a versão mais recente

Aprendizado de Máquina Não Processando

Sintoma: Reconhecimento facial ou pesquisa não funcionando

Soluções:

  • Verifique o status do contêiner ML: docker compose ps immich-machine-learning
  • Visualize os logs do ML: docker compose logs immich-machine-learning
  • Reinicie o serviço ML: docker compose restart immich-machine-learning
  • Verifique se os arquivos de modelo foram baixados: ls ~/immich/machine-learning/cache/

Erros de Conexão com o Banco de Dados

Sintoma: A interface web mostra erros de conexão com o banco de dados

Soluções:

  • Verifique se o contêiner PostgreSQL está em execução: docker compose ps immich-postgres
  • Verifique os logs do banco de dados: docker compose logs immich-postgres
  • Verifique a senha correta no arquivo .env
  • Teste a conexão: docker exec -it immich-postgres psql -U postgres

Desempenho Lento

Sintoma: A interface web ou pesquisas estão lentas

Soluções:

  • Verifique os recursos do sistema: CPU, RAM, I/O de disco
  • Execute o vácuo do banco de dados: VACUUM ANALYZE;
  • Reinicie os serviços: docker compose restart
  • Revise as configurações de desempenho do PostgreSQL
  • Considere a atualização do hardware (SSD, mais RAM)

Aplicativo Móvel Não Sincronizando

Sintoma: Fotos não estão fazendo backup do dispositivo móvel

Soluções:

  • Verifique se o refresh em segundo plano está ativado (iOS)
  • Ative o serviço em primeiro plano (Android)
  • Verifique as configurações de apenas Wi-Fi se estiver usando dados móveis
  • Verifique se o URL do servidor está acessível a partir da rede móvel
  • Revise as permissões do aplicativo para acesso a fotos
  • Limpe o cache do aplicativo e relogue

Migração de Outros Serviços

Do Google Photos

Exporte seus Dados:

  1. Acesse o Google Takeout (takeout.google.com)
  2. Selecione Google Photos
  3. Escolha o formato e o tamanho de exportação
  4. Faça o download dos arquivos

Importe para o Immich:

  1. Extraia os arquivos baixados
  2. Use a ferramenta CLI do Immich ou o upload web
  3. Os metadados são preservados dos arquivos JSON sidecar
# Usando CLI do Immich (instale a partir dos lançamentos)
immich upload --recursive /caminho/para/exportacao-de-fotos-do-google/

Do iCloud Photos

Exportar:

  1. Visite iCloud.com
  2. Selecione as fotos para download
  3. Ou use o iCloud para Windows/Photos app export

Importar: Similar ao Google Photos, faça o upload pela interface web ou pela ferramenta CLI

Do Armazenamento Local

Funcionalidade de Biblioteca Externa: Em vez de carregar, aponte o Immich para um diretório de fotos existente:

  1. Navegue até Administração > Bibliotecas Externas
  2. Adicione o caminho da biblioteca (deve ser acessível pelo contêiner Docker)
  3. O Immich escaneia e indexa sem copiar os arquivos
  4. Economiza espaço em disco e tempo
# No docker-compose.yml, adicione o montagem de volume
volumes:
  - /mnt/fotos-existentes:/mnt/biblioteca-externa:ro

Comunidade e Suporte

Recursos Oficiais

Contribuição

O Immich é de código aberto e bem-vindo a contribuições:

  • Relatórios de Bugs: Envie relatórios detalhados de problemas no GitHub
  • Solicitações de Recursos: Discuta no Discord ou no GitHub Discussions
  • Contribuições de Código: Envie pull requests seguindo as diretrizes de contribuição
  • Documentação: Melhore a documentação para uma melhor experiência do usuário
  • Traduções: Ajude a localizar o Immich para seu idioma

Ferramentas Alternativas

Se o Immich não atender às suas necessidades, considere:

  • PhotoPrism: Mais maduro, rico em recursos, arquitetura diferente
  • Piwigo: Interface de galeria tradicional
  • Nextcloud Photos: Parte do ecossistema maior do Nextcloud
  • Photoview: Alternativa mais simples e leve
  • LibrePhotos: Outra alternativa ao Google Photos com recursos de IA

Conclusão

Auto-hospedar o Immich oferece uma poderosa e privada alternativa aos serviços comerciais de nuvem para fotos. Embora exija uma configuração técnica inicial e manutenção contínua, os benefícios do controle total de privacidade, ausência de limites de armazenamento e liberdade de taxas de assinatura tornam-o valioso para muitos usuários.

A combinação de backup automático móvel, pesquisa impulsionada por IA, reconhecimento facial e interface moderna cria uma experiência comparável às ofertas comerciais, mantendo seus dados sob seu controle. Seja você um entusiasta da privacidade, um usuário econômico com bibliotecas de fotos grandes ou um profissional de tecnologia querendo experiência prática com infraestrutura, o Immich oferece uma solução atraente.

Comece pequeno com um servidor doméstico ou VPS, teste com um subconjunto de sua biblioteca de fotos e migre gradualmente conforme se familiarizar com o sistema. A comunidade ativa e as atualizações frequentes garantem que o Immich continue melhorando e adicionando recursos.

Suas memórias são preciosas - assuma o controle delas com o Immich.