Pular para o conteúdo
← Voltar para o Skalablog

Artigo publicado

Como o clone do Photoshop em Rust foi testado

Engenharia de SoftwareAnthropicClaudeClaude Code

PhotoCraft é um clone do Photoshop em Rust em fase de alfa inicial. Os 307 de 309 arquivos que ele acerta são testes de re-salvamento; a conformidade com a imagem achatada do Photoshop tem piso de 229 de 309 no CI. Para PSDs em camadas vale testar com cópias; para RAW, pincéis profissionais e plugins, os testadores recomendam cautela.

O que é o PhotoCraft e por que ele viralizou

PhotoCraft é um clone do Photoshop em Rust, escrito como projeto clean room a partir de especificações públicas, sem código da Adobe. Segundo o vídeo do canal Claude Code, publicado em 8 de outubro de 2026, o repositório somou mais de 13 mil estrelas em uma semana, e o README do projeto o classifica como alfa inicial, ainda não apto ao trabalho profissional diário.

A linguagem Rust foi escolhida para um aplicativo de desktop pesado em processamento gráfico. O pacote inclui sete aplicativos: só o PhotoCraft e o PrintCraft estão marcados como alfa inicial; os outros cinco, entre eles o LightCraft, um app de RAW no estilo Lightroom, estão em desenvolvimento.

Uma parte relevante dos commits carrega coautoria do Claude, assistente de IA da Anthropic. O vídeo cita uma busca de commits do GitHub, em 7 de outubro de 2026, listando 166 commits com linha de coautória do modelo, de um total de 365. O repositório não documenta como os agentes foram instruídos nem quanto uma pessoa conduziu o trabalho.

O que o placar de 307 de 309 realmente mede

O número 307 de 309 vem do teste de re-salvamento: o PhotoCraft abre um PSD, salva novamente e confere se a renderização antes e depois é a mesma. Esse teste compara o arquivo consigo mesmo, não com o Photoshop. Ele prova que o clone não corrompe o arquivo, e nada além disso.

O teste mais difícil é o que o vídeo chama de juiz: renderizar as camadas com o próprio compositor do PhotoCraft e comparar o resultado com a imagem achatada que o Photoshop gravou dentro do mesmo arquivo. O scorecard do projeto fixa o piso obrigatório desse teste em 229 de 309 arquivos, no mesmo conjunto usado pelo teste de re-salvamento.

Os pisos são mínimos de CI, datados de 5 de outubro de 2026, e não representam a contagem exata do dia. As fontes disponíveis não explicam por que o piso de conformidade fica tão abaixo do placar de re-salvamento. Em um segundo conjunto, de 170 arquivos, o piso do juiz é 146 e o do re-salvamento é 169, o que repete o mesmo padrão.

Como o juiz funciona: a resposta impressa dentro do PSD

Um arquivo PSD armazena camadas e, quando a opção de compatibilidade máxima está ligada, também uma imagem achatada do resultado final. Programas que não leem todas as camadas usam essa imagem como fallback. Um sinalizador interno indica quando ela é real e quando é apenas um placeholder branco.

O documento de arquitetura do projeto chama esse acervo de suíte de conformidade gratuita: cada PSD com imagem achatada real é um gabarito pronto, e ninguém precisa escrever saídas esperadas à mão. O limite é óbvio: arquivos sem imagem real não têm gabarito, e o juiz não mede sensação de pincel nem qualidade de interface.

Os arquivos de teste vêm do ecossistema aberto. O PhotoCraft usa o conjunto de 309 arquivos da psd-tools, biblioteca Python com licença MIT, que adverte que a especificação do PSD está longe de completa. Isso significa que partes do formato precisam ser adivinhadas por engenharia reversa.

As outras verificações: GPU, testes e comandos para agentes

Paridade CPU versus GPU

O aplicativo tem um renderizador de referência em CPU e outro em GPU, construído sobre a wgpu, biblioteca gráfica em Rust. Para cada modo de mesclagem, ajuste e efeito, os dois renderizadores devem concordar dentro de 1/255 por canal em saída de 8 bits. Em termos práticos: nenhum canal de cor pode divergir em mais de um nível.

Mais de 1.700 testes em CI

O README afirma mais de 1.700 testes, incluindo re-salvamento de PSD, conferência do compositor contra imagens achatadas e verificações em várias profundidades de bit. Eles rodam automaticamente em CI sobre três conjuntos de arquivos reais, cada um com piso mínimo obrigatório.

Um registro de comandos para agentes de IA

O repositório expõe um registro com mais de 500 comandos chamados pela interface, pela linha de comando, por um canal JSON local autenticado e por um servidor MCP, protocolo padrão para ferramentas de IA. O canal aceita apenas conexões locais e consegue tirar capturas de tela off-screen, o que dá ao agente um ciclo de feedback visual sem abrir a janela.

Os números que parecem melhores do que são

A página do projeto afirma 626 de 626 itens de menu do Photoshop presentes. Um script gera esse número comparando a árvore de menus do Photoshop com o registro de comandos ao vivo. Ele prova que o comando existe, não que ele se comporta como no Photoshop.

O scorecard de 5 de outubro lista 60 de 135 configurações que não fazem nada, apenas 3 de 47 cenários de desempenho dentro das metas e salvamentos não atômicos, ou seja, uma interrupção no meio pode deixar um arquivo escrito pela metade. Um crash em operação de estilo de camada partiu de erro na wgpu.

Os testadores externos dividiram opiniões. Em discussões no Hacker News, um usuário escreveu que o software era muito quebrado, outro disse que as funções testadas funcionaram, e um terceiro avaliou o processamento RAW do LightCraft como amador. Em 5 de outubro de 2026, o Gigazine noticiou que os instaladores oficiais ainda eram apenas planejados.

Você pode cancelar a Adobe hoje?

Depende do seu fluxo de trabalho. A recomendação do vídeo, baseada na lista de lacunas do README, no scorecard e nos relatos de testadores, e não em um benchmark formal, se resume a três casos concretos.

Perguntas frequentes

  • PhotoCraft é um substituto direto do Photoshop? Não. O próprio README o classifica como alfa inicial e lista lacunas em plugins, recursos de IA, tipografia e fluxos profissionais. Ele já serve para testes em cópias de arquivos PSD em camadas.
  • O que significa o placar 307 de 309? É o teste de re-salvamento: o arquivo abre, é salvo de novo e renderiza igual a si mesmo. Ele não compara a saída com o Photoshop; a conformidade real tem piso de 229 de 309 no CI.
  • O PhotoCraft roda offline e de graça? O site do projeto diz que os sete aplicativos são gratuitos e de código aberto, e em outubro de 2026 os instaladores oficiais ainda eram planejados, segundo relato do Gigazine. Verifique as instruções atuais do repositório antes de instalar.
  • Posso usar o PhotoCraft para editar arquivos RAW? Não hoje. O LightCraft, app de RAW do mesmo pacote, está em desenvolvimento, e testadores avaliaram a saída RAW como fraca. Para RAW, a recomendação é manter o Lightroom.
  • O que a IA (Claude) realmente fez no projeto? Os commits mostram coautoria em massa do modelo da Anthropic o repositório não documenta os prompts nem o nível de direção humana. O que está documentado é a infraestrutura: juiz automatizado, pisos de teste em CI e um canal de comandos para agentes.

Source video