- O Immich, uma solução de gerenciamento de fotos open source e self-hosted, anunciou sua primeira versão estável oficial (v2.0.0)
- Foram cerca de 1.337 dias de desenvolvimento, com grande apoio contínuo da comunidade e várias etapas de crescimento
- Com este lançamento, o projeto resolveu dívida técnica e alcançou maior compatibilidade e mais facilidade nas atualizações
- Também foram divulgados um novo roadmap de recursos baseado em pedidos da comunidade e um plano transparente de coleta de dados de uso
- No futuro, o projeto também pretende se expandir com serviços adicionais pagos, como backup criptografado off-site
Anúncio de lançamento da versão estável do Immich v2.0.0
Saudação e visão geral do lançamento
- Ao longo de cerca de 1.337 dias (3 anos e 8 meses), o projeto Immich cresceu com 271 lançamentos, 78.000 estrelas no GitHub, 1.558 contribuidores, 31.500 pessoas no Discord e uma comunidade de 36.000 no Reddit
- Mesmo passando por controvérsias e novos experimentos, como a participação da FUTO e a transição para o modelo de product key, o projeto manteve o apoio constante da comunidade e alcançou resultados sólidos
- Após vários marcos, como a abertura da loja de merch e a participação no FOSDEM, foi lançada a v2.0.0 - versão estável
- Este lançamento representa uma grande redução da dívida técnica e melhorias futuras em compatibilidade e eficiência de manutenção
- O banner de aviso foi removido do site oficial, e uma nova página web também foi lançada
Evento de comemoração e edição limitada em DVD
- Resgatando a nostalgia da época em que softwares eram distribuídos em CD/DVD, foi lançado fisicamente o DVD estável do Immich
- O disco, disponível para compra na loja de merch, inclui uma instância inicializável do Immich com fotos de amostra selecionadas pela equipe
- Também é possível comemorar o marco com uma product key para cliente/servidor
- Novos brindes em estilo retrô também estão disponíveis na loja de merch (www.immich.store)
Planos futuros
- O objetivo é concluir ainda este ano os itens restantes do roadmap, como empilhamento automático, paridade de recursos entre web e mobile, melhorias no suporte a stacks, compartilhamento/gerenciamento de grupos e melhorias de propriedade
- Plano de coleta de dados de uso: para entender melhor como o software é utilizado, haverá coleta de dados de forma não invasiva e transparente, com discussão junto à comunidade
- Serviço de backup: estão previstos serviços adicionais pagos para contribuir com o projeto e melhorar a conveniência do self-hosting (sem aplicar paywall a recursos)
- Como primeiro serviço, está em desenvolvimento um recurso de backup e restauração off-site com criptografia de ponta a ponta, com suporte futuro a buddy backup
- Novos recursos e lançamentos continuarão sendo desenvolvidos no futuro
Importância e vantagens do projeto Immich
- O Immich é uma solução open source e self-hosted de gerenciamento de fotos e vídeos que responde a questões de confiança e propriedade dos dados em serviços de sincronização em nuvem para smartphones
- Em comparação com outras soluções open source, seus pontos fortes são a otimização de desempenho, a integração entre web e mobile e a evolução de recursos guiada pela comunidade
- Oferece grande flexibilidade, com mais privacidade para os dados dos usuários, sistema de apoio baseado em product key e ampla possibilidade de customização
5 comentários
Está bem ativo mesmo.
Estou pensando em instalar no NAS e tentar self-hosting pagando 25 dólares.
Achei interessante a parte sobre Jordan Harband nos comentários do HN.
Vi algumas discussões nos PRs dele, e há uma teimosia estranha ali, quase a ponto de parecer patológica. Parece até que há algum objetivo por trás disso...
Se não for isso, realmente parece que alguém precisa de acompanhamento psicológico.
É assustador de um jeito que dá até nos nervos;
Immich - solução de backup open source de fotos/vídeos com upload direto do celular
Comentários no Hacker News
A seção Cursed Knowledge do site do Immich é realmente interessante
Na página Cursed Knowledge, eles compartilham de forma sincera esse tipo de “conhecimento amaldiçoado” técnico que descobriram ao desenvolver o Immich e que, idealmente, prefeririam nunca ter conhecido
Tem um trecho assim
“50 pacotes adicionais são pacotes amaldiçoados
Existe um usuário que, em nome da manutenção de compatibilidade dentro da comunidade JavaScript, enfia 50 pacotes adicionais que ele mesmo mantém em vários projetos”
O usuário mencionado aqui é Jordan Harband
Fiquei curioso se alguém sabe exatamente o que esse “conhecimento amaldiçoado” quer dizer e o que de fato significa essa “backwards compatibility” da qual o Jordan tanto fala
Queria que todo projeto tivesse uma seção como Cursed Knowledge
Acho que há uma falha na conclusão de que “setTimeout is cursed”
A alegação é que, em JavaScript,
setTimeoutpode não esperar corretamente quando recebe um valor muito pequeno, mas, na minha opinião, a própria função performance.now() retorna em milissegundos e há arredondamento, então algo como 1ms está dentro da margem de erroDiscussão relacionada: pull request
Também há a menção de que o Postgres é amaldiçoado por causa do limite de 2^16 (65536)
O SQL Server tem um limite de cerca de 2000 parâmetros
Ainda assim, há uma vantagem em ter um limite mais baixo: dá para descobrir o problema mais cedo
Gostei tanto do conteúdo de Cursed Knowledge que já adicionei isso à minha rotina diária de anotações
Dá para sentir a personalidade divertida da equipe do Immich, o que torna a estrutura de arquivos mais agradável
Estou usando o Immich e gostando muito
É o melhor app self-hosted que já usei
Importar fotos foi muito fácil com o Immich CLI e a ferramenta Immich-go
Organizei tudo atribuindo álbuns por pasta, e agora só falta ajeitar a organização das pastas/arquivos
Uma dica: se você usar ZFS (ou algum sistema de arquivos com snapshots), dá para criar um snapshot antes das mudanças e ficar totalmente seguro; se uma importação em massa falhar, é muito fácil restaurar
Teve até o episódio em que meu servidor antigo com Core i3 ficou com a ventoinha girando por dias por causa da carga
O reconhecimento facial é bem bom, mas ainda deixa a desejar em coisas como reconhecer cachorro
Mesmo assim, sou grato por poder fazer self-hosting sem abrir mão dos recursos
Em breve também pretendo comprar um “pacote de suporte” que não adiciona recurso nenhum
Também estou esperando suporte futuro a backup criptografado/sem downtime
Immich CLI: docs
Immich-go: GitHub
A pasta interna de fotos do Immich cria diretórios por data, mas a pasta externa não se importa com que arquivos entram lá e nem é exigente caso um arquivo desapareça
Para mim, o Immich foi aceitável, mas não excelente
Preciso usar o Nextcloud Photos para facilitar coisas como compartilhamento e gerenciamento de arquivos
Não consigo entender essa ideia de colocar todas as imagens na biblioteca sem organizá-las numa estrutura de arquivos
O Immich até consegue se integrar a bibliotecas externas, mas na prática não dá para manipular nada
Por exemplo, não dá para importar fotos do iPhone e depois classificá-las/movê-las para uma estrutura de pastas segura e duradoura
Entendo os pontos fortes do Immich, mas não sei por quanto tempo ele vai durar; receio acabar acumulando outro banco de dados de fotos do qual depois não dá para sair
Sobre não entender colocar todas as imagens na biblioteca em vez de numa estrutura de arquivos,
o Immich permite salvar as fotos na estrutura de arquivos que você quiser
Também é possível reorganizar os próprios arquivos no disco com base nos metadados EXIF
E ele definitivamente suporta importar fotos do iPhone, classificá-las e movê-las para pastas
Veja a documentação de storage template para detalhes
Sobre estruturação e tagging, a pergunta é se um banco de dados é mesmo necessário
Só com sistema de arquivos, ferramentas em lote e ferramentas EXIF já dá para fazer bastante coisa
O Immich parece mais adequado para exibir imagens e agregar metadados adicionais, como reconhecimento facial
Curiosamente, eu primeiro envio as fotos pelo Nextcloud e depois configuro essa pasta externa no Immich como visualizador
Instalei o Nextcloud primeiro por acaso, e desse jeito consigo tanto as vantagens do Immich quanto a preservação da estrutura de arquivos
O Immich é FOSS há cerca de 3 anos, então talvez ainda não seja um software tão antigo
Mas ele já é bastante rápido, estável e vem lançando versões de forma consistente, o que sugere boas chances de continuidade
Parece haver algo como 7 desenvolvedores principais, e a maioria atua ou recebe apoio da FUTO
Gráfico de contribuidores, sobre a FUTO
A FUTO é uma organização focada em desenvolver tecnologia para combater centralização e monopólios do setor
Pelo que consta, a FUTO tem sido financiada pelo investimento pessoal do fundador Eron Wolf
Vale pesquisar mais sobre o Eron Wolf
Referências: discussão no HN, Thoughts on Open Source, de Eron Wolf
A sustentabilidade de longo prazo da FUTO ainda é uma incógnita
O Immich é realmente fantástico
Outras alternativas self-hosted que usei até hoje sempre tinham algum ponto decepcionante, mas usar o Immich é genuinamente prazeroso
É rápido, cheio de recursos e fácil de configurar
Gostei tanto que doei 100 dólares
Antes, gerenciar fotos era tão incômodo que eu tinha parado completamente de tirar fotos, mas por causa do Immich comecei a fotografar de novo
Também me identifiquei com o motivo de ter parado por tanto tempo
Eu também usava o Google Photos e já senti receio por causa da revisão de privacidade
Houve um caso em que uma pessoa teve a conta suspensa depois de tirar uma foto do filho para enviar ao hospital
No ano que vem, quero migrar para o Immich e finalmente me sentir livre
Fiquei curioso sobre como é a busca
Como quase nunca coloco rótulos nas fotos, dependo bastante de busca por reconhecimento de objetos/texto no nível de Google/Apple
Caso relacionado
Acho que Alex Tran (o líder) teve um papel enorme em fazer o Immich crescer até se tornar rápido, cheio de recursos e fácil de configurar
É impressionante como, depois que a FUTO assumiu o projeto, ele virou um exemplo de crescimento de um projeto FL/OSS
O Immich serve bem como substituto do Google Photos ou da biblioteca do Lightroom, mas não muito como substituto do Flickr
Estou procurando uma solução self-hosted para exibir apenas fotos selecionadas, como um portfólio pessoal
Não preciso de autenticação nem de links separados de “compartilhamento”; quero uma UI simples no nível do Flickr, com photostream, álbuns, tags e visualização geral das fotos
Não preciso necessariamente de tagging automático nem reconhecimento de objetos
Basta algo bonito e simples para publicar somente as fotos que eu quiser mostrar
O Immich sozinho não basta, mas recomendo usar immich-public-proxy
Dá para ver esta galeria de exemplo
No meu caso, acabei criando algo parecido (não self-hosted): mood.site
Ao acessar, um álbum é criado automaticamente, e você pode fazer upload de imagens por arrastar ou clicar, além de ordenar/redimensionar
Também é possível colaborar compartilhando a URL
Mas ainda não existe função de alternar público/privado por foto
Tenho ideias para uma versão self-hosted também, inclusive um formato em que se liga uma pasta de imagens a um único arquivo HTML+JS
Fiquei curioso se essa abordagem parece interessante
Exemplo de inspiração
Usar Ghost ou Wordpress com um tema (CMS) focado em fotos também é uma boa alternativa
No passado, considerei o Photo Organizer[0] para compartilhar fotos de eventos públicos
Site oficial do Photo Organizer, demo
Não parece oferecer perfeitamente aquela exibição de foto em tela cheia “sem chrome” do Flickr
Mas recursos novos como o Immich public proxy parecem interessantes e quero testar
Vale dar uma olhada no io200[1] também
É um CMS de fotos voltado para self-hosting de pequeno porte, com temas, recursos de administração e um plano gratuito generoso
Originalmente veio do Koken[2], então pode soar familiar para algumas pessoas
io200, Koken
Estou procurando um app para desktop com objetivos parecidos com os do Immich
Queria saber se existe algum app que atenda a todos esses requisitos
O digikam é exatamente a solução que você quer
Uso o digikam há mais de 10 anos com ótimos resultados
O reconhecimento facial por IA ainda é inferior ao do Immich, mas essa área está evoluindo rápido, então deve melhorar em breve
O digiKam atende à maior parte do que você precisa
Eu pessoalmente preferi o Peakto, porque ele tem a capacidade única de unir várias sessões do Capture One em um único catálogo
Mas talvez isso seja exagero para o seu caso
Phil Gyford publicou um texto testando ‘8 aplicativos para macOS como alternativa ao Lightroom Classic’, então pode ser útil
Link do texto
Também recomendo o piGallery2
Usei por vários anos e ele atende a tudo o que você quer
O CaptureOne é a solução mais próxima do que você está procurando
É de altíssimo nível
Acho o Immich excelente
Recentemente, a introdução da timeline beta no app Android fez ele passar de “bem legal” para “substituto completo do Google Photos” na minha opinião
Antes, se o app local não tivesse conexão com o servidor, ele nem mostrava minhas fotos locais; agora, mesmo sem servidor, ainda consigo ver minhas próprias fotos sem problema
A única coisa que falta são as fotos de outras pessoas que não estejam em cache
É exatamente o comportamento que eu esperava
Fiquei curioso porque não parece haver changelog detalhado no v2.0.0
As notas de release dizem para consultar o histórico do git, tirando algumas correções de bugs
Comparação entre releases
Estou rodando o Immich há mais de 2 anos no Oracle Free Tier (200GB de disco, VM ARM)
Como não confio totalmente na Oracle para armazenamento de longo prazo, faço backup diário para o Backblaze
O lado ruim é a frequência excessiva das releases e o fato de que, em comparação, raramente entra algo realmente grande
Gostaria de saber se no Immich dá para combinar busca/filtro por mapa (região) e horário
Exemplo 1: desenhar uma área diretamente no mapa e ver apenas fotos daquela região entre 22:00 e 00:00
Exemplo 2: ver, para uma região específica, apenas fotos entre março e maio, setembro e outubro, no período de 2020 a 2024, e entre 22:00 e 00:00
Pelo demo, dá para ver a quantidade pelos balões, mas não parece haver um jeito de selecionar uma área e então ir para álbum ou visualização temporal
Na visualização de mapa só existe filtro por data; não há filtro por faixa horária nem por meses/horários específicos
Nas opções avançadas da busca, também só há filtros por país, estado/província/cidade, sem seleção de área, múltiplos períodos ou faixa horária
Se fosse possível fazer busca multicritério com seleção de área no mapa e sliders de período (ano, mês, horário), e ainda favoritar isso, aplicar tags em lote, deletar etc., seria um recurso matador