# Mole ontwerpen zodat het uit de weg blijft

> Hoe stabiele indelingen, expliciete bewerkingsstatus, verwijderen na controle, padvalidatie, toegankelijkheid en visuele terughoudendheid een rustig gereedschap maken.

Published: 2026-07-05 | Updated: 2026-10-18

Ik heb een dag besteed aan het opnieuw ontwerpen van mole.fit, de pagina waarop je dit leest. Toen ik erover schreef, was het één zin: rustig, betrouwbaar, uit de weg, dezelfde filosofie als de app zelf. Dat is sinds het eerste shellscript de hele ontwerpopdracht van Mole. Dit is wat dat in de praktijk betekent.

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/new-mole.mp4" width="1440" height="996" autoplay muted loop playsinline></video>
  <figcaption>De opnieuw ontworpen mole.fit en de app die de site beschrijft: vijf functies, één kalm oppervlak, niets dat aandacht vraagt die het niet nodig heeft.</figcaption>
</figure>

## Rust is een beperking

Rust klinkt als een stemming, maar voor een tool is het een set harde regels. Een paneel is of volledig getekend of verborgen, zodat er geen half getekende kaart is en geen resultaatvlak dat stukje bij beetje in elkaar komt. Een scan is klaar voordat het scherm de resultaatstatus ingaat. Korte wachttijden tonen niets. Langere wachttijden tonen één kalme werkstatus. Voltooide indelingen reserveren hun ruimte voordat de gegevens arriveren, zodat het venster niet verspringt.

Dat zijn technische beperkingen, geen versiering. Ze vragen expliciete bewerkingsstatussen, vertraagde laadindicatoren, stabiele containermaten en paden om te annuleren. Zonder die machinerie animeert een overgang alleen onzekerheid. De kalmte die je ziet ontstaat doordat asynchroon werk eronder voorspelbaar is gemaakt.

Het punt van dit alles is een tool die je niet hoeft te bewaken. Je vraagt iets, het gebeurt, en het scherm komt terug. Software die knippert en opnieuw uitlijnt vraagt aandacht die het niet heeft verdiend, en een onderhoudstool heeft er geen verdiend: het hoort dichter bij een goed gemaakt apparaat te voelen dan bij een app die je in de gaten houdt.

## Toon het werk voordat je iets aanraakt

De belangrijkste ontwerpbeslissing in Mole is dat het het verwijderplan met groottes toont en op bevestiging wacht. Gewone verwijderingen van gebruikersbestanden gaan naar de prullenmand, waar ze terug te halen zijn, en navigatiewortels zoals de thuismap hebben geen verwijderoptie. De interface legt de bedoeling vast, maar de servicelaag valideert elk pad nog steeds op het moment van uitvoeren. Een waarschuwingsscherm alleen is geen veiligheidsgrens.

Veiligheid is hier de vorm van de app, niet een waarschuwingsdialoog die er aan het eind op is geschroefd. Ontdekken kan niet verwijderen. Bevestigen maakt een begrensd plan. Uitvoeren controleert identiteit en beschermde paden opnieuw, en het resultaat meldt verwijderde, overgeslagen en mislukte items apart. Controleren vóór de actie is de zichtbare helft. Onafhankelijke validatie is de onzichtbare helft.

## Waarom een opruimer een zonnestelsel heeft

<figure class="blog-diagram">
  <img src="https://mole.fit/img/en/lore.webp" width="2584" height="1741" loading="lazy" alt="Het infopaneel van Mole met de vijf planeten, de aarde, Mars, Mercurius, Jupiter en de zon, elk met een vers van twee regels.">
  <figcaption>Elke tool is een planeet met een eigen kort vers. Dit is het infopaneel van Mole.</figcaption>
</figure>

Een hulpprogramma als dit had een menubalkpictogram met een opruimknop kunnen zijn, en het zou prima hebben verkocht. Ik gaf het in plaats daarvan vijf planeten. Er is al te veel gegenereerde, wegwerpsoftware in de wereld, en als ik de moeite ging doen wilde ik een resultaat dat prettig is om voor te zitten.

Elke functie is een planeet waarvan het karakter bij het werk past: Opschonen is de aarde, Apps is Mars, Optimaliseren is Mercurius, Analyse is Jupiter, en Status is de zon. De discipline is dat het één systeem blijft, geen vijf ornamenten. De texturen komen uit astronomische beelden, waarbij de aarde is gebaseerd op de [Blue Marble](https://visibleearth.nasa.gov/images/57752/blue-marble-land-surface-shallow-water-and-shaded-topography) van NASA. De draairichting en het relatieve tempo volgen de echte lichamen, en elke planeet wordt door dezelfde code getekend op een paar vaste maten. Schoonheid in een tool is prima zolang die is gebouwd zoals de rest van de tool. Het langere verhaal van hoe de planeten zijn ontstaan staat in [een eigen stuk](https://mole.fit/nl/blog/the-story-of-mole).

## Terughoudendheid is het systeem

Het meeste ontwerpwerk in Mole is aftrekken. De app is alleen donker, met opzet. Het menubalkpaneel zweeft als een HUD over je bureaubladachtergrond, en donker glas vermindert daar de schittering, dus er is geen lichte modus om te onderhouden en geen themaschakelaar om over na te denken. Er is één typeschaal voor de hele app en één voor de site, en geen element krijgt een eenmalige maat of kleur: elke waarde komt uit een gedeeld token. Daarom lezen de pagina's als gelijkmatig, zonder dat één ding schreeuwt.

En genoeg goede functies worden nooit uitgebracht. Een Mac heeft veel aardige trucs die Mole zou kunnen uitvoeren en niet moet, omdat een tool die je met het verwijderen van bestanden vertrouwt klein genoeg moet blijven om in je hoofd te houden. Nee zeggen tegen een goed idee is moeilijker dan het toevoegen, en dat is het grootste deel van wat de app kalm houdt. Ik schreef apart over [beslissen wat je niet bouwt](https://mole.fit/nl/blog/notes-on-building-a-quiet-product).

Terughoudendheid geldt ook voor toegankelijkheid. Visuele rust is niet genoeg als de focus verspringt, knoppen vage labels hebben, of een animatie de status voor VoiceOver verhult. Leesvolgorde, bereikbaarheid met het toetsenbord, minder beweging en stabiele focus horen bij dezelfde belofte: de interface hoort zo weinig mogelijk van je aandacht te gebruiken als de taak toelaat.

Die regel verandert ook de planeten. Wanneer Verminder beweging aan staat, stopt de decoratieve draaiing en vermijden statuswijzigingen ruimtelijke beweging. De planeet kan identiteit dragen zonder beweging te eisen, en geen bewerking hangt af van ernaar kijken terwijl hij animeert. Rust is niet één vaste visuele stijl. Het is de hoeveelheid prikkeling respecteren die je hebt gevraagd.

## Eén filosofie, drie oppervlakken

Mole is een opdrachtregeltool, een Mac-app en deze website, en de opdracht is voor alle drie dezelfde. De CLI graaft diep maar blijft begrensd en veilig. De app maakt dat werk zichtbaar zonder het luid te maken. De site probeert te vertellen wat de app doet en daarna uit de weg te gaan. Daarom duurde het herontwerp een dag en geen maand: er was weinig toe te voegen, alleen dingen weg te halen.

Dat is het geheel: een stille hoeder, en verder niets. Voor je Mac, of die van een vriend. Moge je tijd van jou zijn.

---

Canonical HTML page: https://mole.fit/nl/blog/the-design-of-mole
Blog index for agents: https://mole.fit/nl/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
