Presente de Halloween: US$ 34,99 termina em 7 de nov.
Como o Meshory é feito

Qualquer um pode dizer que o seu software é sólido. Aqui estão as provas.

O Meshory é feito pela pessoa que responde ao seu email de suporte. O código-fonte é fechado, então, em vez de pedir para você confiar na qualidade na base da fé, esta página mostra as provas: o que roda antes de uma versão ser lançada, o que eu medi, o que me recusei a afirmar, e o que ainda está na lista.

Escrito por Petros, que faz o Meshory. Mais sobre a pessoa por trás dele.

14.180
testes automatizados, todos aprovados antes de cada versão
598
testes de ponta a ponta que controlam o app real
27
versões públicas desde 8 de julho de 2026
141.696
arquivos na biblioteca que uso nos benchmarks
Verificado pela última vez no repositório em 2 de novembro de 2026. As duas suítes precisam passar antes que uma versão possa ser lançada.

Nada é lançado sem antes passar por tudo isto

Toda versão, incluindo as pequenas, passa pela mesma barreira. Sem exceções manuais, porque uma barreira que dá para pular não é uma barreira.

01

A checagem de tipos precisa passar

O TypeScript compila o app de desktop inteiro sem erros antes de qualquer outra coisa rodar. Um build que não passa na checagem de tipos nunca chega à etapa de testes.

02

14.180 testes unitários

1.137 arquivos de teste cobrindo o motor de escaneamento, a camada de banco de dados, a indexação de arquivos compactados, a detecção de duplicatas, o licenciamento e a interface. Outros 59 são pulados em vez de excluídos, e a contagem acima não os inclui.

03

598 testes de ponta a ponta

O Playwright abre o app empacotado de verdade com uma biblioteca real no disco e o usa como uma pessoa usaria: escaneia uma pasta, pesquisa nela, abre o visualizador 3D, aplica tags, encontra duplicatas, manda arquivos para a lixeira. 127 arquivos de especificação.

04

Assinado no macOS e no Windows

Todo build para macOS recebe assinatura de código e é enviado à Apple para notarização antes de chegar perto de um link de download, e todo build para Windows recebe assinatura de código pela Microsoft. Se a notarização falha ou uma assinatura do Windows não é verificada, o lançamento para.

05

O próprio instalador passa por um teste de fumaça

A CI instala o app gerado em uma máquina limpa e o inicia. Uma versão que compila mas não abre é pega aqui, e não por você.

06

Publicação em duas etapas

Os builds vão primeiro para um armazenamento privado. Nada chega à página de download nem ao atualizador automático de quem já usa o app até que uma etapa separada de promoção seja executada.

Medido, não apenas afirmado

Faço os benchmarks com a minha própria biblioteca, não com uma pasta de demonstração

Os benchmarks da biblioteca inteira de agosto, abaixo, comparam a mesma biblioteca no NAS no mesmo computador, antes e depois: 141.696 arquivos indexados em 8.448 pastas, 3,3 TB no momento em que essas execuções foram registradas, em 2 de agosto de 2026. Os resultados brutos são salvos no repositório com data e hora, a versão do app e o hardware em que rodaram, para que uma mudança posterior que deixe algo mais lento sem alarde apareça.

Esse número conta arquivos, não modelos, e por isso é maior que os 118.270 modelos citados em outras partes deste site. 6.997 desses arquivos são ZIPs, e as 100.874 entradas dentro deles são indexadas como itens completos, em vez de ficarem como blobs opacos. O resto da diferença são as imagens, os PDFs e os readmes que ficam junto dos modelos. Os benchmarks contam tudo em que o scanner de fato precisa trabalhar.

Esses dois últimos números vêm de uma execução posterior na mesma biblioteca, em 8 de agosto de 2026, porque as execuções por trás da tabela são anteriores ao contador que os registra. O mesmo conjunto de dados: as duas informam os mesmos 141.696 itens nas mesmas 8.448 pastas. Essa execução também está publicada.

O quê
Antes
AgoraQuanto mais
rápido
Primeiro escaneamento da biblioteca inteira
6h 49min
→
7min 18s
56×
Novo escaneamento sem nenhuma mudança
8min 33s
→
56 ms
9.098×
Abrir a árvore de pastas
206 ms
→
66 ms
3,1×
Pesquisar na biblioteca
158 ms
→
0,19 ms
826×

Na linha do primeiro escaneamento, o cronômetro para quando a biblioteca fica pronta para navegar e buscar. Miniaturas, imagens de capa e o cálculo de hash de duplicatas rodam depois em segundo plano e, nesta biblioteca, continuam por muito tempo depois que o escaneamento termina. Medido em um Apple M4 Pro, 12 núcleos, 48 GB, no mesmo compartilhamento de NAS somente leitura nas duas execuções. Os seus números vão variar conforme o seu hardware e a sua rede. Estes são os que eu posso mostrar. A coluna de ganho de velocidade é calculada a partir das medições brutas, e não dos valores arredondados ao lado, então pode ficar uma fração de ponto percentual diferente do que você obtém dividindo o que aparece na tela. O JSON bruto de cada linha está publicado aqui, com data e hora, versões do app e máquina.

7 de setembro de 2026 · Benchmark de desenvolvimento

Menos tempo esperando miniaturas

As melhorias mais recentes nas miniaturas reduziram o tempo de processamento em 35,8% em uma amostra de 768 itens da minha biblioteca no NAS com conexão cabeada. Todas as imagens geradas ficaram idênticas byte a byte antes e depois.

O banco de dados de teste manteve todos os 152.955 registros de itens, enquanto a fila de miniaturas cobriu 500 arquivos dentro de arquivos compactados e 268 arquivos soltos. As duas versões já incluíam as otimizações de miniaturas anteriores.

O quê
Antes
AgoraQuanto mais
rápido
Gerar 768 miniaturas
25,1 s
→
16,1 s
1,56×

Mediana de duas execuções por versão, na ordem antes/depois/depois/antes, com os caches do NAS e do sistema operacional já aquecidos, em um Apple M4 Pro, 12 núcleos, 48 GB. O tempo inclui a inicialização dos workers, as leituras, a renderização, a gravação das imagens e as atualizações do banco de dados. Escaneamento, marcação com tags, modelos STEP e a interface ficaram de fora. A biblioteca completa ainda não foi cronometrada com essas mudanças. Leia o registro das medições.

O que eu não me permiti afirmar

O sentido de medir é que às vezes a medição diz não. Esta é uma conclusão literal de um dos meus próprios relatórios de benchmark, sobre um ganho de velocidade que eu queria poder anunciar:

bench/results/scan-throughput-completion-2026-08-08-nas/README.mdconclusão, na íntegra
“Directory read aggregate increased substantially even while archive wall time fell, so these runs do not support a directory read speedup claim.”

Nessa mesma rodada, o primeiro escaneamento ficou cerca de 11% mais rápido e o processamento de arquivos compactados ficou cerca de 18% mais rápido, e os dois ganhos são reais. Mas a latência das prévias na amostra piorou, e uma meta que eu tinha definido para mim mesmo não foi demonstrada pelos dados, então também não é demonstrada nesta página. Números que só se movem na direção favorável não são medições, são marketing.

O que ainda não está pronto

A lista que eu gostaria de ler se estivesse decidindo se confio no software de outra pessoa.

Uma assinatura não dá reputação a um lançamento novo para Windows.

Os builds para Windows têm assinatura de código desde a 1.11.0, mas o SmartScreen ainda pode avisar sobre um lançamento que poucas pessoas executaram até agora, e alguns antivírus o colocam direto em quarentena como falso positivo. O SHA-256 de cada build e um relatório do VirusTotal ficam na página de downloads para você mesmo conferir o arquivo.

O código é fechado.

Você não pode ler o código, então o resto desta página mostra como tento fazer disso um acordo razoável, e não um ato de fé.

Arquivos individuais muito grandes ainda podem derrubá-lo.

Um único STL com mais de cerca de um gigabyte pode esgotar a memória durante o cálculo de hash de duplicatas. É um limite conhecido, com um patamar medido, não uma surpresa.

É feito por uma pessoa só.

O seu email de suporte e a sua mensagem no Discord chegam até a pessoa que escreveu o código, não a uma fila de tickets. Não há plantão de 24 horas, então uma mensagem enviada de madrugada espera até de manhã.

Você não pode ler o código, então aqui está o que eu devo a você em troca

Ele roda inteiramente no seu computador.

O Meshory nunca envia seus modelos. Sem conta, sem sincronização, sem servidor entre você e seus próprios arquivos. Tire o cabo de rede e ele funciona exatamente igual.

O que você pagou é seu.

Pagamento único, não uma assinatura. A versão que você comprou continua funcionando, e continua funcionando offline.

O registro de alterações é específico.

Cada versão diz o que realmente mudou e por quê, incluindo as correções que foram constrangedoras. Já são 27 desde 8 de julho de 2026

Quem recebe o relato de bug é quem o corrige

Relatos de bugs e pedidos de recursos vão para um Discord onde chegam diretamente a mim, e boa parte deles acaba sendo lançada. O filtro por tags existe porque alguém pediu no Discord. A detecção do fatiador Snapmaker existe porque um usuário me mandou arquivos de exemplo. Metade das notas de versão é ideia de outra pessoa.

Veja na sua própria biblioteca

Baixe, aponte para a sua pior pasta e julgue pelo que ele faz com a sua própria bagunça.