Código livre

emulsio

Terabytes de fotos, sob controle.

Um aplicativo desktop nativo, em Rust e sem webview, que cataloga uma biblioteca enorme de fotos uma vez, acha as duplicatas e as edições e mostra como você fotografa de fato.

Instalar Ver o código no GitLab

O emulsio com uma biblioteca aberta: a grade de miniaturas ocupando a janela, com uma foto selecionada e seus dados de câmera.

Uma biblioteca de terabytes que abre na hora

A varredura roda uma vez e a grade preenche enquanto ela avança. Nos arquivos RAW, o emulsio usa o JPEG embutido em vez de decodificar o sensor, e a próxima varredura só olha o que mudou.

Janela do emulsio com uma grade de miniaturas de fotos: paisagens, animais, flores e prédios.

Duplicatas para você revisar, nunca para apagar sozinho

Arquivos idênticos, quase idênticos e edições da mesma foto aparecem em grupos. Você escolhe qual manter, e o resto vai para uma quarentena com desfazer.

Ferramenta de duplicatas mostrando a mesma foto de um gato em duas versões, a original e uma editada, com tamanho e data de cada arquivo.

Veja como você fotografa de verdade

Gráficos de distância focal equivalente em 35 mm, abertura, ISO, velocidade e uso de cada corpo e lente, para decidir o próximo equipamento com dados.

Aba de estatísticas com um gráfico de barras horizontais do número de fotos por corpo de câmera.

Mais recursos

Filtros e coleções

Filtra por câmera, lente, distância focal, abertura, ISO e velocidade, e salva qualquer filtro como coleção sem mover arquivos.

Organizador reversível

Reorganiza os arquivos em pastas por ano, mês ou marca com prévia, registro de cada movimento e desfazer.

Sobre o projeto

O emulsio é para quem fotografa há anos, acumulou uma biblioteca de vários terabytes quase toda numa pasta só e não consegue mais navegar nela. Tudo é consulta ao catálogo, e só a varredura e o organizador tocam no disco.

Ele nunca age sozinho sobre os arquivos. Remover uma duplicata ou trocar uma foto pela edição salva manda o arquivo para uma quarentena com desfazer, e nada é apagado até você esvaziá-la. Um arquivo é identificado pelo conteúdo, não pelo nome.

Tecnologias

Rust, com a interface em egui; SQLite para o catálogo, BLAKE3 e hash perceptual para as assinaturas, rawler para os arquivos RAW e rayon para a varredura em paralelo.

Licença: MIT

Material de exemplo usado nas telas:

Instalar o emulsio

Precisa de Rust (stable).

Pacote .deb

Para Debian 12 ou mais novo e Ubuntu 22.04 ou mais novo.

curl -LO https://gitlab.com/alteronauta/emulsio/-/releases/v2.1.1/downloads/emulsio_2.1.1_amd64.deb
sudo apt install ./emulsio_2.1.1_amd64.deb

Binário para qualquer Linux amd64

curl -LO https://gitlab.com/alteronauta/emulsio/-/releases/v2.1.1/downloads/emulsio-v2.1.1-linux-amd64.tar.gz
sudo tar -xzf emulsio-v2.1.1-linux-amd64.tar.gz -C /usr/local --strip-components=1

Do código-fonte

Instala em ~/.local, com o ícone e o atalho no menu de aplicativos.

git clone https://gitlab.com/alteronauta/emulsio.git && cd emulsio
./build-linux.sh

O macOS tem um script que monta o aplicativo. Os detalhes estão no README.

Conte o que você precisa resolver.

adriano@ars.tec.br

@adriano@ars.tec.br