7× sneller dan GrandPerspective, op dezelfde thuismap

Zie wat je Mac vult.
In seconden, niet in minuten.

Layland scant je schijf en tekent elk bestand als een blok zo groot als de ruimte die het inneemt. Die virtuele machine van 38 GB die je vergeten was, springt er meteen uit. Een thuismap met 3,3 miljoen bestanden duurt 14 seconden.

14 dagen geld terug, zonder vragen

macOS 15 Sequoia of nieuwer · Apple silicon & Intel · Native Swift

Layland toont een ontwikkelmap van 54 GB met 1,5 miljoen bestanden als treemap met reliëf, gekleurd per bestandstype, met de legenda en de scangegevens in de zijbalk

Het probleem

“Je schijf is bijna vol.”
Vol met wat?

De Finder toont mappen als een lijst, en in een lijst zie je geen grootte. De opslaginstellingen schuiven de helft van je schijf onder “Systeemdata” en daar blijft het bij. du doet er meer dan een minuut over om een thuismap door te lopen en spuugt dan een muur van getallen uit.

Een treemap toont de hele schijf op één scherm. Elk bestand is een blok zo groot als de ruimte die het inneemt, en elke map is een blok vol blokken. Wat groot is, ziet er groot uit. Je ziet de vergeten Xcode-simulators, de Docker-image van 22 GB en de renderbestanden van een project dat je in 2023 hebt opgeleverd, en je ruimt ze op.

Van dichtbij

Eén venster, de hele schijf

Dezelfde map gekleurd op laatste wijzigingsdatum in het palet Jewel: grotendeels blauw en violet, al jaren niet aangeraakt, met recent werk in rood en oranje
Kleur op leeftijd. Warm is onlangs gewijzigd, koel is al jaren niet aangeraakt. Oude dingen die je vergeten was, vind je zo terug.
Een thuismap van 395 GB naast de vrije ruimte en de rest van de schijf van 2 TB, weergegeven als gearceerde vlakken, met de thuismap rechtsonder
Show Free Space. De map die je scande, naast de vrije ruimte en de rest van de schijf, allemaal op schaal. Hier een thuismap van 395 GB op een schijf van 2 TB.
Een zoekopdracht naar .zip: elk zip-archief licht op in zijn eigen kleur, al het andere is gedimd, 6323 treffers in de statusbalk
Zoeken. Typ een deel van een naam, hier .zip, en alles wat niet overeenkomt wordt gedimd. Dat duurt zo'n 50 ms, ook bij miljoenen bestanden.
Dezelfde ontwikkelmap gegroepeerd op extensie: één blok per soort bestand, afbeeldingen in roze, broncode in blauwgroen en archieven in oranje, elk opgedeeld per extensie
Groeperen op extensie. View ▸ Group By ▸ File Extension zet alle bestanden bij elkaar per soort en daarna per extensie, waar ze ook staan. Al je video's, of elke .zip, worden één blok.

Snelheid

Zeven keer sneller dan GrandPerspective.

Bij andere schijftools wacht je lang genoeg om koffie te gaan zetten, en tegen de tijd dat de scan klaar is, kan het je niet meer schelen. Layland is snel genoeg om te draaien wanneer je maar nieuwsgierig bent. Dit zijn echte tijden: de hele thuismap, 3,3 miljoen bestanden, afgespeeld op tien keer de snelheid.

~ · 3,32 mln bestanden · 500.000 mappen
Layland 0.0 s
du -sk 0.0 s
GrandPerspective 0.0 s
MapBestandenMappenGrandPerspectiveLaylandSneller met
~/dev1,55 mln234.00042,2 s6,3 s6,7×
~/Library892.000126.00031,2 s4,3 s7,2×
~ (thuismap)3,32 mln500.00097,5 s14,2 s6,9×

MacBook Pro, Apple silicon, 8 cores, 24 GB. macOS 26.6, APFS op de interne SSD, warme cache, beide apps met Volledige schijftoegang. GrandPerspective 3.8.1 is uit de broncode gebouwd, zonder sandbox zoals de download van de eigen website, en getimed met de eigen logregel. Beide apps tellen evenveel mappen.

Onder de motorkap

Waarom het zo snel is

Het is geschreven in native Swift, zonder afhankelijkheden. Hoe snel een scan gaat, hangt af van hoe snel je SSD antwoordt, niet van de processor, dus Layland houdt de SSD de hele tijd aan het werk.

  1. 1

    Eén systeemaanroep per reeks bestanden

    getattrlistbulk(2) geeft in één keer een reeks mapitems terug, met hun type, groottes, inode en vlaggen. Dus geen stat per bestand, geen FileManager en geen URL-objecten.

  2. 2

    Veel mappen tegelijk lezen

    Elke map is een taak in een wachtrij die een pool van threads afwerkt, zo'n vier per core, zodat er altijd een paar verzoeken voor de SSD klaarstaan. Daar komt het grootste deel van de voorsprong op du vandaan.

  3. 3

    Geen paden doorlopen

    Elke map wordt met openat geopend ten opzichte van de bovenliggende map, dus het systeem zoekt steeds één naam op in plaats van telkens het volledige pad te ontleden.

  4. 4

    Een compacte bestandsboom

    Elk bestand of elke map is een record van 48 bytes in één platte array, en alle namen delen één buffer. 3,8 miljoen items passen in zo'n 180 MB, en tijdens het scannen wordt er niets gealloceerd of referentiegeteld.

  5. 5

    Totalen die kloppen met de Finder

    Harde links tellen één keer. Een scan blijft op één volume, en APFS-firmlinks zoals /Users worden gevolgd, dus een scan van / komt uit op wat de Finder toont.

Functies

Van “wat is dit allemaal?” tot “weg” in een paar klikken

Reliëf dat de mappen laat zien

Door de reliëfschaduw krijgt elke map een zachte bolling, zodat je ziet waar mappen beginnen en eindigen zonder lijnen ertussen. Kies Flat, Subtle, Normal of Strong in View ▸ Cushion Strength.

Kleur op type of op leeftijd

Video's, archieven, code en foto's krijgen elk hun eigen kleur. Of kleur op laatste wijzigingsdatum, van vandaag tot meer dan vijf jaar geleden, om te vinden waar je in jaren niet aan hebt gezeten.

Zie hoe vol de schijf is

Show Free Space zet de vrije ruimte, en alles buiten de map die je scande, erbij op de kaart. Dan zie je hoeveel een map je kost vergeleken met de hele schijf.

Zoek in miljoenen namen

Typ een deel van een bestandsnaam en al het andere wordt gedimd, in zo'n 50 ms, ook bij miljoenen bestanden. Mappen met een treffer erin lichten ook op. Druk op ⌘G om naar de volgende te springen.

Eerst kijken, dan handelen

Druk op de spatiebalk om een bestand te bekijken met Snelle weergave. Toon het in de Finder of verplaats het naar de prullenmand zonder de kaart te verlaten. Er wordt niets verwijderd zonder dat je eerst wordt gevraagd.

Volledig met het toetsenbord

Met de pijltoetsen ga je naar aangrenzende blokken. ⌘[ selecteert de map eromheen en ⌘] het grootste item erin, dus met een paar toetsaanslagen zit je bij het grootste bestand.

Bewaar een scan, open hem meteen weer

.layland-bestanden zijn gecomprimeerd: een thuismap met 3,8 miljoen bestanden wordt 64 MB en opent weer in 0,3 seconden, dus je kunt er later op terugkomen zonder opnieuw te scannen.

Je eigen kleuren

Kies uit vijf ingebouwde paletten, of maak je eigen in de live editor, die een voorbeeld met elke categorie toont terwijl je kleuren kiest. Bewaar zoveel paletten als je wilt.

Schalen zonder haperen

De kaart wordt op de achtergrond ingedeeld en getekend. 3,8 miljoen bestanden zijn in zo'n 50 ms ingedeeld, en terwijl je aan de vensterrand trekt, rekt de vorige afbeelding mee, dus niets bevriest.

Privé

Je bestandslijst blijft op je Mac.

Layland leest bestandsnamen, groottes en datums, en verder niets. Het opent je bestanden niet en heeft niemand om ze naartoe te sturen. Er is geen account, geen analytics en geen crashrapportage.

Het doet twee soorten verzoeken, en geen van beide bevat iets over je bestanden. Voer je een licentiesleutel in, dan vraagt het Gumroad of de sleutel geldig is, en daarna ongeveer één keer per maand opnieuw. En één keer per dag, als je ja zei toen het dat vroeg, kijkt het op deze site of er een nieuwere versie is.

Wil je alles zien, ook de gegevens van andere apps in ~/Library, geef Layland dan Volledige schijftoegang in Systeeminstellingen. Zonder die toegang meet Layland alleen de mappen die macOS het laat lezen, en vraagt het eerst toestemming voor Bureaublad, Documenten en Downloads.

Het volledige privacybeleid is kort. De broncode is openbaar, dus je hoeft niets op goed vertrouwen aan te nemen.

Prijs

Gratis scannen. Eén keer betalen om elke naam te zien.

De gratis versie scant elke map of schijf en tekent de volledige kaart. Een licentie voegt de details toe die je nodig hebt om op te ruimen.

14 dagen geld terug, zonder vragen

Gratis

$0

Geen tijdslimiet, geen account

  • Scan elke map, schijf of externe schijf
  • De volledige treemap, op volle snelheid
  • Mapnamen tot twee niveaus diep
  • Kleur op type of leeftijd, alle paletten
  • Weergave met vrije ruimte
Download

De licentiesleutel komt per e-mail. Plak hem in Layland ▸ License en de app is meteen ontgrendeld. 14 dagen geld terug, zonder vragen. De broncode is openbaar, dus je kunt hem ook lezen of de app zelf bouwen.

Veelgestelde vragen

Vragen

Wat is het verschil met GrandPerspective, DaisyDisk of Disk Inventory X?

Het idee is hetzelfde: GrandPerspective en Disk Inventory X tekenen ook treemaps, en DaisyDisk tekent ringen. Het verschil zit in de snelheid. Op dezelfde thuismap is Layland in 14 seconden klaar, waar GrandPerspective er 97 over doet. Daarna gaat het om de details: reliëfschaduw, kleur op leeftijd, de weergave met vrije ruimte, snel zoeken, en schalen zonder haperen.

Waarom heeft het Volledige schijftoegang nodig?

Nodig is het niet, maar zonder die toegang verbergt macOS delen van ~/Library en de containers van andere apps, en daar zit de ruimte vaak. Met Volledige schijftoegang kloppen de totalen van Layland met die van de Finder. De app leest alleen namen, groottes en datums.

Kan het dingen verwijderen?

Met een licentie kan het bestanden naar de prullenmand verplaatsen: selecteer een bestand, kies Item ▸ Move to Trash en bevestig. Het verwijdert nooit iets definitief, dus je haalt het gewoon weer uit de prullenmand als je je vergist.

Werkt het met externe schijven en netwerkvolumes?

Ja. Kies de schijf of een map erop. Een scan blijft op het volume dat je koos en gaat niet over naar andere gekoppelde schijven, dus de getallen gelden alleen voor die schijf.

Staat het in de Mac App Store?

Nog niet. Het wordt rechtstreeks via deze site verspreid, ondertekend met een Apple Developer ID en genotariseerd door Apple. Een App Store-versie met sandbox staat op de planning.

Op welke Macs werkt het?

Op elke Mac met macOS 15 Sequoia of nieuwer, met Apple silicon of Intel. Het is het snelst op een interne SSD, omdat het gebouwd is om de SSD met veel verzoeken tegelijk bezig te houden.

Kan ik de broncode zien?

Ja. Hij is gepubliceerd onder FSL-1.1-ALv2, die twee jaar na elke release Apache 2.0 wordt. Lees hem, of bouw de app zelf, op github.com/daformat/layland.

Ik heb een sleutel gekocht en kan hem niet vinden.

Hij staat in de e-mail met je aankoopbewijs, en in je Gumroad-bibliotheek onder Layland.

Vind de ruimtevreters in 14 seconden.

Download het, laat het op je thuismap los en zie het zelf.

14 dagen geld terug, zonder vragen