7× mais rápido que o GrandPerspective na mesma pasta pessoal

Veja o que está enchendo seu Mac.
Em segundos, não em minutos.

O Layland varre o seu disco e desenha cada arquivo como um bloco do tamanho do espaço que ele ocupa. Aquela máquina virtual de 38 GB que você esqueceu aparece na hora. Uma pasta pessoal com 3,3 milhões de arquivos leva 14 segundos.

14 dias para mudar de ideia, sem precisar justificar

macOS 15 Sequoia ou posterior · Apple silicon e Intel · Swift nativo

O Layland mostrando uma pasta de desenvolvimento de 54 GB com 1,5 milhão de arquivos como um treemap em relevo, colorido por tipo de arquivo, com a legenda e os detalhes da varredura na barra lateral

O problema

“Seu disco está quase cheio.”
Cheio de quê?

O Finder mostra as pastas em lista, e lista esconde tamanho. Os ajustes de Armazenamento jogam metade do disco em “Dados do Sistema” e param por aí. O du leva mais de um minuto para percorrer uma pasta pessoal e depois despeja uma parede de números.

Um treemap mostra o disco inteiro numa tela só. Cada arquivo é um bloco do tamanho do espaço que ocupa, e cada pasta é um bloco feito de blocos. O que é grande parece grande. Você encontra os simuladores do Xcode esquecidos, a imagem do Docker de 22 GB e os arquivos de render de um projeto entregue em 2023, e resolve.

Mais de perto

Uma janela, o disco inteiro

A mesma pasta colorida pela data de modificação na paleta Jewel: quase tudo em azul e violeta, intocado há anos, e o trabalho recente em vermelho e laranja
Cores por idade. Cor quente é o que mudou há pouco, cor fria é o que ninguém toca há anos. Fica fácil achar o que ficou esquecido.
Uma pasta pessoal de 395 GB ao lado do espaço livre e do resto do disco de 2 TB, mostrados como áreas hachuradas, com a pasta pessoal no canto inferior direito
Show Free Space. A pasta varrida ao lado do espaço livre e do resto do disco, tudo em escala. Aqui, uma pasta pessoal de 395 GB num disco de 2 TB.
Uma busca por .zip: cada arquivo zip aceso na sua cor, todo o resto apagado, 6.323 resultados na barra de status
Busca. Digite parte de um nome, aqui .zip, e tudo o que não corresponde fica apagado. Leva uns 50 ms, mesmo com milhões de arquivos.
A mesma pasta de desenvolvimento agrupada por extensão: um bloco por tipo de arquivo, imagens em rosa, código-fonte em verde-azulado e arquivos compactados em laranja, cada um dividido por extensão
Agrupar por extensão. View ▸ Group By ▸ File Extension junta todos os arquivos por tipo e depois por extensão, estejam onde estiverem. Todos os seus vídeos, ou cada .zip, viram um único bloco.

Velocidade

Sete vezes mais rápido que o GrandPerspective.

Com outros apps de disco, a espera dá tempo de ir passar um café, e quando a varredura termina você já perdeu o interesse. O Layland é rápido o bastante para você abrir sempre que der curiosidade. Os tempos são reais: a pasta pessoal inteira, 3,3 milhões de arquivos, em reprodução dez vezes acelerada.

~ · 3,32 mi de arquivos · 500 mil pastas
Layland 0.0 s
du -sk 0.0 s
GrandPerspective 0.0 s
PastaArquivosPastasGrandPerspectiveLaylandVantagem
~/dev1,55 mi234 mil42,2 s6,3 s6,7×
~/Library892 mil126 mil31,2 s4,3 s7,2×
~ (pasta pessoal)3,32 mi500 mil97,5 s14,2 s6,9×

MacBook Pro, Apple silicon, 8 núcleos, 24 GB. macOS 26.6, APFS no SSD interno, cache já aquecido, os dois apps com Acesso Total ao Disco. O GrandPerspective 3.8.1 foi compilado a partir do código-fonte, fora do sandbox como o download do site dele, e cronometrado pela própria linha de log. Os dois apps contam o mesmo número de pastas.

Por dentro

De onde vem tanta velocidade

Ele é escrito em Swift nativo e não tem dependências. Quem limita a varredura é a velocidade com que o SSD responde, não a CPU, então o Layland mantém o SSD ocupado o tempo todo.

  1. 1

    Uma chamada de sistema por lote de arquivos

    A getattrlistbulk(2) devolve de uma vez um lote de entradas de diretório com tipo, tamanhos, inode e flags. Ou seja: nada de stat para cada arquivo, nada de FileManager e nada de objetos URL.

  2. 2

    Muitas pastas lidas ao mesmo tempo

    Cada pasta vira uma tarefa numa fila atendida por um pool de threads, umas quatro por núcleo, então o SSD sempre tem vários pedidos esperando. É daí que vem a maior parte da vantagem sobre o du.

  3. 3

    Sem percorrer caminhos

    Cada pasta é aberta com openat a partir da pasta-mãe, então o sistema procura um nome de cada vez em vez de resolver o caminho completo toda vez.

  4. 4

    Uma árvore de arquivos compacta

    Cada arquivo ou pasta é um registro de 48 bytes num único array plano, e todos os nomes dividem um só buffer. 3,8 milhões de entradas cabem em uns 180 MB, e nada é alocado nem tem contagem de referências durante a varredura.

  5. 5

    Totais que batem com o Finder

    Hard links contam uma vez só. A varredura fica num único volume e segue os firmlinks do APFS, como /Users, então varrer / dá o mesmo total que o Finder mostra.

Recursos

De “o que é tudo isso?” a “sumiu” em poucos cliques

Um relevo que mostra as pastas

O sombreamento em relevo dá a cada pasta uma leve saliência, e dá para ver onde cada uma começa e termina sem linha nenhuma entre elas. Escolha Flat, Subtle, Normal ou Strong em View ▸ Cushion Strength.

Cores por tipo ou por idade

Vídeos, arquivos compactados, código e fotos ganham cada um a sua cor. Ou pinte pela data de modificação, de hoje até mais de cinco anos atrás, para achar o que você não toca há anos.

Veja o quanto o disco está cheio

Show Free Space põe no mapa o espaço livre e tudo o que está fora da pasta varrida. Aí você vê quanto uma pasta pesa em relação ao disco inteiro.

Busca em milhões de nomes

Digite parte do nome de um arquivo e todo o resto fica apagado, em uns 50 ms mesmo com milhões de arquivos. As pastas que contêm um resultado também acendem. Aperte ⌘G para pular para o próximo.

Olhe, depois resolva

Aperte a barra de espaço para ver qualquer arquivo com a Visualização Rápida. Mostre no Finder ou mande para a Lixeira sem sair do mapa. Nada é apagado sem perguntar antes.

Tudo pelo teclado

As setas passam de um bloco para o vizinho. ⌘[ seleciona a pasta que contém o item e ⌘] o maior item dentro dela, então você chega ao maior arquivo em poucas teclas.

Salve a varredura e reabra na hora

Os arquivos .layland são compactados: uma pasta pessoal de 3,8 milhões de arquivos vira 64 MB e abre de novo em 0,3 segundo, para você voltar a ela depois sem varrer tudo outra vez.

Suas cores

Escolha uma das cinco paletas prontas ou crie a sua no editor ao vivo, que mostra um exemplo com todas as categorias enquanto você escolhe as cores. Salve quantas paletas quiser.

Redimensionar nunca engasga

O mapa é calculado e desenhado em segundo plano. 3,8 milhões de arquivos são organizados em uns 50 ms, e enquanto você arrasta a borda da janela a imagem anterior estica para acompanhar, então nada trava.

Privacidade

A sua lista de arquivos fica no seu Mac.

O Layland lê nomes, tamanhos e datas dos arquivos, e nada mais. Ele não abre os seus arquivos e não tem para onde mandá-los. Não tem conta, não tem analytics e não tem relatório de falhas.

Ele faz dois tipos de pedido, e nenhum leva nada sobre os seus arquivos. Quando você insere uma chave de licença, ele pergunta ao Gumroad se ela é válida, e depois de novo mais ou menos uma vez por mês. E uma vez por dia, se você disse sim quando ele perguntou, ele verifica neste site se há uma versão nova.

Para ver tudo, inclusive os dados de outros apps em ~/Library, dê ao Layland Acesso Total ao Disco nos Ajustes do Sistema. Sem isso, o Layland mede só as pastas que o macOS deixa ele ler, e pede permissão antes de ler Mesa, Documentos e Downloads.

A política de privacidade completa é curta. O código-fonte é público, então nada disso precisa ser aceito na base da confiança.

Preço

Varredura grátis. Pague uma vez para ver todos os nomes.

A versão gratuita varre qualquer pasta ou disco e desenha o mapa completo. A licença acrescenta os detalhes de que você precisa para fazer a limpeza.

14 dias para mudar de ideia, sem precisar justificar

Grátis

US$ 0

Sem limite de tempo, sem conta

  • Varra qualquer pasta, disco ou unidade externa
  • O treemap completo, na velocidade máxima
  • Nomes das pastas até dois níveis
  • Cores por tipo ou por idade, todas as paletas
  • Visão do espaço livre
Baixar

A chave de licença chega por e-mail. Cole em Layland ▸ License e o app é desbloqueado na hora. 14 dias para mudar de ideia, sem precisar justificar. O código-fonte é público, então você também pode lê-lo ou compilar você mesmo.

FAQ

Perguntas

Qual a diferença para o GrandPerspective, o DaisyDisk ou o Disk Inventory X?

A ideia é a mesma: o GrandPerspective e o Disk Inventory X também desenham treemaps, e o DaisyDisk desenha anéis. A diferença é a velocidade. Na mesma pasta pessoal, o Layland termina em 14 segundos, enquanto o GrandPerspective leva 97. Depois disso, são os detalhes: o sombreamento em relevo, as cores por idade, a visão do espaço livre, a busca rápida e um redimensionamento que não engasga.

Por que ele precisa de Acesso Total ao Disco?

Não precisa, mas sem isso o macOS esconde partes de ~/Library e os contêineres de outros apps, que muitas vezes é justamente onde o espaço foi parar. Com Acesso Total ao Disco, os totais do Layland batem com os do Finder. O app só lê nomes, tamanhos e datas.

Ele apaga arquivos?

Com uma licença, ele pode mandar arquivos para a Lixeira: selecione um arquivo, escolha Item ▸ Move to Trash e confirme. Ele nunca apaga nada de forma definitiva, então dá para desfazer pela Lixeira como sempre.

Funciona com discos externos e volumes de rede?

Sim. Escolha o disco ou qualquer pasta dentro dele. A varredura fica no volume escolhido e não entra em outros discos montados, então os números são só daquele disco.

Está na Mac App Store?

Ainda não. Ele é distribuído direto por este site, assinado com um Apple Developer ID e notarizado pela Apple. Uma versão para a App Store, com sandbox, está nos planos.

Em quais Macs ele roda?

Em qualquer Mac com macOS 15 Sequoia ou posterior, Apple silicon ou Intel. Ele é mais rápido num SSD interno, porque foi feito para manter o SSD ocupado com muitos pedidos ao mesmo tempo.

Posso ver o código-fonte?

Pode. Ele é publicado sob a FSL-1.1-ALv2, que vira Apache 2.0 dois anos depois de cada versão. Leia ou compile você mesmo em github.com/daformat/layland.

Comprei uma chave e não estou achando.

Ela está no e-mail com o recibo da compra, e na sua biblioteca do Gumroad, em Layland.

Descubra o que ocupa espaço em 14 segundos.

Baixe, aponte para a sua pasta pessoal e veja com os próprios olhos.

14 dias para mudar de ideia, sem precisar justificar