Skip to content
Projekte

tw93/Mole has 74,261 GitHub stars and 2,665 forks. GitHot measured +74 stars in 24 hours. Last checked 2026-11-08 16:53 UTC. Last push 2026-11-02.

So werden diese Zahlen gemessen

đŸč Halte deinen Mac und PC sauber und schlank, damit sie wie neu laufen. Schnelle Open-Source-CLI sowie native Apps fĂŒr Mac und Windows.

What you can do

  • All-in-one CLI toolkit: Combines CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus style workflows in one terminal command
  • Deep clean: Removes caches, logs, leftovers, and orphaned app data to reclaim disk space
  • Smart uninstaller: Removes apps together with LaunchAgents, preferences, and leftovers
  • Disk analyzer: Visualizes disk usage with an interactive TUI, finds large files, and navigates directories

Gemessener Sternzuwachs

in 24h
+74
in 7 days
Verlauf wird gesammelt
in 15 days
Verlauf wird gesammelt
in 1 month
Verlauf wird gesammelt

NettoĂ€nderungen in ĂŒberlappenden ZeitrĂ€umen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht QualitĂ€t.

README_DE.md

Original

macOS · Windows · Linux

Mole

Tiefenreinigung, App-Deinstallation, Systemoptimierung, Festplattenanalyse und StatusĂŒberwachung fĂŒr Mac. Kostenloses Open-Source-CLI, plus native Mac-App.

English · äž­æ–‡ · çčé«” · æ—„æœŹèȘž · 한ꔭ얎 · Deutsch · Français · ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșа · РуссĐșĐžĐč

Stars Version License Commits Twitter Telegram

Mole Bereinigungsergebnisse

💡 Dieses Repository ist das kostenlose Open-Source-CLI (mo). Lieber eine native App? Mole for Mac ist ein separater Download mit PrĂŒfung vor dem Löschen, getesteter Restdateien-Entfernung fĂŒr ĂŒber 800 Apps, Wartung, Festplatten-Drill-down, Live-Status und LĂŒftersteuerung auf unterstĂŒtzten Macs. Unter Windows ist Mole for Windows die native App. brew install mole installiert nur das CLI.

Funktionen

  • All-in-One CLI-Toolkit: Vereint Workflows im Stil von CleanMyMac, AppCleaner, DaisyDisk und iStat Menus in einem Terminal-Befehl
  • Tiefenreinigung: Entfernt Caches, Protokolle, Reste und verwaiste Daten, um Speicherplatz freizugeben
  • Smarte App-Deinstallation: Entfernt Apps mitsamt LaunchAgents, Einstellungen und Restdateien
  • Festplattenanalyse: Visualisiert den Speicherplatz mit einer interaktiven TUI, findet große Dateien und navigiert Verzeichnisse
  • Systemoptimierung: Leert DNS-Caches, aktualisiert QuickLook/Icons und optimiert Systemdatenbanken
  • Live-Monitoring: Zeigt CPU, Arbeitsspeicher, Festplatten-I/O, Netzwerk und Prozesse in Echtzeit

Schnellstart

Mole erfordert macOS 12 oder neuer und unterstĂŒtzt sowohl Intel als auch Apple Silicon Macs. Falls Homebrew deine macOS-Version nicht mehr unterstĂŒtzt, nutze stattdessen das Skript.

Installation ĂŒber Homebrew

brew install mole

Oder per Skript

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

Mit einem KI-Agenten

Sag deinem Agenten:

Install Mole for me by reading https://raw.githubusercontent.com/tw93/Mole/main/llms.txt

Oder installiere den Skill selbst. Damit zeigen dir Claude Code, Codex, Cursor und andere Agents jede Bereinigung zuerst mit --dry-run, bevor etwas entfernt wird, und ĂŒberlassen App-Deinstallationen und Schritte mit Administratorrechten dir. Aktualisieren mit npx skills update -g -y.

npx skills add tw93/Mole -a claude-code codex cursor -g -y

Als Host-Plugin: in Claude Code /plugin marketplace add tw93/Mole, dann /plugin install mole@mole, in Codex codex plugin marketplace add tw93/Mole, dann codex plugin add mole@mole.

Befehle

mo                           # Interaktives MenĂŒ
mo clean                     # Tiefenreinigung + Reste deinstallierter Apps
mo uninstall                 # Installierte Apps + deren Reste entfernen
mo optimize                  # Caches & Systemdienste aktualisieren
mo analyze                   # Visuelle Festplattenanalyse (oder 'mo analyse')
mo status                    # Live-Dashboard zur Systemgesundheit
mo purge                     # Build-Artefakte von Projekten bereinigen
mo installer                 # Installationsdateien finden und entfernen
mo slim                      # Intel-Code aus Universal-Apps entfernen

mo touchid                   # Touch ID fĂŒr sudo konfigurieren
mo completion                # Shell-AutovervollstÀndigung einrichten
mo update                    # Mole aktualisieren
mo update --nightly          # Auf neuesten Hauptentwicklungsstand aktualisieren (nur Skript-Installation)
mo remove                    # Mole vollstÀndig vom System entfernen
mo --help                    # Hilfe anzeigen
mo --version                 # Installierte Version anzeigen

Sichere Vorschau (Dry Run)

mo clean --dry-run
mo uninstall --dry-run
mo optimize --dry-run
mo purge --dry-run
mo installer --dry-run
mo slim --dry-run
mo history
mo history --json

mo clean --dry-run --debug   # Vorschau + detaillierte Protokolle
mo optimize --whitelist      # GeschĂŒtzte Optimierungsregeln verwalten
mo clean --whitelist         # GeschĂŒtzte Cache-Pfade verwalten
mo purge --paths             # Projekt-Suchpfade konfigurieren
mo analyze /Volumes          # Nur externe Laufwerke analysieren
mo analyze /private/tmp      # TemporĂ€re Benutzerverzeichnisse prĂŒfen
Weitere Installationsoptionen

Um eine bestimmte Version zu installieren, ĂŒbergib ein beliebiges Tag von der Releases-Seite, mit oder ohne fĂŒhrendes V. Um den Entwicklungszweig zu nutzen, ĂŒbergib main:

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

main installiert unveröffentlichten Code direkt aus dem Standard-Branch, rechne also mit Ecken und Kanten. latest ist ein Ă€lterer Alias fĂŒr main und installiert nicht das neueste stabile Release.

Das Skript installiert standardmĂ€ĂŸig nach /usr/local/bin, was Administratorrechte erfordern kann. FĂŒr passwortlose Updates mit mo update kannst du in ein Benutzerverzeichnis installieren:

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"

FĂŒge den PATH-Export auch zu deiner ~/.zshrc oder Profil-Datei hinzu. Mole aktualisiert die Installation, die du aufgerufen hast, und bleibt daher bei diesem Verzeichnis. Befehle, die systemeigene Dateien Ă€ndern, können weiterhin Administratorrechte anfordern.

Nix

Unter macOS können Nix-Nutzer den Flake direkt aus dem main-Branch installieren, der unveröffentlichte Änderungen enthĂ€lt:

nix profile install github:tw93/mole/main#mole
nix profile upgrade mole
nix profile remove mole

FĂŒr eine deklarative Konfiguration fĂŒge github:tw93/mole/main als Flake-Input hinzu und nutze packages.${system}.mole. Aktualisiere oder entferne Mole ĂŒber Nix; mo update und mo remove lassen von Nix verwaltete Installationen unverĂ€ndert.

Unter Windows (Windows-CLI)

iwr -useb https://raw.githubusercontent.com/tw93/Mole/windows/quick-install.ps1 | iex

Mole wird nur ĂŒber Homebrew, dieses Repository und mole.fit verteilt. molemac.com, moleapp.net und molefit.com sind nicht Mole, und die Windows-App auf mole.bluecatbot.com ist ein separates Community-Projekt.

Sicherheit

Mole kann Dateien löschen. Deshalb prĂŒft es Pfade, schĂŒtzt gemeinsam genutzte und systemeigene Orte und fragt nach einer BestĂ€tigung, wenn eine Aktion sie braucht. Kann Mole nicht belegen, dass eine Änderung sicher ist, ĂŒberspringt oder verweigert es sie.

  • clean, uninstall, purge, installer, slim und remove löschen Dateien, ĂŒberprĂŒfe sie also zuerst mit --dry-run und bei Bedarf mit --debug
  • FĂŒhre Mole ohne sudo aus; Administratorrechte werden nur bei Bedarf fĂŒr Systembereinigungen angefordert
  • mo uninstall, mo analyze und mo slim verschieben Löschungen nach BestĂ€tigung standardmĂ€ĂŸig in den Papierkorb; clean, purge und installer löschen endgĂŒltig. mo uninstall --permanent ĂŒberspringt den Papierkorb
  • BereinigungsaktivitĂ€ten werden in ~/Library/Logs/mole/operations.log protokolliert; ĂŒberprĂŒfe sie mit mo history oder deaktiviere das Logging mit MO_NO_OPLOG=1
  • SchĂŒtze Caches mit mo clean --whitelist oder Wartungsaufgaben mit mo optimize --whitelist
  • LĂ€sst sich die Whitelist-Datei nicht lesen, brechen clean, purge und optimize ab, statt ohne sie weiterzulaufen

Hinweise zum Melden von Schwachstellen, Sicherheitsgrenzen und aktuelle EinschrÀnkungen findest du in SECURITY.md und SECURITY_AUDIT.md.

Funktionsdetails

Die folgenden Beispiele sind gekĂŒrzt. Die genauen EintrĂ€ge, GrĂ¶ĂŸen und GrĂŒnde fĂŒr ĂŒbersprungene Elemente hĂ€ngen von deinem Mac ab.

Bereinigung (Clean)

mo clean scannt sichere Caches, Protokolle, temporĂ€re Dateien, Entwickler-Artefakte und Reste entfernter Apps. Es leert standardmĂ€ĂŸig ~/.Trash; um ihn zu behalten, wĂ€hle Trash in mo clean --whitelist, demselben MenĂŒ, mit dem du Caches schĂŒtzt. Volume-Trashes wie /Volumes/*/.Trashes werden dabei nicht geleert. Die Auswahl wird in ~/.config/mole/whitelist gespeichert. Bevor du eigene Pfade hinzufĂŒgst, öffne das MenĂŒ und drĂŒcke Enter, um die Auswahl zu speichern, und ergĂ€nze dann einen Pfad pro Zeile. Eine vorhandene Datei ersetzt die optionalen Standardregeln; der integrierte Sicherheitsschutz gilt weiterhin.

$ mo clean

Clean Your Mac

⚙ Apple Silicon | Free space: 219.0GB

➀ User essentials
  ✓ User app cache · 18 items, 2.4GB
  ✓ User app logs · 7 items, 12.8MB
  ✓ Trash · emptied, 9 items

➀ App caches
  ✓ App Store cache · 8 items, 248.5MB

➀ Browsers
  ✓ Safari cache · 24 items, 642.1MB
  ✓ Chrome cache · 31 items, 1.2GB

➀ Developer tools
  ✓ npm cache · cleaned
  ◎ pnpm cache · skipped (pnpm busy)

======================================================================
Cleanup complete
Removed: 4.5GB · 97 items
Free space: 223.5GB (+4.5GB)
======================================================================

Deinstallation (Uninstall)

mo uninstall entfernt eine installierte App zusammen mit den zugehörigen Dateien, die Mole eindeutig dieser App zuordnen kann. Gemeinsam genutzte Dateien bleiben erhalten, solange eine andere installierte Kopie derselben App sie noch nutzt. Falls eine App bereits gelöscht wurde, findet mo clean verbliebene Reste.

Persönliche Daten wie Einstellungen und Plugins bleiben standardmĂ€ĂŸig erhalten. Mit D in der Vorschau wĂ€hlen Sie einzelne Datenpfade zum Entfernen aus. Mit mo uninstall --with-data sind diese Daten bereits ausgewĂ€hlt, ausgenommen Browserprofile und App-Group-Container; die Vorschau listet sie separat, und mit D behalten Sie jeden beliebigen Pfad. Nach der Deinstallation zeigt Mole Verweise auf entfernte Pfade in Shell-, Hook- oder MCP-Konfigurationen nur als Datei und Zeilennummer an; die Konfigurationen bleiben unverĂ€ndert.

$ mo uninstall

Select Apps to Remove  1/3 selected

➀ ● Photoshop 2024                4.20GB | 2mo ago
  ○ IntelliJ IDEA                 2.80GB | 3d ago
  ○ Premiere Pro                  3.40GB | 2w ago

Files to be removed:

✓ Photoshop 2024, 4.20GB
  ✓ /Applications/Adobe Photoshop 2024/Adobe Photoshop 2024.app

Personal data kept:
  ~/Library/Application Support/Adobe/Adobe Photoshop 2024
  ~/Library/Preferences/com.adobe.Photoshop.plist

D choose personal data

======================================================================
Uninstall complete
Removed 1 app, freed 4.20GB: Photoshop 2024
======================================================================

Optimierung (Optimize)

mo optimize fĂŒhrt begrenzte Wartungsaufgaben fĂŒr unterstĂŒtzte Finder-, Netzwerk-, Datenbank- und macOS-Dienste aus. Aufgaben, die nicht nötig, gerade nicht sicher oder nicht verfĂŒgbar sind, werden mit BegrĂŒndung ĂŒbersprungen. Mit mo optimize --whitelist schließt du Aufgaben oder Pfadmuster aus, etwa um dauerhaft gemountete Images wie /Volumes/mail vom Unmount-Vorschlag auszuschließen.

$ mo optimize

Optimize

⚙ System  18/32 GB RAM | 616/926 GB Disk | Uptime 6d

PERFORMANCE DIAGNOSIS
  ✓ No sustained high-CPU bottleneck detected

➀ Finder Cache Refresh
  ✓ QuickLook thumbnails refreshed
  ✓ Icon services cache rebuilt

➀ Network Cache Refresh
  ✓ DNS cache refreshed

➀ Database Optimization
  ◎ Close these apps before database optimization: Safari

➀ Disk Health
  ✓ Disk verify skipped

======================================================================
Optimization Complete
Applied 2 optimizations
13 unchanged | 3 skipped | 1 unavailable
======================================================================

Speicheranalyse (Analyze)

mo analyze öffnet einen interaktiven Festplatten-Explorer im Terminal. UnterstĂŒtzt Pfeiltasten und Vim-Steuerung, Filterung, Mehrfachauswahl, Finder-Vorschau und sicheres Verschieben in den Papierkorb. Externe Laufwerke werden in der StandardĂŒbersicht ausgespart; prĂŒfe sie mit mo analyze /Volumes oder einem bestimmten Mount-Pfad. Verwende mo analyze /private/tmp, um temporĂ€re Benutzerdateien zu prĂŒfen, ohne sie automatisch zu löschen. Bei der dateiweisen PrĂŒfung werden APFS-Klone mit vollstĂ€ndig geteilten Blöcken einmal gezĂ€hlt; schnelle OrdnerschĂ€tzungen können gemeinsame Blöcke weiterhin mehrfach zĂ€hlen.

Ein + am Ende einer GrĂ¶ĂŸenangabe zeigt einen Teilscan an; unknown bedeutet, dass die GrĂ¶ĂŸe nicht berechnet werden konnte. Durch Timeouts unterbrochene Ergebnisse ĂŒberschreiben keinen vollstĂ€ndigen Cache; spĂ€tere Scans ergĂ€nzen fehlende Daten. Ordner, die macOS das Terminal nicht lesen lĂ€sst, bleiben als Teilscan markiert, bis sich die Zugriffsrechte Ă€ndern. Die Terminal-Liste zeigt nur die 30 grĂ¶ĂŸten EintrĂ€ge, daher kann ein nicht lesbarer Eintrag außerhalb der Liste liegen; die Summe zeigt trotzdem einen Teilscan an. Die JSON-Ausgabe fĂŒr Verzeichnisse enthĂ€lt alle gescannten EintrĂ€ge.

mo analyze --json /path enthĂ€lt scan_status (complete, partial oder unavailable) fĂŒr das Ergebnis und jeden Eintrag. Numerische GrĂ¶ĂŸen enthalten gemessene Bytes; eine Null mit unavailable heißt nicht, dass das Verzeichnis leer ist. Auch Teilscans enden mit Code 0, daher sollten Skripte scan_status prĂŒfen. Die VollstĂ€ndigkeit gilt innerhalb der bestehenden Scan-AusschlĂŒsse von Mole und verspricht keinen atomaren Dateisystem-Snapshot.

$ mo analyze

Analyze Disk  (302.1GB free)
Select a location to explore:

 ▶  1. ████████████████████████  47.9%  |  Home                       75.4GB
    2. ███████████               22.0%  |  User Library               34.6GB
    3. ███████                   14.2%  |  Applications               22.4GB
    4. █████                     10.7%  |  System Library             16.9GB
    5. ███                        5.2%  |  Old Downloads (90d+)       8.2GB  >3mo

Systemstatus (Status)

mo status ist ein schreibgeschĂŒtztes Dashboard fĂŒr Hardware, Systemauslastung, FestplattenaktivitĂ€t, Netzwerkverkehr, Stromversorgung und Prozesse.

Wenn die Standard-IPv4-Route ĂŒber ein VPN oder einen Tunnel lĂ€uft, erfasst die Grafikanzeige diese Schnittstelle, um doppelte ZĂ€hlungen mit dem physischen Adapter zu vermeiden. Die JSON-Ausgabe behĂ€lt die Raten pro Schnittstelle, einschließlich des gerouteten Tunnels; inaktive Tunnel außerhalb der Standardroute bleiben ausgeblendet.

$ mo status

Mole Status  Health ● 92  MacBook Pro · M4 Pro · 32GB · macOS 26

⚙ CPU                                    ▩ Memory
Total   ████████████░░░░░░░  45.2%       Used    ███████████░░░░░░░  58.4%
Load    0.82 / 1.05 / 1.23 (8 cores)     Total   18.7 / 32.0 GB
Core 1  ███████████████░░░░  78.3%       Free    ████████░░░░░░░░░░  41.6%
Core 2  ████████████░░░░░░░  62.1%       Avail   13.3 GB

â–€ Disk                                   ⚡ Power
Used    █████████████░░░░░░  67.2%       Level   ██████████████████  100%
Free    156.3 GB                         Status  Charged
Read    ▼▯▯▯▯  2.1 MB/s                  Health  Normal · 423 cycles
Write   ▼▼▼▯▯  18.3 MB/s                 Temp    58°C · 1200 RPM

⇅ Network                                ▶ Processes
Down    ▁▁█▂▁▁▁▁▁▁▁▁▇▆▅▂  0.54 MB/s      Zombies 3 · Chrome (4242) ×3
Up      ▄▄▄▃▃▃▄▆▆▇█▁▁▁▁▁  0.02 MB/s      Code       ▼▼▼▼▯  42.1%
Proxy   HTTP · 192.168.1.100             Chrome     ▼▼▼▯▯  28.3%

Der Zustandswert fasst CPU, RAM, FestplattenkapazitĂ€t, SMART-Status, I/O, Temperatur, Batterie und Uptime zusammen. DrĂŒcke k fĂŒr das KĂ€tzchen, c zum Umschalten der CPU-Kerne und q zum Beenden; Einstellungen werden gespeichert.

JSON, NDJSON und Prozess-Warnungen
  • mo analyze --json ~/Documents: Gibt den Festplattenbericht einmalig als JSON aus
  • mo status --json: Gibt den Systemstatus einmalig als JSON aus
  • mo status | jq '.health_score': Schaltet bei Weiterleitung in Pipes automatisch auf JSON um
  • mo status --watch --interval 2s: Streamt NDJSON (durch ZeilenumbrĂŒche getrenntes JSON)
  • mo history --json: Gibt die Bereinigungshistorie als JSON aus. Sitzungen enthalten run_id (ein undurchsichtiger String, leer, wenn keine IdentitĂ€t protokolliert wurde) und attribution: run fĂŒr erkannte LĂ€ufe, command fĂŒr die alte Gruppierung nach Befehl oder ambiguous, wenn alte Markierungen eine Unterbrechung nicht von ĂŒberlappenden LĂ€ufen unterscheiden können. Aufgezeichnete Aktionen bleiben verfĂŒgbar; mehrdeutige ZĂ€hlungen lassen sich einzelnen LĂ€ufen nicht zuverlĂ€ssig zuordnen. Ein leeres ended_at bedeutet, dass keine Endmarkierung aufgezeichnet wurde.
  • mo uninstall --list: Gibt installierte Apps als JSON mit name, bundle_id, source, uninstall_name, path und size aus
$ mo analyze --json ~/Documents
{
  "path": "/Users/you/Documents",
  "overview": false,
  "entries": [
    { "name": "Library", "path": "...", "size": 80939438080, "is_dir": true }
  ],
  "large_files": [
    { "name": "backup.zip", "path": "...", "size": 8796093022 }
  ],
  "total_size": 168393441280,
  "total_files": 42187
}

$ mo status --json
{
  "host": "MacBook-Pro",
  "health_score": 92,
  "cpu": { "usage": 45.2, "logical_cpu": 8 },
  "memory": { "total": 34359738368, "used": 20078972109, "used_percent": 58.4 },
  "disks": [],
  "process_collected_at": "2026-08-29T12:30:00Z",
  "process_stale": false,
  "zombie_count": 3,
  "zombie_parents": [
    { "pid": 4242, "name": "Google Chrome for Testing", "count": 3 }
  ],
  "zombie_parents_complete": true,
  "uptime": "3d 12h 45m"
}

Die Zombie-Prozess-Diagnose ist rein lesend; sie beendet keine Prozesse und beeinflusst den Zustandswert nicht. Solange Mole noch keine erfolgreiche Prozessprobe hat, fehlen process_collected_at, process_stale, zombie_count und zombie_parents_complete, und zombie_parents ist null. SpĂ€tere fast/watch-Snapshots verwenden die letzte erfolgreiche Probe mit ihrem ursprĂŒnglichen process_collected_at weiter und setzen process_stale: true; eine neue Prozessprobe setzt es auf false. Ein Wert von 0 bedeutet, dass Mole gemessen und keine Zombies gefunden hat. Die Zusammenfassung der Elternprozesse enthĂ€lt höchstens drei bekannte Besitzer; zombie_parents_complete: false heißt, dass die Zuordnung nicht verfĂŒgbar, unvollstĂ€ndig oder gekĂŒrzt war.

Tritt bei einem Erfasser ein Fehler auf, gibt mo status --json weiterhin alle verfĂŒgbaren Daten aus, meldet den Fehler auf stderr und endet mit Code 0, so wie --watch weiter streamt. Mit Code 1 endet es nur, wenn weder CPU-, Speicher-, Festplatten- noch Prozessdaten verfĂŒgbar sind oder die JSON-Ausgabe fehlschlĂ€gt.

Warnungen bei hoher CPU-Last können ĂŒber --proc-cpu-threshold, --proc-cpu-window oder --proc-cpu-alerts=false konfiguriert werden.

Projektbereinigung (Purge)

mo purge findet neu erstellbare Projekt-Build-Dateien wie node_modules, target, .build, build und dist. Dateien werden nach Projekten gruppiert, und nur die bestĂ€tigten EintrĂ€ge werden endgĂŒltig gelöscht, ohne Umweg ĂŒber den Papierkorb. Artefakte mit AktivitĂ€t in den letzten 7 Tagen oder mit nicht prĂŒfbarer AktivitĂ€t sind standardmĂ€ĂŸig abgewĂ€hlt. Mole nutzt fd, wenn verfĂŒgbar, und fĂ€llt sonst auf find zurĂŒck; Verzeichnisse mit Deployment-SchlĂŒsseln, verschachtelten Git-Repositories oder getrackten Git-Dateien sind automatisch geschĂŒtzt. Nicht-interaktiv erfordert mo purge --yes; nutze mo purge --dry-run zur Voransicht.

Verwende Bild auf/ab oder h/l zum BlĂ€ttern, [/] zum Springen zwischen Projekten und X, um ein Projekt zu ĂŒberspringen und weiterzugehen. / durchsucht Projektpfade und Artefaktnamen, n findet den nĂ€chsten Treffer, ohne die Auswahl zu Ă€ndern, und Enter öffnet die abschließende PfadprĂŒfung. Der angezeigte Speicherplatz ist eine SchĂ€tzung; nicht gemessene Artefakte und unvollstĂ€ndige Scans werden ausdrĂŒcklich gekennzeichnet.

Purge Beispielausgabe
$ mo purge

Purge Project Artifacts

Select Artifacts to Purge
6.00GB, 2 selected

➀ ● ┌ ~/Projects/website        3.80GB | node_modules | 28d
  ○ └ ~/Projects/website         186MB | dist         | <1d
  ● ┌ ~/Projects/rust-app       2.20GB | target       | 2mo
  ○ └ ~/Projects/rust-app         22MB | dist         | <7d

======================================================================
Purge complete
Estimated space freed: 6.00GB | Items: 2 | Free: 223.5GB
======================================================================
Eigene Suchpfade

FĂŒhre mo purge --paths aus oder bearbeite ~/.config/mole/purge_paths direkt:

~/Documents/MyProjects
~/Work/ClientA
~/Work/ClientB

Sind eigene Pfade hinterlegt, scannt Mole ausschließlich diese Verzeichnisse. Andernfalls nutzt Mole Standardpfade wie ~/Projects, ~/GitHub, ~/dev und unterstĂŒtzte Agent-Worktree-Ordner. UnvollstĂ€ndige Suchergebnisse werden nicht gespeichert. Artefakt-Scans reichen sechs Ebenen unter jeden konfigurierten Stamm; fĂŒr tiefer liegende Projekte fĂŒge einen nĂ€heren Stamm hinzu. Purge entfernt neu erstellbare Artefakte innerhalb von Worktrees, nie die Worktrees selbst.

Installationsdateien (Installer)

mo installer findet DMG-, PKG-, MPKG-, ISO-, XIP- und Installer-ZIP-Dateien in Downloads, Schreibtisch, Homebrew-Caches, iCloud, Mail, Telegram und weiteren unterstĂŒtzten Orten. Vor dem Löschen werden GrĂ¶ĂŸe und Quelle angezeigt. Scans verfĂŒgen ĂŒber einen globalen Timeout-Schutz; schlĂ€gt ein Scan oder eine Metadatenabfrage fehl oder lĂ€uft ab, verwirft Mole die Liste und wĂ€hlt keine Dateien aus. BeschĂ€digte und nicht lesbare ZIP-Archive werden ĂŒbersprungen, Symlinks als Scan-Wurzel werden unterstĂŒtzt, Symlinks darunter aber nicht verfolgt. Vor dem endgĂŒltigen Löschen werden Dateien erneut ĂŒberprĂŒft, um sicherzustellen, dass sie sich nicht verĂ€ndert haben.

Installer Beispielausgabe
$ mo installer

Select Installers to Remove, 3.83GB, 5 selected

➀ ● Photoshop_2024.dmg          1.20GB | Downloads
  ● IntelliJ_IDEA.dmg          850.6MB | Downloads
  ● Illustrator_Setup.pkg      920.4MB | Downloads
  ● PyCharm_Pro.dmg            640.5MB | Homebrew
  ● Acrobat_Reader.dmg         220.4MB | Downloads
  ○ AppCode_Legacy.zip         410.6MB | Downloads

======================================================================
Installers cleaned
Removed 5 installers, freed 3.83GB
======================================================================

Apps verschlanken (Slim)

mo slim entfernt auf Apple-Silicon-Macs den Intel-Code aus Universal-Apps. Es listet die Apps, die dir gehören und mit einer Developer ID signiert sind, samt der GrĂ¶ĂŸe ihres Intel-Codes, und Ă€ndert nur die Apps, die du auswĂ€hlst. Jede App wird zuerst in einer Kopie verschlankt, wobei nur Hauptprogramme und verschachtelter Code mit eigener Signatur angefasst werden. Die Kopie ersetzt die App erst, wenn sie ihren Apple-Silicon-Code behĂ€lt und die Codesignatur- und Gatekeeper-PrĂŒfung besteht; das Original wandert in den Papierkorb. App-Store-Apps, Apple-Apps, Apps mit „Mit Rosetta öffnen“, Apps anderer Benutzer und laufende Apps bleiben unangetastet. Entwicklerwerkzeuge sind nicht nötig, und ein App-Update bringt den Intel-Code zurĂŒck.

Schnellstarter

Raycast- und Alfred-Einrichtung

Installiere fĂŒnf Starter fĂŒr Clean, Uninstall, Optimize, Analyze und Status mit einem Befehl:

curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash

Das Skript richtet Raycast-Befehle ein und ergÀnzt vorhandene Alfred-Konfigurationen um Workflows mit den Begriffen clean, uninstall, optimize, analyze und status.

Raycast-Einrichtung:

  1. Öffne Raycast Settings > Extensions > Script Commands.
  2. FĂŒge ~/Library/Application Support/Raycast/script-commands als Skriptverzeichnis hinzu.
  3. Klicke auf Reload Script Directories.

Die Starter erkennen gÀngige Terminals automatisch (Terminal, iTerm2, Alacritty, kitty, WezTerm, Ghostty, Hyper, WindTerm, Warp). Nutze MO_LAUNCHER_APP=<name> zur Festlegung oder starte Mole direkt in Kaku.

Community

Vielen Dank an alle Mitwirkenden, die Mole voranbringen. Folge ihnen gern ❀

Mole Mitwirkende



Echtes Feedback von Nutzern auf 𝕏:

Community-Feedback zu Mole

Video-Anleitung bevorzugt? Sieh dir das Mole-Tutorial von PAPAYA é›»è…Šæ•™ćź€ an.

UnterstĂŒtzung

  • Der Kauf von Mole for Mac ist die direkteste Art, die Entwicklung von Mole zu unterstĂŒtzen
  • Wenn dir Mole hilft, gib dem Projekt einen Stern, teile es auf X oder erstelle ein Issue/PR
  • Ich habe zwei Katzen, TangYuan und Coke, und wenn Mole dir gefĂ€llt, spendiere ihnen gerne eine Dose Katzenfutter đŸ„©

Diese wunderbaren UnterstĂŒtzer haben das bereits getan đŸ±

Mole UnterstĂŒtzer

Lizenz

Mole ist Open Source unter der GPL-3.0; siehe LICENSE. Modifizierte und weitergegebene Versionen mĂŒssen unter derselben Lizenz verbleiben. Bei einem Fork verwende bitte einen eigenstĂ€ndigen Namen und nenne Mole als Upstream-Quelle. Mole for Mac ist eine separate proprietĂ€re App. Mole bleibt langfristig bestehen.

Ähnliche Projekte entdecken