13. September 2026 · Von YasKad
tw93/Mole

Mole: der Open-Source-Mac-Reiniger und -Monitor, der mit Bezahl-Suiten konkurriert

tw93/Mole · 68.432★ · 2.409 forks

Alles Wissenswerte über tw93/Mole: ein kostenloses Kommandozeilen-Tool mit einer kostenpflichtigen nativen Begleit-App zum Reinigen, Deinstallieren, Analysieren, Optimieren und Überwachen eines Macs.


Was Mole ist

Mole ist ein macOS-Wartungskit, das im Terminal läuft. In einer einzigen Binary (geschrieben in Shell und Go) vereint es fünf Aufgaben, die normalerweise auf mehrere kostenpflichtige Apps verteilt sind: Tiefenreinigung von Caches und Rückständen, Deinstallation von Anwendungen samt ihrer versteckten Überreste, begrenzte Wartung von Systemdiensten, visuelle Festplattenerkundung und Live-Überwachung von CPU, GPU, Speicher, Festplatte, Netzwerk und Akku.

Sein im README zitierter Slogan bringt es auf den Punkt: Es vereint in einer Binary, was CleanMyMac, AppCleaner, DaisyDisk und iStat Menus getrennt anbieten. Die Kommandozeile heißt mo, wird über Homebrew oder ein Skript installiert, und jede destruktive Operation unterstützt eine --dry-run-Vorschau.

Neben dem kostenlosen Tool gibt es Mole for Mac (https://mole.fit), eine kostenpflichtige native SwiftUI-App, die dieselben Aufgaben mit grafischer Oberfläche abdeckt: Reiniger, Deinstallierer, Optimierer, Festplattenanalysator mit Schatzkarte und Systemmonitor mit HUD in der Menüleiste. Es ist ein separates proprietäres Produkt; das Repository und die CLI bleiben kostenlos und Open Source.

Ein eindrucksvolles Hero-/Cover-Bild für eine Open-Source-macOS-Wartungs-CLI namens Mole: eine dunkle Cyberpunk-Terminal-Szene, zentriert auf ein leuchtendes Terminalfenster, das den Befehl mo status in scharfer Monospace-Schrift zeigt, dahinter ein stilisiertes kybernetisches Maulwurf-Emblem mit Schild, Leiterplatten-Fell und einer kleinen Neon-Lupe, umgeben von schwebenden holografischen macOS-Wartungs-Icons wie einem Präzisionsbesen, Papierkorb, Festplattenkarte, CPU-Messgerät, Speicherchip, Batterie, Netzwerkwellen und einem Schloss-Abzeichen, Desktop-Hintergrund im dunklen Modus mit dezenten Gitterlinien, volumetrisches Licht, cyanfarbene, magentafarbene und bernsteinfarbene Neon-Akzente, sichere Pfadschilde, Dry-Run-Vorschau-Tags und JSON-Datenströme, 8K

Der Ursprung: ein persönliches Projekt von Tw93

Das Repository wurde am 23. September 2025 von Tw93 (tw93) erstellt, einem macOS-Entwickler, dessen GitHub-Profil, in dieser Recherche konsultiert, ein Konto seit September 2014, 12.920 Follower, 44 öffentliche Repositorys, den Blog faberon.io und das X-Konto @HiTw93 zeigt. Ihre Bio zitiert das Prinzip, das ihre Projekte leitet: „Anything added dilutes everything else” (Paul Graham) — alles Hinzugefügte verwässert alles andere.

Mole entstand inmitten einer Reihe von Tw93-Projekten rund um die macOS-Erfahrung: Ihr reichweitenstärkstes Repository, tw93/Pake (Verpackung von Websites als native Apps), hatte damals über 61.000 Sterne, und tw93/Kami, tw93/MiaoYan und tw93/Waza lagen zwischen 30.000 und 26.000 Sternen. Die CLI von Mole positionierte sich explizit gegen das Abonnementmodell der Reinigungssuiten: Das im README vorgestellte Tutorial-Video trägt einen chinesischen Titel, der dazu einlädt, nicht mehr „Geiseln von Abonnement-Optimierungssoftware” zu sein, mit Mole als offener, werbefreier Alternative.

Das README selbst enthält eine persönliche Note, die in mehreren ihrer Projekte auftaucht: Tw93 hat zwei Katzen, TangYuan und Coke, und bietet „sie zu füttern” (eine Sponsoring-Seite mit Katzenfutter) als alternative Dankesform neben der kostenpflichtigen App an.

Philosophie und Prinzipien

Die Sicherheitsdokumentation des Projekts (SECURITY_AUDIT.md, aktualisiert für V1.53.0 am 30. August 2026) bringt die Philosophie in einem Satz auf den Punkt: begrenzte Reinigung vor aggressiver Reinigung. Bei Unsicherheit sollte das Tool sich verweigern, überspringen oder eine stärkere Bestätigung verlangen, statt den Umfang der Löschung auszuweiten.

Eine Cyberpunk-visuelle Metapher für die Philosophie „begrenzte Reinigung vor aggressiver Reinigung": ein kleiner kybernetischer Maulwurf, der einen Präzisions-Laserbesen hält und vorsichtig nur innerhalb einer begrenzten Neon-Sicherheitszone reinigt, während gefährliche Systempfade hinter leuchtenden Schilden und Warnringen verschlossen bleiben, die Sicherheitszone enthält beschriftete Ordner wie cache, logs, temp und build, während geschützte Systemverzeichnisse als versiegelte Tresore mit roten Neon-Rändern erscheinen, eine Terminal-Overlay zeigt --dry-run, safe_remove, Pfadvalidierungsprüfungen und einen Bestätigen-oder-Überspringen-Entscheidungsfluss, dunkler Modus, neon-cyanfarbene und bernsteinfarbene Akzente, 8K

Aus dieser Maxime ergeben sich im Code und in der Dokumentation verifizierbare Prinzipien:

  • Vorschau vor der Aktion: clean, uninstall, purge, installer und optimize akzeptieren --dry-run zur Vorschau der Ziele und --debug für detaillierte Protokolle.
  • Schutz standardmäßig: kritische Systempfade (/, /System, /bin, /usr, /etc, /var, /private, /Library/Extensions, unter anderem) sind selbst mit sudo blockiert; nur konkrete Unterpfade (z. B. /private/tmp, /private/var/log) werden für begrenzte Wartung zugelassen.
  • Validierung vor dem Löschen: alle gelöschten Dateien und Ordner durchlaufen Pfadvalidatoren (leerer Pfad, relativ, mit .., mit Steuerzeichen), und die Löschung verwendet nie ein direktes rm -rf, sondern stets sichere Wrapper wie safe_remove oder safe_sudo_remove in lib/core/file_ops.sh.
  • Auditierbares Protokoll: jede Operation wird in ~/Library/Logs/mole/operations.log erfasst, abrufbar mit mo history (auch als JSON), und deaktivierbar mit der Variable MO_NO_OPLOG=1.
  • Fail closed: Wenn nicht nachgewiesen werden kann, dass etwas sicher zu verändern ist, wird es übersprungen oder verweigert; wenn der Zustand nicht gelesen werden kann (z. B. die Prozesstabelle), wird „in Gebrauch” angenommen, nicht „inaktiv”.
  • Lizenz mit Bedingungen: GPL-3.0 für die CLI, sowie eine Markenrichtlinie (TRADEMARK.md), die von jedem, der Mole zu einem anderen Produkt forkt, verlangt, den Namen zu ändern und Mole als Ursprung zu nennen.

Wie es funktioniert

Der Einstiegspunkt ist der Befehl mo, mit einem interaktiven Menü und Unterbefehlen für jede Aufgabe:

  • mo clean: durchsucht bekannte Caches (Chrome, Arc, Brave, Safari), Protokolle, temporäre Dateien, Entwicklungsartefakte (npm, pnpm, yarn, von Xcode abgeleitete Daten, Homebrew-Cache, ungenutzte Docker-Images, alte Versionen von KI-Assistenten wie Copilot CLI, Claude Code oder Cursor Agent) und Überreste bereits deinstallierter Anwendungen. Die Abschlusszusammenfassung zeigt zurückgewonnenen Speicherplatz, gereinigte Elemente und Kategorien.

    Eine detaillierte Terminal-Szene im dunklen Modus für den Befehl mo clean: eine leuchtende Kommandozeilenoberfläche, die Caches, Protokolle, temporäre Dateien, Entwicklungsartefakte, Docker-Images, npm/pnpm/yarn-Caches, von Xcode abgeleitete Daten, Homebrew-Cache und alte KI-Assistenten-Artefakte scannt und entfernt, schwebende holografische Datei-Icons, die durch einen Neon-Staubsauger-Strom in einen sicheren Papierkorb gehoben werden, mit Kategorien beschriftet als „Browser-Cache", „Dev-Artefakte", „Docker", „Homebrew", „Logs" und „Überreste", ein Zusammenfassungspanel zeigt zurückgewonnenen Speicherplatz, gereinigte Elemente und Kategorieaufschlüsselung, ein kybernetisches Maulwurf-Maskottchen schwebt neben dem Terminal mit einem kleinen Wartungsvisier und hält einen transparenten Schild, der gefährliche Pfade blockiert, 8K

  • mo uninstall: listet installierte Anwendungen mit Größe und Datum auf und entfernt die App zusammen mit den Dateien, die sie zuordnen kann (Launch Agents, Einstellungen, Anwendungssupport, Paketquittungen). Wenn eine andere Kopie mit derselben Bundle-ID weiterhin installiert ist, bleiben gemeinsame Überreste erhalten.

    Eine Cyberpunk-Illustration für den Befehl mo uninstall: ein macOS-Anwendungssymbol, das sich in ordentlich organisierte versteckte Dateikomponenten wie Launch Agents, Einstellungen, Support-Ordner und Paketquittungen auflöst, jede Komponente durch leuchtende Linien mit einem zentralen Deinstallationsfluss verbunden, mit einer Bestätigungsaufforderung und einem Papierkorb, der nur identifizierte Überreste akzeptiert, von einer anderen installierten App gemeinsam genutzte Dateien werden bernsteinfarben mit einem „Behalten"-Abzeichen markiert, während sicher entfernbare Elemente cyanfarben mit einem „Entfernen"-Abzeichen markiert werden, das Terminal zeigt eine App-Liste mit Größe und Datum, und ein Dry-Run-Vorschaupanel erscheint daneben, 8K

  • mo optimize: begrenzte Wartung von Finder, DNS, Spotlight, Datenbanken, Diensten und Festplattengesundheit. Jede Aufgabe, die nicht zutrifft, im Moment nicht sicher oder nicht verfügbar ist, wird mit Begründung übersprungen. Die Festplattenprüfung ist standardmäßig deaktiviert und wird mit MOLE_ENABLE_DISK_VERIFY=1 aktiviert.

  • mo analyze: ein Terminal-Festplattenexplorer mit Vim-artiger Navigation, Filterung, Mehrfachauswahl und Finder-Vorschau. Ausgewählte Elemente wandern nach Bestätigung in den Papierkorb, werden nie direkt gelöscht. Externe Laufwerke sind standardmäßig von der Zusammenfassung ausgeschlossen.

    Eine terminalbasierte Festplattenanalysator-Szene für den Befehl mo analyze: ein macOS-Terminal im dunklen Modus zeigt einen Vim-artigen Festplattenexplorer mit leuchtendem Cursor, Dateibaum-Navigation, Filtern, Mehrfachauswahl-Hervorhebungen und einem Vorschaufenster mit einer Finder-artigen Miniaturansicht, rechts entfaltet sich eine holografische Festplattenkarte wie eine Schatzkarte, mit Ordnern als leuchtende Bezirke dargestellt, großen Dateien als helle Monumente und externen Laufwerken isoliert hinter einem verschlossenen Tor mit der Beschriftung „standardmäßig ausgeschlossen", ausgewählte Elemente bewegen sich nach einer Bestätigungsaufforderung zu einem Papierkorb-Portal, niemals in eine direkte Löschleere, enthält einen kybernetischen Maulwurf mit Lupe, der einen großen Build-Ordner inspiziert, 8K

  • mo status: ein Live-Gesundheitspanel mit einer Bewertung (CPU, Speicher, Kapazität, SMART, E/A, Thermik, Akku, Betriebszeit), Auslastungsbalken pro Kern, Netzwerk, Prozesse und nur lesende Zombie-Prozess-Erkennung.

    Ein Live-Systemüberwachungs-Dashboard für den Befehl mo status: ein Terminalpanel im dunklen Modus mit einer zentralen Gesundheitsbewertung, umgeben von leuchtenden Anzeigen für CPU, Speicher, Festplattenkapazität, SMART-Gesundheit, E/A, Thermik, Akku und Betriebszeit, CPU-Balken pro Kern in Cyan, GPU-Auslastung als Neon-Chip, Netzwerkdurchsatz als fließende Wellenformen, Speicher als segmentierter Balken und eine Prozessliste mit rot hervorgehobenen Zombie-Prozessen, enthält eine kleine Menüleisten-HUD-Attrappe mit einem kompakten Statussymbol und einen JSON-Ausgabestrom neben dem Terminal mit --json, --watch und einzeiliger NDJSON-Ausgabe, 8K

  • mo purge: findet wiederherstellbare Projektartefakte (node_modules, target, .build, build, dist), gruppiert sie nach Projekt und löscht nur das Bestätigte; Artefakte mit Aktivität in den letzten 7 Tagen kommen unmarkiert.

  • mo installer: sucht verlassene Installer (DMG, PKG, ISO, XIP, ZIP) in Downloads, Schreibtisch, Homebrew-Cache, iCloud, Mail und Telegram.

  • mo touchid: konfiguriert Touch ID für sudo, und mo completion installiert die Shell-Autovervollständigung.

Für die Automatisierung geben mo analyze --json, mo status --json und mo history --json JSON aus; mo status | jq wechselt automatisch zu JSON, wenn eine Pipe erkannt wird, und mo status --watch --interval 2s gibt JSON eine Zeile auf einmal aus (NDJSON).

Das Ökosystem

Mole for Mac (kostenpflichtige Begleit-App)

Derselbe Autor veröffentlicht Mole for Mac unter https://mole.fit: eine native SwiftUI-App mit Reiniger, App-Deinstallierer, Optimierer, Festplattenanalysator mit Schatzkarte und Systemmonitor mit Menüleisten-HUD, Lüftersteuerung und Startverwaltung. Der Preis beträgt 19 Dollar für eine Einmallizenz für 2 Macs, mit lebenslangen Updates und 14-tägiger Rückgabe; die Website gibt VoiceOver-Kompatibilität an. Das README von Mole präsentiert sie als direktesten Weg, die Entwicklung zu unterstützen, während die CLI kostenlos bleibt.

Ein Split-Screen-Ökosystembild, das die Beziehung zwischen der kostenlosen Open-Source-CLI und der kostenpflichtigen nativen Begleit-App zeigt: links ein Terminal im dunklen Modus mit dem Befehl mo, Open-Source-Abzeichen, GPL-3.0-Lizenzetikett, Homebrew-Installationszeile und einem kybernetischen Maulwurf-Emblem; rechts ein poliertes natives SwiftUI-macOS-App-Fenster mit einem Reiniger, Deinstallierer, Optimierer, Festplattenanalysator mit Schatzkarten-Ansicht und einem Menüleisten-Systemmonitor-HUD, enthält ein dezentes Preisschild mit der Aufschrift „Einmallizenz" und ein kleines Lüftersteuerungs-Widget, in der unteren Ecke sitzen zwei kleine süße Katzen namens TangYuan und Coke neben einem „Katzenfutter-Sponsoring"-Symbol, dargestellt als freundliche alternative Unterstützungsoption, 8K

Schwester-Repositorys von Tw93

Derselbe Autor pflegt eine Familie von macOS- und Terminal-Projekten (Sternezahlen laut GitHub-API, konsultiert am 6. September 2026):

  • tw93/Pake: Website-zu-nativer-App-Verpacker; 61.302 Sterne. Erscheint auch in der Dokumentationswarteschlange (Position 345).
  • tw93/Kami: Markdown-Texteditor; 11.217 Sterne.
  • tw93/MiaoYan: Schriftarten-Manager; 8.625 Sterne.
  • tw93/Waza: Terminal-Werkzeug; 6.963 Sterne.
  • tw93/Kaku: native Terminal; 5.872 Sterne. Das README von Mole erwähnt es direkt: Die Schnellstarter von Mole können es ausführen, und Mole kann innerhalb von Kaku laufen.
  • tw93/Weekly (873 Sterne), tw93/Maple (509), tw93/homebrew-tap und tw93/sponsors (Sponsoren-Wand).

Eine Cyberpunk-Konstellationskarte, die die macOS- und Terminal-Projektfamilie des Autors darstellt: leuchtende Repository-Knoten, verbunden durch Neon-Linien, mit beschrifteten Sternen für Pake, Kami, MiaoYan, Waza, Kaku, Weekly, Maple, homebrew-tap und sponsors, der zentrale Knoten ist Mole, dargestellt als kleiner kybernetischer Maulwurf mit Schild und Besen, verbunden mit einem nativen Terminalfenster, einem Markdown-Editor, einem Schriftarten-Manager, einem Web-zu-App-Verpacker und einer Sponsoren-Wand, enthält Sternezahlen als leuchtende numerische Abzeichen, wobei der größte Knoten Pake am hellsten leuchtet, Hintergrund eines kosmischen Terminal-Rasters im dunklen Modus mit schwebenden Code-Symbolen, macOS-Icons und dezenten GitHub-artigen Repository-Karten, 8K

Windows-Branch

Der windows-Branch enthält einen experimentellen PowerShell-Port für Windows 10/11, der in einem Kit vereint, was auf diesem System CCleaner, IObit Uninstaller, WinDirStat und der Task-Manager leisten würden. Das README dieses Branches trägt eine explizite Warnung: nicht ausgereift und nicht für kritische Rechner zu verwenden. Es gibt ein Release dieses Branches, v1.30.0-windows (16. August 2026), dessen Lizenzabzeichen MIT anzeigt, im Gegensatz zur GPL-3.0 der macOS-Version. Es gibt keine Linux-Version: Mole ist auf macOS-spezifische APIs wie mdfind, LaunchAgent/LaunchDaemon und TCC angewiesen.

Eine experimentelle Windows-PowerShell-Port-Szene für einen windows-Branch: ein PowerShell-Fenster im dunklen Modus auf einem Windows-10/11-Desktop, das ein Wartungskit zeigt, das Reinigung, Deinstallation, Festplattenanalyse und Task-Manager-Überwachung kombiniert, die Szene sollte vielversprechend, aber klar experimentell aussehen, mit einem großen bernsteinfarbenen Warnbanner mit der Aufschrift „nicht ausgereift, kritische Rechner vermeiden", einem Versionsabzeichen v1.30.0-windows und einem MIT-Lizenzetikett im Kontrast zum macOS-GPL-3.0-Abzeichen, zeigt einen kleinen kybernetischen Maulwurf mit Bauvisier, der ein PowerShell-Skript inspiziert, mit Absperrband, Beta-Schilden und einem „experimentell"-Hologramm, enthält Hintergrundelemente von Windows-Dateibäumen, Diensteprozessen und Festplattensektoren, 8K

Forks und Abwandlungen

Die nach Sternen sortierte Abfrage des /forks-Endpunkts der API lieferte keinen relevanten unabhängigen Port, keine Übersetzung und keine Erweiterung: Die obersten Ergebnisse sind Kopien mit derselben Beschreibung (z. B. 0xysh/mole, 71 Sterne, und mehrere Kopien mit 2 bis 5 Sternen). Das bemerkenswerteste Ergebnis, CSZHK/CleanMyPc (208 Sterne), beschreibt sich selbst als „wiederherstellbarer und erklärbarer Mac-Wartungsraum” mit einem 6,2-MB-Paket, „20-mal kleiner als die Konkurrenz”; die genaue Beziehung zu Mole war über das Erscheinen im Forks-Endpunkt hinaus nicht verifizierbar. Die Suche nach Repositorys anhand des Namens ergab keine Community-Übersetzungen; das lebendige Ökosystem von Mole liegt daher in der kostenpflichtigen App, dem Windows-Branch und der Projektfamilie des Autors.

Offizieller und halboffizieller Status

  • Homebrew: Das offizielle README dokumentiert brew install mole als primäre Installationsmethode, mit dem Vorbehalt, dass der Homebrew-Weg macOS 14 oder neuer erfordert. Die Formel konnte während dieser Recherche nicht über die formulae.brew.sh-API verifiziert werden (der Endpunkt lief zweimal in ein Timeout), daher wird die Homebrew-Präsenz als vom Projekt selbst dokumentierte Methode zitiert, nicht als unabhängig verifizierte Tatsache.
  • Offizielle Produktseite: Die CLI hat eine Produktseite unter faberon.io/projects/mole („Mole on Faberon”), die das README explizit „für Agenten und Empfehlungen” verlinkt und die die kostenlose CLI getrennt von Mole for Mac beschreibt.
  • Öffentliche Vertrauenssignale: Das Projekt veröffentlicht SECURITY.md (einen Kanal für Sicherheitsberichte) und SECURITY_AUDIT.md, ein öffentliches Audit seiner Sicherheitsgrenzen, aktualisiert pro Version.
  • In den konsultierten Quellen wurde keine Anbieter-Unterstützung, Aufnahme in einen offiziellen Marktplatz oder Standardbezeichnung gefunden; sein De-facto-Status stützt sich auf das Sternevolumen (über 66.000, eines der größten unter den kostenlosen Mac-Reinigungstools laut API) und auf die Topics des eigenen Repositorys, die es als Alternative zu cleanmymac, appcleaner, daisydisk, istat und pearcleaner katalogisieren.

Schnellstart-Anleitung

Installation und erster Start

Voraussetzungen: macOS (macOS 14 oder neuer für den Homebrew-Weg).

brew install mole

Alternative mit dem offiziellen Skript (funktioniert auch, wenn Homebrew Ihre macOS-Version nicht mehr unterstützt):

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

Das Skript installiert standardmäßig nach /usr/local/bin und kann nach einem Administratorpasswort fragen. Damit zukünftige mo update-Läufe nicht nach einem Passwort fragen, installieren Sie in ein eigenes Verzeichnis:

mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash -s -- --prefix "$HOME/.local/bin"
export PATH="$HOME/.local/bin:$PATH"

Um ein bestimmtes Release zu installieren, wird das Tag übergeben (mit oder ohne V): bash -s -- 1.51.0. Beim ersten Start zeigt mo ein interaktives Menü; sinnvoll ist, mit mo clean --dry-run zu beginnen, um zu sehen, was vor der Bestätigung gereinigt würde.

Gängige Workflows

  • Um risikofrei Speicherplatz zurückzugewinnen: mo clean --dry-run ausführen, Ziele und Größen prüfen, dann mo clean. Die Abschlusszusammenfassung zeigt zurückgewonnenen Speicherplatz, gereinigte Elemente und Kategorien; die Aktivität wird in ~/Library/Logs/mole/operations.log protokolliert (abrufbar mit mo history).
  • Um eine App samt Überresten zu deinstallieren: mo uninstall --dry-run ausführen, um den Dateiplan zu sehen (App, Support, Einstellungen, Launch Agents), dann mo uninstall ohne --dry-run. Ist die App bereits weg, findet mo clean die Verwaisten.
  • Um herauszufinden, was Speicherplatz belegt: mo analyze ausführen; der Explorer öffnet sich mit Proportionsbalken pro Ordner, navigiert wird mit Pfeilen oder Vim-Tasten, und Ausgewähltes wandert nach Bestätigung in den Papierkorb. Für externe Laufwerke: mo analyze /Volumes.
  • Um die Leistung zu diagnostizieren: mo status ausführen; das Panel zeigt Gesundheitsbewertung, Auslastung pro Kern, Speicher, Festplatte, Netzwerk, Energie und Prozesse, mit Tastenkürzeln k (Katze umschalten), c (Kernanzahl) und q (beenden). Für Skripte: mo status --json oder mo status --watch --interval 2s.
  • Um Entwicklungsprojekte zu bereinigen: mo purge --dry-run ausführen, um node_modules, target, dist usw. nach Projekt gruppiert zu sehen, und mo purge, um nur das Bestätigte zu löschen.

Wesentliche Konfiguration

  • ~/.config/mole/whitelist: vor der Reinigung geschützte Caches, verwaltet mit mo clean --whitelist.
  • Optimierungs-Whitelist: von mo optimize ausgeschlossene Aufgaben oder Pfadmuster, verwaltet mit mo optimize --whitelist (z. B. ein langfristig gemountetes Laufwerk wie /Volumes/mail beibehalten).
  • ~/.config/mole/purge_paths: Verzeichnisse, die mo purge durchkämmt; wenn konfiguriert, werden nur diese durchkämmt; andernfalls werden Standardverzeichnisse wie ~/Projects, ~/GitHub oder ~/dev verwendet. Verwaltung mit mo purge --paths.
  • MOLE_ENABLE_DISK_VERIFY=1: Umgebungsvariable, die die Festplattengesundheitsprüfung in mo optimize aktiviert (standardmäßig deaktiviert).
  • MO_NO_OPLOG=1: Variable, die die Operationsprotokollierung deaktiviert; und MO_LAUNCHER_APP=<name>, um das Terminal zu wählen, das die Schnellstarter öffnen.

Häufige Fallstricke und Lösungen

  • Der latest-Alias installiert nicht das neueste Stable: Das Skript dokumentiert, dass latest ein Legacy-Alias für main (unveröffentlichter Code) ist und „trotz des Namens nicht das neueste stabile Release installiert”. Für eine bestimmte Version wird das Tag übergeben; für die Entwicklung mo update --nightly (nur Skript-Installation).
  • Homebrew unterstützt Ihr macOS nicht: Wenn die Systemversion nicht mehr mit Homebrew kompatibel ist, stattdessen das Skript install.sh verwenden.
  • Die Festplattenprüfung erscheint übersprungen: Das ist normal, sie ist standardmäßig deaktiviert; aktiviert wird sie mit MOLE_ENABLE_DISK_VERIFY=1.
  • Das LaunchServices-Register wird bei der Reinigung nicht repariert: Die Entfernung über das Register ist nicht implementierbar (auf macOS 15 und neuer gibt lsregister -u -10814 für nicht mehr existierende Apps zurück); die Reparatur ist eine explizite Nutzeraufgabe innerhalb von mo optimize (LaunchServices-Neuaufbau), niemals ein automatischer Schritt.
  • In Gebrauch befindliche SQLite-Caches werden nicht gereinigt: Wenn der besitzende Prozess noch lebt, verweigert Mole deren Löschung (das Löschen einer geöffneten SQLite-Datenbank hat einmal einen Autodesk-Fusion-Assistenten in eine Schleife geschickt, die das Volume füllte, Repository-Issue #1390). Das ist kein Fehler: Es ist der Schutz, der funktioniert.
  • Artikel des letzten Tages in purge unmarkiert: Artefakte mit Aktivität in den letzten 7 Tagen, oder die Mole nicht verifizieren kann, kommen standardmäßig unmarkiert; sie müssen explizit ausgewählt werden.
  • Windows-Version: experimentell; das README des windows-Branches warnt davor, sie auf kritischen Rechnern zu verwenden.

Integrationen und Migration

  • Schnellstarter: Ein Repository-Skript installiert Raycast-Befehle und Alfred-Workflows (Schlüsselwörter clean, uninstall, optimize, analyze, status): curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash. In Raycast muss das Script-Commands-Verzeichnis manuell unter Einstellungen > Erweiterungen > Script Commands hinzugefügt werden.
  • Von den Startern unterstützte Terminals: Terminal, iTerm2, Alacritty, kitty, WezTerm, Ghostty, Hyper, WindTerm, Warp und Kaku (Tw93s eigenes Terminal).
  • Automatisierung und lokale CI: Die JSON-Ausgabe (mo analyze --json, mo status --json, mo status --watch, mo history --json) lässt Mole in Skripte, Dashboards oder eigenes Monitoring einfügen; die Zombie-Prozess-Erkennung ist nur lesend und beeinflusst weder die Gesundheitsbewertung noch tötet sie Prozesse.
  • Migration von kostenpflichtigen Suiten: Es gibt keinen dokumentierten Migrationsprozess, aber die Positionierung des Projekts ist direkt: Jede Funktion hat ihr Äquivalent (clean gegenüber der Reinigung von CleanMyMac, uninstall gegenüber AppCleaner, analyze gegenüber DaisyDisk, status gegenüber iStat Menus). Wer migriert, wechselt von einem Abonnement oder einer Lizenz zu einer kostenlosen CLI und optional zur 19-Dollar-Einmallizenz-App.

Aktuelle Kennzahlen

Messung: 6. September 2026, GitHub-API.

KennzahlWert
Sterne66.328
Forks2.333
Abonnenten (subscribers_count)148
Commits3.107
Offene Issues laut API0
HauptspracheShell
LizenzGPL v3
Erstellt23. September 2025
Letzter Push5. September 2026
Neuestes ReleaseV1.53.0 „Aware 👁️”, 30. August 2026
Geprüfte Releases insgesamt63

Top-Contributor laut API, nach Anzahl der Beiträge: tw93 (2.290), github-actions[bot] (243), youxi798 (146), dependabot[bot] (48), M-Hassan-Raza (43) und sebastianbreguel (37). Die Gesamtzahl von 3.107 Commits stammt aus der letzten Seite des Paginierungs-Links des Commits-Endpunkts. Vorsicht: Das Feld open_issues_count der API kann offene Pull Requests einschließen, und der Wert 0 spiegelt die API-Abfrage zu diesem Datum wider; das Feld watchers_count spiegelt die Sternezahl wider, daher wird subscribers_count separat als echte Abonnenten angegeben. Der Windows-Branch hat außerdem sein eigenes Release (v1.30.0-windows), das in die Gesamtzahl der Releases des Repositorys einfließt.

Wie man beiträgt

Der Prozess ist in CONTRIBUTING.md dokumentiert:

  1. Entwicklungsumgebung: brew install shfmt shellcheck bats-core golangci-lint, plus go install golang.org/x/tools/cmd/goimports@latest, und Aktivieren der Hooks mit git config core.hooksPath .githooks.
  2. Prüfungen: vor dem Einreichen ./scripts/check.sh (formatiert automatisch) und ./scripts/test.sh für die Tests.
  3. Codestil: kompatibel mit Bash 3.2 (dem macOS-Standard), 4-Leerzeichen-Einrückung, set -euo pipefail in allen Skripten, Variablen immer in Anführungszeichen, [[ ]] in Tests, Funktionsnamen in snake_case, und BSD-Befehle statt GNU (z. B. stat -f%z, nicht stat --format).
  4. Dateioperationen: direktes rm -rf verboten; immer über die sicheren Wrapper (safe_remove, safe_find_delete, safe_sudo_remove, safe_sudo_find_delete) aus lib/core/file_ops.sh.

Die Repository-Struktur umfasst außerdem .github/, .githooks, Makefile, die Ordner tests/, scripts/, lib/ und cmd/, sowie Konfigurationsdateien für KI-Code-Agenten (.claude/, .cursor/, AGENTS.md, CLAUDE.md), was auf KI-unterstützte Entwicklung hinweist. Das Projekt führt außerdem ein in CONTRIBUTORS.svg gerendertes Contributor-Verzeichnis.

Community-Resonanz

Der Fußabdruck auf Hacker News besteht aus mehreren Einreichungen mit geringer Wirkung, eine mit einem konkreten Kommentar und eine mit einer verifizierbaren Beschwerde:

  • Im Thread 47465483 (21. März 2026, eingereicht von chetangoti), „Mole – Deep clean and optimize your Mac”, sagte der Kommentar von dmwood, das Tool wirke „erstaunlich mächtig”, verfüge aber über --dry-run und Whitelists, und ihm gefalle, dass es „ein leichtes, detailliertes Skript” sei. Die Einreichung erreichte 33 Punkte und 1 Kommentar.
  • Das Repository wurde zwischen Dezember 2025 und März 2026 mehrfach erneut eingereicht (Threads 46401090 mit 6 Punkten, 46387921 mit 4, 46438756 mit 3, 46334170 mit 3, 46632160 mit 3, 45478803 mit 2 und 47455723 mit 3), fast alle ohne Kommentare. Im Thread 46438756 antwortete wire mit einem einzigen Wort: „Etrecheck” — schlug also dieses andere Diagnosewerkzeug als Alternative vor; es ist eine Erwähnung, kein Vergleich. Im Thread 46549345 (1 Punkt, 2 Kommentare) protestierte chmaynard gegen die Häufigkeit der Einreichungen („Dieses Repo wurde in den letzten drei Monaten mindestens sechsmal auf HN gepostet. Genug jetzt!”), und gnabgib antwortete mit einer weiteren Referenzfrequenz.
  • Es gibt außerdem einen dokumentierten Namenskonflikt: Im August 2026 startete das Projekt lajosdeme/mole (ein Deep-Research-Agent für das Terminal) auf Show HN (Thread 49303046, 100 Punkte und 14 Kommentare), und Nutzer themadturk wies in diesem Thread darauf hin, dass „hier eine Umbenennung nötig ist. Mole for Mac ist eine wirklich gute System-Wartungs-App, sowohl für Terminal als auch GUI.” Es ist die einzige gefundene Querverweisung zwischen beiden Projekten.

Auf X enthält das README ein Bild „echter Nutzerreaktionen, die Mole auf X geteilt haben” (Abschnitt Community Love), aber die einzelnen Nachrichten sind aus diesem Bild nicht verifizierbar; es wird als Outreach-Praxis des Projekts verzeichnet, nicht als Beweis konkreter Meinungen. Auf YouTube ist das vom README selbst vorgestellte Tutorial das Video des Kanals PAPAYA 電腦教室 (veröffentlicht am 18. Februar 2026, mit 59.812 Aufrufen und 1.519 Likes zum Zeitpunkt der Abfrage), dessen chinesischer Titel dazu einlädt, nicht mehr von Abonnement-Optimierungssoftware abhängig zu sein und stattdessen Mole zu nutzen, kostenlos und werbefrei. Auf Reddit (die API lieferte eine Verifizierungsseite) und Product Hunt (die Suche lieferte keine verifizierbare Launch-Seite) wurden keine verwertbaren Belege gefunden.

Vergleich mit ähnlichen Projekten

VorschlagVerifizierbare BeziehungVerifizierbarer Unterschied
CleanMyMacDas README und die faberon.io-Seite positionieren Mole als kostenlose Alternative und funktionalen Ersatz für diese Suite.CleanMyMac ist eine kostenpflichtige GUI-Suite; Mole ist eine kostenlose, offene CLI (und eine optionale kostenpflichtige App mit Einmallizenz). CleanMyMacs eigene Dokumentation wurde in diesem Lauf nicht für einen detaillierten Funktionsvergleich abgerufen.
AppCleanerMole erklärt, dessen Funktionen (Deinstallation mit Überresten) in eine Binary zu integrieren.Mole fügt Reinigung, Optimierung, Analyse und Überwachung hinzu; AppCleaner konzentriert sich auf die Deinstallation mit Rückständen (laut Moles eigener Positionierung).
DaisyDiskMole erklärt, dessen visuelle Festplattenanalysefunktion zu integrieren.Moles Explorer lebt im Terminal (Vim-artige Navigation, JSON-Ausgabe); DaisyDisks ist eine kostenpflichtige App mit Kreiskarte (Moles Positionierung).
iStat MenusMole erklärt, die Live-Systemüberwachung zu integrieren.mo status ist ein nur lesendes Terminalpanel mit Gesundheitsbewertung; es wurden in diesem Lauf keine Belege für die spezifischen Funktionen von iStat Menus gefunden.
EtreCheckVon Nutzer _wire_ im HN-Thread 46438756 namentlich als Alternative erwähnt.Es ist die einzige verifizierbare Beziehung: eine Erwähnung in einem Kommentar; das Tool selbst wurde nicht zum Vergleich abgerufen.
PearcleanerErscheint in den eigenen Repository-Topics von Mole als Referenz im gleichen Bereich.Das Projekt wurde in diesem Lauf nicht abgerufen; nur der Tag ist verzeichnet.
lajosdeme/moleEin anderes Projekt mit demselben Namen (ein Terminal-Rechercheagent); der Namenskonflikt wurde auf dessen Show HN angemerkt.Kein Konkurrent von Mole; die Referenz dient nur dem Namenskontext.

Der nützliche Vergleich ist nach Modell: Mole konkurriert mit abonnement- oder lizenzbasierten kostenpflichtigen Suiten (CleanMyMac), indem es eine kostenlose, auditierbare CLI (Operationsprotokoll, --dry-run, veröffentlichtes Sicherheitsaudit) und eine kostenpflichtige App mit Einmallizenz für diejenigen anbietet, die eine Oberfläche bevorzugen.

Anwendungsfälle und wem dieses Repository helfen kann

  • Entwickler mit durch Toolchains verstopften Macs: npm/pnpm/yarn, von Xcode abgeleitete Daten, Homebrew-Cache, ungenutzte Docker-Images und alte Versionen von KI-Assistenten (Copilot CLI, Claude Code, Cursor Agent) sind explizite Ziele von mo clean und mo purge; der Ablauf --dry-run → Bestätigung gewinnt Gigabytes zurück, ohne aktive Artefakte zu riskieren (die der letzten 7 Tage kommen unmarkiert).
  • Nutzer mit voller Festplatte, die kein Abonnement zahlen wollen: mo analyze liefert die Festplattenkarte im Terminal (mit JSON für Skripte), die Reinigung ist unter GPL-3.0 kostenlos, und die GUI-Alternative kostet laut offizieller Produktseite einmalig 19 Dollar statt eines Abonnements.
  • Administratoren und Betreuer mehrerer Macs: mo touchid beseitigt wiederholte sudo-Reibung, die JSON-Ausgabe von mo status und mo history lässt Reinigung und Gesundheit in automatisierte Routinen einfließen, und die Raycast-/Alfred-Starter machen aus jedem Unterbefehl eine Geste.
  • Personen, die häufig Apps deinstallieren: mo uninstall deckt die Lücke von AppCleaner ab (gemeinsame Überreste geschützt, wenn eine andere Kopie mit derselben ID weiterhin installiert ist), und mo clean sammelt die Verwaisten bereits entfernter Apps ein, einschließlich isolierter Systemdienste mit den im Sicherheitsaudit dokumentierten Schutzmaßnahmen.
  • Wer Diagnostik ohne Verlassen des Terminals benötigt: mo status bietet Gesundheit, Kerne, Netzwerk, Energie und nur lesende Zombie-Prozesse mit interaktiven Tastenkürzeln, ein Äquivalent zu iStat Menus für Kommandozeilen-Workflows.

Ressourcen


Methodischer Hinweis: Dieser Artikel stützt sich auf das README, CONTRIBUTING.md und SECURITY_AUDIT.md von Mole, die offizielle faberon.io-Seite, die Mole-for-Mac-Seite, die GitHub-API (Repository, Releases, Contributor, Forks und Autorenprofil), die Hacker-News-API, das YouTube-Video und das README des Windows-Branches, konsultiert am 6. September 2026. Zahlen ändern sich mit der Zeit.

Kommentare