# Wie Mole vom Shell-Skript zur Mac-App wuchs

> Wie ein privates Cleanup-Skript zu einer Open-Source-CLI, einem strengeren Sicherheitsmodell und einer nativen App für sichtbare, unterbrechbare Arbeit wurde.

Published: 2026-05-11 | Updated: 2026-08-07

Jahrelang hatte ich ein privates Shell-Skript, dessen einzige Aufgabe es war,
Müll von meinem Mac zu entfernen. Ich mag einen Computer, der sich schnell
anfühlt, und habe das Skript immer weiter verfeinert, von 500 Zeilen auf über
2.000, so wie manche Menschen einen Garten pflegen. Im Oktober 2025 war meine
Festplatte wieder voll. Ich habe mehrere bekannte Cleaner ausprobiert, und
keiner von ihnen hat wirklich etwas gebracht; dann habe ich mein eigenes Skript
laufen lassen und zugesehen, wie es in einem Durchgang zig Gigabyte freigab.
Das schien es wert, geteilt zu werden.

Ich war damals im Urlaub in Sanya, saß am Hotelpool und beschloss, aus dem
Skript ein richtiges Open-Source-CLI-Tool zu machen. Es brauchte einen Namen.
Ein Mole (Maulwurf) ist ein kleines grabendes Tier mit kräftigen Vorderbeinen,
sehr gut darin, Tunnel zu graben und Dinge unter der Erde zu finden. Genau das
tat das Skript: es grub tief in die Ecken von macOS, in denen sich Müll
ansammelt. So entstand [Mole](https://github.com/tw93/mole). Das Banner der
ersten Version lautete „can dig deep to clean your Mac“, und so steht es noch
heute.

## Was die Community daraus gemacht hat

Ich hatte ein kleines Tool mit ein paar hundert Nutzern erwartet. Nach sechs
Monaten hatte das Repo auf GitHub die 50.000 Sterne überschritten. Wichtiger
als die Sterne: Nutzer hatten etwa 500 Issues mit Cleanup-Pfaden eingereicht,
von denen ich nie gehört hatte, rund 300 Feature-PRs geschickt, und etwa 100
Entwickler aus der ganzen Welt waren zu Contributors geworden. Jede
Entwicklermaschine versteckt Wegwerf-Output an anderen Stellen, und die
Community hat weit mehr davon kartiert, als ich allein je geschafft hätte.

Diese Breite brachte die härtere Lektion: jedes neue Cleanup-Ziel ist auch eine
neue Stelle für einen zerstörerischen Fehler. Ein Katalog von Pfaden reichte
nicht. Das Tool brauchte gemeinsame Pfadwächter, geschützte Orte, Prüfungen
laufender Prozesse, Timeouts, Review und Tests, die die Fälle festnageln, die
es ablehnen muss. Die Größe der Community hat nicht nur Abdeckung hinzugefügt;
sie hat das Sicherheitsmodell gezwungen, allgemeiner zu werden als das
ursprüngliche Skript.

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/mole-contributors.mp4" width="1600" height="900" autoplay muted loop playsinline></video>
  <figcaption>Ein halbes Jahr Commits, visualisiert: jedes Cluster ist eine Ecke der Codebasis, jede Figur ein Contributor im Orbit um die Dateien, an denen er gearbeitet hat.</figcaption>
</figure>

Der Moment, in dem ich die Dimension verstand, war eine Rechnung. Ich hatte
zwei Screenshots in die README gelegt und sie über ein CDN auf Vercel
ausgeliefert. In einer Woche verbrauchten sie 60 Terabyte Bandbreite, und ich
schuldete Vercel achtzig Dollar für zwei Bilder.

## Warum eine Mac-App

Von Anfang an schrieben Nutzer immer wieder dieselbe Bitte: meine Eltern wollen
das, meine Schwester will das, aber sie werden nie ein Terminal öffnen. Ich
habe die Idee monatelang aufgeschoben, weil die CLI noch nicht reif genug
wirkte, um eine Desktop-Version zu tragen. Im Frühjahr 2026 war sie es, also
baute ich die Mac-App an ein paar Wochenenden und veröffentlichte sie am Abend
des 11. Mai 2026: [Mole for Mac](https://mole.fit/), zwei Macs, lebenslange Updates, zum
Early-Bird-Preis von neun Dollar als Dank an die Nutzer, die Mole von Anfang an
getestet hatten.

Die App konnte nicht einfach ein Button sein, der das Skript startet. Ein
grafisches Werkzeug muss Entdeckung und Löschen trennen, Abbruch überleben,
Berechtigungen erklären, das Fenster stabil halten, während Scans laufen, und
jemandem, der noch nie einen Shell-Befehl gelesen hat, einen wiederherstellbaren
Plan zeigen. Die CLI hat der App beigebracht, wonach sie suchen soll; die App
hat die Arbeit gezwungen, sichtbar und unterbrechbar zu werden.

<figure class="blog-diagram">
  <video src="https://mole.fit/img/blog/mole-mac-demo.mp4" width="1440" height="1074" autoplay muted loop playsinline></video>
  <figcaption>Mole for Mac: Aufräumen, App-Verwaltung, Optimierung, Festplattenanalyse und Live-Status in einer nativen App.</figcaption>
</figure>

## Die Planeten

Die App hätte eine Menüleisten-Utility mit einem Clean-Button sein können, und
sie hätte sich gut verkauft. Aber es gibt bereits zu viel KI-generierte
Schrottsoftware auf der Welt. Wenn ich schon Tokens ausgeben würde, wollte ich,
dass daraus etwas wird, vor dem man gerne sitzt, nicht noch ein weiteres Ding,
das Ihre Timeline verunreinigt.

Als Kind habe ich gerne die Planeten beobachtet, und vor zehn Jahren, direkt
nachdem ich Frontend gelernt hatte, wollte ich vor allem WebGL lernen, um sie
zeichnen zu können. Beim Bau dieser App kamen die beiden endlich zusammen: jede
der fünf Funktionen bekam einen Planeten, dessen Charakter zur jeweiligen
Arbeit passt.

- Clean ist die Erde: Bergregen wäscht alten Staub fort.
- Software ist der Mars: roter Sand begräbt alte Spuren.
- Optimize ist Merkur: der Sonne am nächsten, der schnellste im Flug.
- Analyze ist Jupiter: das weiteste Auge von allen.
- Status ist die Sonne: das Licht, das nie schläft.

Die Texturen stammen aus astronomischen Bildern; die Erde basiert auf der
[Blue Marble](https://visibleearth.nasa.gov/images/57752/blue-marble-land-surface-shallow-water-and-shaded-topography)
der NASA. Ich habe sie mehr als zehnmal ausgetauscht, bis jeder Planet stimmte.
Drehrichtung und relatives Tempo folgen den realen Himmelskörpern, und so auch
der kleine Flugeffekt, wenn eine Operation abgeschlossen ist. Streng genommen
hat das alles wenig mit einem Maulwurf zu tun. Es ist eher das Gefühl eines
kleinen grabenden Wesens, das aus seinem Tunnel zu einem sehr großen Himmel
aufschaut und still dabei bleibt.

## Die Nacht des Starts

Ich habe gegen zehn Uhr abends veröffentlicht. Freunde haben es retweetet, und
dann fing mein Telefon an zu vibrieren: etwa alle zehn Sekunden eine
Kaufbenachrichtigung, aus Frankreich, Deutschland, in Währungen, die ich zuvor
nie in einer Auszahlung gesehen hatte. Mein iPhone wurde heiß und leerte den
Akku, nur um sie anzuzeigen. Ich habe E-Mail-Benachrichtigungen abgeschaltet,
um etwas Schlaf zu bekommen, und morgens kamen die Käufe immer noch. Es stellt
sich heraus, dass etliche Menschen die App allein deshalb gekauft haben, weil
die CLI sie gut behandelt hatte.

Die Mac-App hat noch reichlich Lücken, und ich bin dankbar, dass so viele
Menschen für ein hübsches Spielzeug bezahlt haben und geduldig sind, während
ich sie fülle. Ich mag es, Dinge in ihrem eigenen Tempo reifen zu lassen,
statt nach Ergebnissen zu hetzen. Mole hat Jahre gebraucht, vom privaten Skript
über eine Open-Source-CLI bis zur kostenpflichtigen App, und der schönste Teil
dieser ganzen Geschichte war die lange Iteration und die Freundschaften mit
Entwicklern auf der ganzen Welt. Das ist der echte Reichtum.

---

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