O Simple Photo Gallery surgiu há uns seis anos para resolver um problema bem simples: eu queria uma forma bacana de compartilhar com amigos e familiares fotos das nossas viagens e do nosso bebê recém-nascido. Eu não queria só jogar um monte de imagens num álbum e mandar um link. Queria contar uma história. Queria acrescentar descrições, separar as fotos em seções que fizessem sentido e explicar o que as pessoas estavam vendo em cada imagem.
A primeira grande «história em fotos» foi a da nossa viagem à Austrália, em 2017. Aprendemos tanta coisa interessante pelo caminho que eu queria que a galeria transmitisse a experiência, além de mostrar as fotos. Organizei as imagens por cidade e por local, coloquei texto em cada seção e escrevi legendas para muitas delas. O problema era que simplesmente não existia uma boa ferramenta para isso.
Eu precisava de algo que me permitisse contar uma história e fosse fácil de compartilhar com a minha avó, que usava principalmente um tablet e um aplicativo de mensagens. Se eu mandasse um link, ela deveria poder tocar nele e ver tudo. Sem ter que entrar numa conta, sem serviços extras, sem complicação. E, claro, tinha que funcionar bem no celular, no computador e no tablet.
No fim, decidi criar minha própria ferramenta.
A primeira versão
A primeira versão do Simple Photo Gallery foi escrita em Python. Eu tinha descoberto uma ótima biblioteca JavaScript chamada PhotoSwipe, que tinha um visualizador de fotos bonito e fluido. Usei a biblioteca numa pequena ferramenta de linha de comando que percorria uma pasta de fotos, gerava miniaturas e montava uma galeria estática. Eram apenas arquivos HTML, CSS e JavaScript, que podiam ser hospedados em qualquer lugar.
Publiquei a ferramenta como código aberto e fui acrescentando recursos conforme criava mais galerias das nossas viagens e da vida com o nosso filho. Aqui está a primeira versão da galeria da Austrália, de 2017.
Mas a ferramenta não era fácil de usar.
Era preciso instalar um pacote Python com pip, rodar comandos no terminal e, para usar recursos mais avançados, como seções, editar arquivos JSON na mão. Na prática, só quem tinha algum conhecimento técnico conseguia usar. Mesmo assim, com o passar dos anos, cada vez mais gente usou.
Uma coisa divertida é que cada galeria gerada vinha com um rodapé discreto que dizia «Criado com Simple Photo Gallery». Ficou fácil procurar galerias no Google e ver o que as pessoas tinham feito. Claro que, como era código aberto, qualquer um podia tirar o rodapé, então talvez existissem ainda mais galerias por aí. Mesmo assim, o projeto ganhou mais de 200 estrelas no GitHub. Foi bem surreal para um projetinho de fim de semana.
Quanto mais eu via gente usando a ferramenta, mais pensava: «Se é tão difícil de usar e mesmo assim tem tanta gente que acha útil, talvez eu devesse facilitar as coisas.»
Anos planejando uma nova versão
Eu tinha planos para uma v2 quase desde o início. Queria reescrever tudo em JavaScript moderno, resolver algumas limitações básicas da versão em Python e incluir recursos que as pessoas pediam, especialmente a criação automática de galerias a partir de estruturas grandes de pastas aninhadas. Várias pessoas entraram em contato dizendo que tinham acervos enormes de fotos e precisavam de algo assim, mas era muito difícil implementar isso direito na arquitetura antiga.
Passei anos pensando nessa v2. No início deste ano, finalmente falei: vamos fazer.
Convenci um amigo, o Tomasz, que é um desenvolvedor brilhante, a entrar como sócio em pé de igualdade. Reescrevemos a ferramenta inteira do zero, usando Astro e uma stack moderna e muito rápida em TypeScript. Lançamos o novo Simple Photo Gallery v2 de código aberto em setembro de 2025 no GitHub e no npm.
Veja como ficou a galeria da Austrália com a v2.
O novo rumo: código aberto e um aplicativo hospedado
Além da ferramenta de linha de comando de código aberto, começamos a fazer um novo aplicativo web. É um serviço totalmente gerenciado, construído sobre o motor de código aberto. Ele cuida da hospedagem, do armazenamento e da otimização. Em vez de editar arquivos JSON, você cria galerias num editor visual. Basta enviar uma pasta de fotos, acrescentar as descrições e clicar em «Salvar». Isso torna a ferramenta muito mais acessível a quem não tem experiência técnica.
É nisso que estamos trabalhando agora. O produto já está pronto para uso e temos uma lista longa de recursos que queremos adicionar. Se quiser experimentar, acesse o Simple Photo Gallery. Dê também uma olhada nos exemplos para se inspirar.
O que vem a seguir
Estamos planejando recursos de IA que vão facilitar ainda mais a seleção e a organização das fotos nas galerias. Vou compartilhar as novidades conforme desenvolvermos os recursos aqui no blog e no perfil @haltakov.
