Wie Mole vom Shell-Skript zur Mac-App wuchs
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. 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.
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, 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.
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 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.