- Ferramenta de código aberto que permite baixar diretamente pela linha de comando as fotos da conta do iCloud
- Pode ser executada nos principais sistemas operacionais, como Linux, Windows e macOS, com suporte de instalação via Docker, PyPI, AUR e npm
- Opera em três modos: Copy, Sync e Move, incluindo suporte para Live Photos, imagens RAW e metadados EXIF
- Oferece várias opções, como remoção automática de duplicatas, monitoramento contínuo de alterações e otimização de execução incremental
- É distribuída sob a licença MIT e atualmente está procurando um maintainer
Visão geral do projeto
- iCloud Photos Downloader é uma ferramenta de linha de comando para baixar para o sistema local as fotos armazenadas no iCloud
- É possível baixar toda a biblioteca de fotos do iCloud ou sincronizar apenas as alterações
- É desenvolvida e mantida por uma comunidade de voluntários, que está recrutando novos contribuidores
- Distribuída sob a licença MIT, permitindo uso e modificação livremente
- No GitHub, possui mais de 10 mil estrelas (stars) e 705 forks
Plataformas compatíveis e formas de distribuição
- Compatibilidade com sistemas operacionais: suporte a Linux, Windows, macOS e ambientes NAS
- Canais de distribuição:
- Imagem Docker
- Pacote PyPI
- Arch Linux AUR
- Pacote npm
- Também é possível baixar diretamente o executável ou compilar a partir do código-fonte
Principais recursos
- Três modos de operação
- Copy: baixa apenas fotos novas (modo padrão)
- Sync: remove localmente as fotos apagadas no iCloud (
--auto-delete)
- Move: apaga as fotos do iCloud após o download (
--keep-icloud-recent-days)
- Formatos suportados: Live Photos (armazenando imagem e vídeo separadamente), RAW e RAW+JPEG
- Opções de recurso
- Remoção automática de duplicatas para fotos com o mesmo nome
- Modo de monitoramento contínuo (
--watch-with-interval)
- Otimização de execução incremental (
--until-found, --recent)
- Ajuste de metadados EXIF (
--set-exif-datetime)
- É possível ver todas as opções com o comando
--help
Instalação e execução
- Métodos de instalação
- Baixar o executável na página de releases do GitHub
- Instalar com um gerenciador de pacotes (Docker, PyPI, AUR, npm)
- Compilar diretamente do código-fonte
- Requisitos de configuração do iCloud
- Ativar
Access iCloud Data on the Web no iPhone/iPad
- É necessário desativar
Advanced Data Protection
- Exemplos de uso
Recursos experimentais e status de desenvolvimento
- Alguns recursos são adicionados primeiro no Experimental Mode e, após validação, incorporados oficialmente
- A release mais recente é v1.32.2 (2 de setembro de 2025)
- O objetivo é lançar novas versões uma vez por semana (sexta-feira)
- Commits recentes incluem suporte a configuração para múltiplos usuários, correções para builds não Linux e melhorias no ambiente de testes
Contribuição e comunidade
- Desenvolvedores externos podem participar por meio das diretrizes de contribuição (CONTRIBUTING.md)
- 42 contribuidores participaram do código, com uso também de ferramentas de automação como o Dependabot
- O projeto está recrutando publicamente um maintainer
- A documentação oficial e as discussões acontecem no GitHub Discussions
1 comentários
Comentários do Hacker News
Sou o criador do Photos Backup Anywhere. O que me surpreendeu ao analisar o Apple Photos foi que apenas os arquivos no disco não conseguem representar o estado completo
Álbuns, Live Photos, fotos em sequência, câmera lenta, histórico de edições, alterações na data da captura etc. são gerenciados separadamente, e a maioria das ferramentas de backup não consegue reconstruir isso corretamente na restauração
Por isso, tratei o próprio Photos como a fonte da verdade (source of truth) e adotei uma abordagem que valida a restauração com base nele
Essa ferramenta restaura completamente álbuns e todos os tipos de foto, preservando localização, data de criação e data de modificação
A página do projeto está em photosbackup.app
O SSD do MacBook é pequeno e eu não quero passar pelo iCloud; queria saber se existe alguma forma de exportar RAW/JPEG/Live/Video originais diretamente para um drive externo
Esse projeto é realmente incrível. Talvez consiga substituir o app do iCloud para Windows
Eu também tenho cerca de 2 TB de dados no iCloud, mas o MacBook não tem espaço suficiente e mantenho uma Photo Library separada em um drive externo
O app do iCloud para Windows está sempre baixando a 50 MB/s, mas quando abro a pasta, a maioria dos itens aparece como “disponível somente online”
No momento, já baixou cerca de 944 GB, mas parece que ainda vai demorar para terminar totalmente
Queria saber se existe algum visualizador de fotos alternativo no Windows que mostre corretamente HEIC e Live Photo
Existe o Parachute, um programa pago, embora seja só para macOS. Ele consegue baixar todas as fotos e arquivos da biblioteca do iCloud
Link da App Store
Ele exporta os originais, mas não inclui os arquivos AAE. Já o PhotoSync deixa a desejar por não ter função de restauração
Surpreendentemente, não existe um método oficial para baixar de uma vez todas as fotos do iCloud (cerca de 400 GB)
Em vez disso, dá para receber todas as fotos do iCloud com uma ferramenta de linha de comando open source
Cmd+A > File > Export Unmodified OriginalsHá alguns dias fiz backup de uma biblioteca compartilhada, lidando com cerca de 10 mil fotos e vídeos (300 GB)
Recuperar a biblioteca do iPhoto → exportar separando por ano → mover para um HDD externo → definir a biblioteca do HDD externo como padrão e resincronizar com o iCloud
Uma conexão Ethernet cabeada e o recurso de Repair ajudaram bastante
Eu copio os arquivos de foto diretamente do iPhone com a combinação usbmuxd + ifuse
Sem esperar upload ou download: conecto por cabo, pego os originais e até movo os arquivos para liberar espaço
Eu baixo periodicamente as fotos do iCloud com um pequeno script shell
Uso o contêiner
icloudpd/icloudpd:latestpara salvar os originais organizados por estrutura de pastasNossa família gera cerca de 2 TB de mídia por ano. No total, isso dá algo em torno de 12 TB
O recurso de memórias do iCloud é bom, mas 60 dólares por mês pesa, então fazemos o seguinte
Um disco local rápido (ex.: OWC 4M2 + SSD M.2) é importante. NAS com HDD é lento
Link do GitHub do docker-icloudpd
No iCloud Photos.app, algumas fotos não aparecem, mas no Photometor.app (da Apple) elas aparecem
Não consigo entender por que elas não aparecem no Photos.app, e isso é frustrante
É uma pena que a Apple praticamente não permita integração de terceiros
Eu queria sincronizar automaticamente as fotos de um álbum específico com a moldura digital dos meus pais ou com uma Samsung Frame TV, mas esse tipo de recurso é bloqueado
Com só um pouco mais de abertura, parece que daria para criar usos inovadores