Skip to content
Projets

tw93/Mole has 74,019 GitHub stars and 2,632 forks. GitHot measured +120 stars in 24 hours. Last checked 2026-11-05 20:58 UTC. Last push 2026-11-02.

Comment ces chiffres sont mesurés

đŸč Gardez votre Mac et votre PC propres et lĂ©gers, pour qu’ils fonctionnent comme au premier jour. Un CLI open source rapide, ainsi que des applications natives pour Mac et 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

Progression mesurée des étoiles

in 24h
+120
in 7 days
Mise à jour retardée
in 15 days
Mise à jour retardée
in 1 month
Mise à jour retardée

Variations nettes sur des pĂ©riodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les Ă©toiles indiquent l’intĂ©rĂȘt, pas la qualitĂ©.

README_FR.md

Original

macOS · Windows · Linux

Mole

Nettoyage en profondeur, désinstallation d'apps, optimisation, analyse de disque et surveillance pour Mac. CLI open source gratuite, plus une app Mac native.

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

Stars Version License Commits Twitter Telegram

Résultats du nettoyage avec Mole

💡 Ce dĂ©pĂŽt contient la CLI open source gratuite (mo). Vous prĂ©fĂ©rez une app native ? Mole for Mac se tĂ©lĂ©charge sĂ©parĂ©ment : vĂ©rification avant suppression, nettoyage des rĂ©sidus testĂ© sur plus de 800 apps, maintenance, exploration dĂ©taillĂ©e du disque, Ă©tat en direct et contrĂŽle des ventilateurs sur les Mac compatibles. Sous Windows, l'app native est Mole for Windows. brew install mole installe uniquement la CLI.

Fonctionnalités

  • BoĂźte Ă  outils CLI tout-en-un : combine les usages façon CleanMyMac, AppCleaner, DaisyDisk et iStat Menus dans une seule commande de terminal
  • Nettoyage en profondeur : supprime les caches, journaux, rĂ©sidus et fichiers orphelins pour libĂ©rer de l'espace disque
  • DĂ©sinstalleur intelligent : supprime les applications avec leurs LaunchAgents, prĂ©fĂ©rences et fichiers rĂ©siduels
  • Analyseur de disque : visualise l'espace disque via une interface TUI interactive, repĂšre les gros fichiers et explore les dossiers
  • Maintenance systĂšme : purge le cache DNS, rafraĂźchit QuickLook et les icĂŽnes, et optimise les bases de donnĂ©es systĂšme
  • Surveillance en direct : affiche en temps rĂ©el le processeur, la mĂ©moire, les E/S disque, le rĂ©seau et les processus

Démarrage rapide

Mole nécessite macOS 12 ou une version plus récente et prend en charge les Mac Intel et Apple Silicon. Si Homebrew ne prend plus en charge votre version de macOS, utilisez plutÎt le script d'installation.

Installation via Homebrew

brew install mole

Ou via le script d'installation

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

Avec un agent IA

Dites Ă  votre agent :

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

Ou installez le skill vous-mĂȘme. Avec lui, Claude Code, Codex, Cursor et les autres agents vous montrent chaque nettoyage avec --dry-run avant de supprimer quoi que ce soit, et vous laissent les dĂ©sinstallations d'apps et les Ă©tapes administrateur. Mise Ă  jour avec npx skills update -g -y.

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

En plugin de l'hĂŽte : dans Claude Code /plugin marketplace add tw93/Mole puis /plugin install mole@mole, dans Codex codex plugin marketplace add tw93/Mole puis codex plugin add mole@mole.

Commandes principales

mo                           # Menu interactif
mo clean                     # Nettoyage en profondeur + résidus d'applications supprimées
mo uninstall                 # Désinstaller des applications + leurs résidus
mo optimize                  # Actualiser les caches et services systĂšme
mo analyze                   # Explorateur visuel de disque (ou 'mo analyse')
mo status                    # Tableau de bord de santé systÚme en direct
mo purge                     # Nettoyer les fichiers de build de projets
mo installer                 # Trouver et supprimer les fichiers d'installation
mo slim                      # Retirer le code Intel des apps universelles

mo touchid                   # Configurer Touch ID pour sudo dans le terminal
mo completion                # Activer l'autocomplétion du shell
mo update                    # Mettre Ă  jour Mole
mo update --nightly          # Passer sur la derniÚre version de développement (installation par script uniquement)
mo remove                    # Désinstaller complÚtement Mole du systÚme
mo --help                    # Afficher l'aide
mo --version                 # Afficher la version installée

Aperçu sans risque (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   # Aperçu + journaux détaillés
mo optimize --whitelist      # Gérer les rÚgles d'optimisation protégées
mo clean --whitelist         # Gérer la liste blanche des caches protégés
mo purge --paths             # Configurer les dossiers de scan de projets
mo analyze /Volumes          # Analyser uniquement les disques externes
mo analyze /private/tmp      # Examiner les dossiers temporaires sans nettoyage automatique
Autres options d'installation

Pour installer une version spécifique, spécifiez un tag depuis la page des versions, avec ou sans le V initial. Pour suivre la branche de développement, utilisez 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 installe le code en cours de développement issu de la branche principale, attendez-vous à quelques imperfections. latest est un alias historique pointant vers main ; il n'installe pas la version stable la plus récente.

Par défaut, le script installe Mole dans /usr/local/bin, ce qui peut nécessiter un mot de passe administrateur. Pour des mises à jour ultérieures sans mot de passe, installez-le dans un dossier utilisateur :

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"

Ajoutez l'exportation PATH correspondante dans votre ~/.zshrc ou configuration de shell. Mole met à jour l'installation que vous avez lancée et continue donc d'utiliser ce dossier. Les commandes qui modifient des fichiers appartenant au systÚme peuvent toujours demander un accÚs administrateur.

Nix

Sur macOS, les utilisateurs de Nix peuvent installer le flake depuis main, qui contient des changements non publiés :

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

Pour une installation déclarative, ajoutez github:tw93/mole/main comme entrée flake et utilisez le paquet packages.${system}.mole. Mettez à jour ou supprimez Mole via Nix ; mo update et mo remove ne modifient pas les installations gérées par Nix.

Sous Windows (CLI Windows)

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

Mole est distribué uniquement via Homebrew, ce dépÎt et mole.fit. molemac.com, moleapp.net et molefit.com ne sont pas Mole, et l'app Windows de mole.bluecatbot.com est un projet communautaire distinct.

Sécurité et fiabilité

Mole peut supprimer des fichiers ; il valide donc les chemins, protĂšge les emplacements partagĂ©s et ceux du systĂšme, et demande une confirmation quand une action l'exige. Quand Mole ne peut pas prouver qu'un Ă©lĂ©ment peut ĂȘtre modifiĂ© sans risque, il l'ignore ou refuse l'opĂ©ration.

  • clean, uninstall, purge, installer, slim et remove suppriment des fichiers : prĂ©visualisez toujours leurs actions avec --dry-run, complĂ©tĂ© au besoin de --debug
  • ExĂ©cutez Mole sans sudo : les privilĂšges administrateur ne sont demandĂ©s que pour les actions touchant au systĂšme
  • mo uninstall, mo analyze et mo slim placent leurs suppressions dans la Corbeille par dĂ©faut aprĂšs confirmation ; clean, purge et installer suppriment dĂ©finitivement. mo uninstall --permanent Ă©vite la Corbeille
  • Les opĂ©rations de nettoyage sont consignĂ©es dans ~/Library/Logs/mole/operations.log ; consultez-les avec mo history ou dĂ©sactivez la journalisation avec MO_NO_OPLOG=1
  • PrĂ©servez des caches avec mo clean --whitelist ou excluez des opĂ©rations avec mo optimize --whitelist
  • Si le fichier de liste blanche est illisible, clean, purge et optimize s'arrĂȘtent au lieu de s'exĂ©cuter sans lui

Consultez SECURITY.md et SECURITY_AUDIT.md pour la marche à suivre en cas de vulnérabilité, les limites de sécurité et les restrictions actuelles.

Détail des fonctionnalités

Les exemples suivants sont abrégés. Les éléments détectés, les tailles et les raisons d'omission dépendent de votre Mac.

Nettoyage (Clean)

mo clean analyse les caches sĂ»rs, les journaux, les fichiers temporaires, les dossiers de dĂ©veloppement et les rĂ©sidus d'applications dĂ©sinstallĂ©es. Il vide ~/.Trash par dĂ©faut ; pour le conserver, sĂ©lectionnez Trash dans mo clean --whitelist, le mĂȘme menu qui prĂ©serve les caches Ă  garder. Les corbeilles de volume telles que /Volumes/*/.Trashes ne sont pas vidĂ©es par cette opĂ©ration. La sĂ©lection est enregistrĂ©e dans ~/.config/mole/whitelist. Avant d'ajouter des chemins personnalisĂ©s, ouvrez le menu et appuyez sur EntrĂ©e pour enregistrer la sĂ©lection, puis ajoutez un chemin par ligne. Un fichier existant remplace les rĂšgles par dĂ©faut optionnelles ; les protections de sĂ©curitĂ© intĂ©grĂ©es s'appliquent toujours.

$ 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)
======================================================================

Désinstallation (Uninstall)

mo uninstall supprime une application installĂ©e ainsi que les fichiers associĂ©s que Mole peut rattacher Ă  cette application. Si une autre copie installĂ©e de la mĂȘme application utilise encore des fichiers partagĂ©s, Mole les conserve. Si l'application a dĂ©jĂ  Ă©tĂ© supprimĂ©e manuellement, lancez mo clean pour trouver les rĂ©sidus orphelins.

Les donnĂ©es personnelles, notamment les rĂ©glages et les extensions, sont conservĂ©es par dĂ©faut. Appuyez sur D dans l’aperçu pour sĂ©lectionner les chemins de donnĂ©es Ă  supprimer. Avec mo uninstall --with-data, ces donnĂ©es sont prĂ©sĂ©lectionnĂ©es, sauf les profils de navigateur et les conteneurs App Group ; l’aperçu les liste Ă  part et D permet toujours de conserver n’importe quel chemin. AprĂšs la dĂ©sinstallation, les rĂ©fĂ©rences aux chemins supprimĂ©s dans les configurations shell, Hook ou MCP sont indiquĂ©es uniquement par fichier et numĂ©ro de ligne, sans modifier ces configurations.

$ 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
======================================================================

Optimisation (Optimize)

mo optimize exécute une maintenance délimitée pour les services Finder, réseau, bases de données et macOS pris en charge. Les tùches inutiles, risquées à ce moment-là ou indisponibles sont ignorées avec justification. Utilisez mo optimize --whitelist pour exclure des tùches ou des motifs de chemin, par exemple pour préserver une image disque montée en permanence comme /Volumes/mail sans qu'elle ne soit proposée au démontage.

$ 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
======================================================================

Analyse de l'espace (Analyze)

mo analyze ouvre un explorateur de disque interactif dans le terminal. Il prend en charge les touches flĂ©chĂ©es et les raccourcis Vim, le filtrage rapide, la sĂ©lection multiple, la prĂ©visualisation dans le Finder et le dĂ©placement confirmĂ© vers la Corbeille. Les disques externes sont ignorĂ©s par dĂ©faut dans la vue gĂ©nĂ©rale ; examinez-les avec mo analyze /Volumes ou un point de montage prĂ©cis. Utilisez mo analyze /private/tmp pour vĂ©rifier les dossiers temporaires sans dĂ©clencher de nettoyage automatique. L’analyse fichier par fichier compte une seule fois les clones APFS qui partagent tous leurs blocs ; les estimations rapides des dossiers peuvent encore compter plusieurs fois les blocs partagĂ©s.

Une taille terminĂ©e par + signale une analyse partielle ; unknown indique que le volume n'a pas pu ĂȘtre mesurĂ©. Les rĂ©sultats interrompus par un dĂ©lai d'attente n'Ă©crasent pas les mesures complĂštes en cache ; une analyse ultĂ©rieure comblera les donnĂ©es manquantes. Les dossiers que macOS ne laisse pas lire au terminal restent marquĂ©s comme partiels tant que les droits d'accĂšs ne changent pas. La liste du terminal ne garde que les 30 plus gros Ă©lĂ©ments, si bien qu'un Ă©lĂ©ment illisible peut ne pas y figurer ; le total signale tout de mĂȘme une analyse partielle. La sortie JSON d'un dossier inclut tous les Ă©lĂ©ments analysĂ©s.

mo analyze --json /path inclut le statut scan_status (complete, partial ou unavailable) pour le rĂ©sultat et pour chaque Ă©lĂ©ment. Les tailles numĂ©riques correspondent aux octets mesurĂ©s ; un zĂ©ro avec unavailable ne signifie pas un dossier vide. Une analyse partielle se termine quand mĂȘme avec le code 0 ; les scripts doivent donc vĂ©rifier scan_status. La complĂ©tude s'entend dans le cadre des exclusions d'analyse existantes de Mole et ne garantit pas un instantanĂ© atomique du systĂšme de fichiers.

$ 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

État du systùme (Status)

mo status affiche un tableau de bord en lecture seule pour le matériel, la charge systÚme, l'activité disque, le trafic réseau, l'alimentation et les processus.

Lorsque la route IPv4 par défaut transite par un VPN ou un tunnel, le graphique réseau suit cette interface afin d'éviter tout double comptage du trafic avec la carte physique. La sortie JSON conserve le débit de chaque interface, y compris le tunnel routé ; les tunnels inactifs hors route par défaut restent masqués.

$ 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%

Le score de santĂ© combine le CPU, la mĂ©moire, l'espace disque, l'Ă©tat SMART, les E/S, la tempĂ©rature, la batterie et le temps de fonctionnement. Appuyez sur k pour basculer le chat animĂ©, c pour modifier le nombre de cƓurs affichĂ©s et q pour quitter ; vos prĂ©fĂ©rences sont conservĂ©es.

JSON, NDJSON et alertes de processus
  • mo analyze --json ~/Documents : renvoie un rapport d'analyse ponctuel au format JSON
  • mo status --json : renvoie un instantanĂ© de l'Ă©tat systĂšme au format JSON
  • mo status | jq '.health_score' : passe automatiquement en mode JSON lorsqu'il est utilisĂ© dans un pipeline
  • mo status --watch --interval 2s : transmet un flux NDJSON (JSON dĂ©limitĂ© par des retours Ă  la ligne)
  • mo history --json : affiche l'historique des nettoyages au format JSON. Les sessions incluent run_id (une chaĂźne opaque, vide si aucune identitĂ© n'a Ă©tĂ© enregistrĂ©e) et attribution : run pour les exĂ©cutions identifiĂ©es, command pour l'ancien regroupement par commande, ou ambiguous quand les anciens marqueurs ne permettent pas de distinguer une interruption d'exĂ©cutions qui se chevauchent. Les actions enregistrĂ©es restent disponibles ; les dĂ©comptes ambigus ne peuvent pas ĂȘtre attribuĂ©s de façon fiable Ă  une exĂ©cution prĂ©cise. Un ended_at vide signifie qu'aucun marqueur de fin n'a Ă©tĂ© enregistrĂ©.
  • mo uninstall --list : renvoie les apps installĂ©es au format JSON avec name, bundle_id, source, uninstall_name, path et size
$ 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"
}

La détection des processus zombies est en lecture seule ; elle n'interrompt aucun processus et n'altÚre pas le score de santé. Tant que Mole n'a obtenu aucun échantillon de processus, process_collected_at, process_stale, zombie_count et zombie_parents_complete sont omis et zombie_parents vaut null. Les instantanés fast/watch suivants réutilisent le dernier échantillon réussi avec son process_collected_at d'origine et définissent process_stale: true ; un nouvel échantillon le repasse à false. Une valeur de 0 signifie que Mole a mesuré et n'a trouvé aucun zombie. Le résumé des parents contient au plus trois propriétaires connus ; zombie_parents_complete: false signifie que l'attribution était indisponible, incomplÚte ou tronquée.

Si un collecteur rencontre une erreur, mo status --json affiche les métriques disponibles, consigne l'incident dans stderr et quitte avec le code 0, comme --watch qui continue de diffuser. Il quitte avec le code 1 uniquement si aucune métrique CPU, mémoire, disque ou processus n'est disponible, ou si la sortie JSON échoue.

Des alertes en lecture seule pour les processus monopolisant le processeur sont également disponibles ; réglez-les avec --proc-cpu-threshold, --proc-cpu-window ou --proc-cpu-alerts=false.

Nettoyage de projets (Purge)

mo purge identifie les dossiers de build rĂ©gĂ©nĂ©rables tels que node_modules, target, .build, build et dist. Ils sont regroupĂ©s par projet, et seuls les Ă©lĂ©ments confirmĂ©s sont supprimĂ©s dĂ©finitivement, sans passer par la Corbeille. Les Ă©lĂ©ments modifiĂ©s au cours des 7 derniers jours, ou dont l'activitĂ© ne peut pas ĂȘtre vĂ©rifiĂ©e, sont dĂ©cochĂ©s par dĂ©faut. Mole privilĂ©gie fd et se rabat sur find ; les dossiers contenant des clĂ©s de dĂ©ploiement, des dĂ©pĂŽts Git imbriquĂ©s ou des fichiers sous contrĂŽle Git sont protĂ©gĂ©s. En mode non interactif, utilisez mo purge --yes ; prĂ©visualisez d'abord avec mo purge --dry-run.

Utilisez Page Haut/Bas ou h/l pour changer de page, [/] pour naviguer entre les projets et X pour ignorer un projet et passer au suivant. / recherche dans les chemins de projet et les noms d'artefacts ; n passe à l'occurrence suivante sans modifier la sélection, et Entrée ouvre la vérification finale des chemins. L'espace indiqué est une estimation ; les artefacts non mesurés et les analyses incomplÚtes sont signalés explicitement.

Exemple de sortie Purge
$ 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
======================================================================
Chemins d'analyse personnalisés

Lancez mo purge --paths pour sélectionner les répertoires à analyser, ou modifiez directement ~/.config/mole/purge_paths :

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

Si des chemins personnalisĂ©s sont dĂ©finis, Mole scanne exclusivement ces dossiers. Sinon, il utilise des chemins par dĂ©faut comme ~/Projects, ~/GitHub, ~/dev et les dossiers de worktrees d'agents pris en charge. Un rĂ©sultat de recherche incomplet n'est jamais enregistrĂ©. L'analyse des artefacts descend jusqu'Ă  6 niveaux sous chaque racine configurĂ©e ; pour des projets plus profonds, ajoutez une racine plus proche. Purge supprime les artefacts rĂ©gĂ©nĂ©rables Ă  l'intĂ©rieur des worktrees, jamais les worktrees eux-mĂȘmes.

Fichiers d'installation (Installer)

mo installer recherche les fichiers DMG, PKG, MPKG, ISO, XIP et ZIP d'installation dans Téléchargements, le Bureau, les caches Homebrew, iCloud, Mail, Telegram et d'autres emplacements pris en charge. Chaque élément affiche sa taille et sa provenance avant suppression. L'analyse dispose d'un délai d'expiration global ; si une analyse ou une lecture de métadonnées échoue ou expire, Mole abandonne la liste sans sélectionner de fichiers. Les archives ZIP corrompues ou illisibles sont ignorées, et les racines d'analyse en lien symbolique sont prises en charge, mais les liens symboliques situés en dessous ne sont pas suivis. Une ultime vérification est effectuée juste avant la suppression pour s'assurer que le fichier n'a pas changé.

Exemple de sortie Installer
$ 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
======================================================================

Alléger les apps (Slim)

mo slim retire le code Intel des apps universelles sur les Mac Apple Silicon. Il liste les apps qui vous appartiennent et sont signées avec un Developer ID, avec la taille de leur code Intel, et ne modifie que celles que vous sélectionnez. Chaque app est d'abord allégée sur une copie, en ne touchant qu'aux exécutables principaux et au code imbriqué doté de sa propre signature ; la copie ne remplace l'app que si elle conserve son code Apple Silicon et passe les vérifications de signature de code et de Gatekeeper, et l'original est placé dans la Corbeille. Les apps de l'App Store, les apps Apple, les apps réglées sur « Ouvrir avec Rosetta », celles d'un autre utilisateur et les apps en cours d'exécution ne sont pas modifiées. Aucun outil de développement n'est nécessaire, et une mise à jour de l'app réintroduit le code Intel.

Lanceurs rapides

Configuration pour Raycast et Alfred

Installez en une commande cinq raccourcis rapides pour Clean, Uninstall, Optimize, Analyze et Status :

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

Le script installe les commandes Raycast et, si des préférences Alfred sont présentes, ajoute les flux de travail Alfred correspondants avec les mots-clés clean, uninstall, optimize, analyze et status.

Configuration requise dans Raycast :

  1. Ouvrez les Réglages Raycast > Extensions > Script Commands.
  2. Ajoutez ~/Library/Application Support/Raycast/script-commands comme dossier de scripts.
  3. Cliquez sur Reload Script Directories.

Les lanceurs reconnaissent automatiquement les principaux terminaux (Terminal, iTerm2, Alacritty, kitty, WezTerm, Ghostty, Hyper, WindTerm, Warp). Définissez MO_LAUNCHER_APP=<nom> pour choisir votre terminal, ou lancez Mole directement dans Kaku.

Communauté

Merci Ă  tous ceux qui contribuent au dĂ©veloppement de Mole. Allez les suivre ❀

Contributeurs de Mole



Retours authentiques d'utilisateurs sur 𝕏 :

Retours de la communauté

Vous prĂ©fĂ©rez un tutoriel vidĂ©o ? Regardez la prĂ©sentation de Mole par PAPAYA é›»è…Šæ•™ćź€.

Soutenir le projet

  • L'achat de Mole for Mac est le moyen le plus direct d'encourager le dĂ©veloppement continu de Mole
  • Si Mole vous rend service, laissez-lui une Ă©toile sur GitHub, partagez-le sur X ou proposez une issue / PR
  • J'ai deux chattes, TangYuan et Coke, et si Mole vous simplifie la vie, n'hĂ©sitez pas Ă  leur offrir une boĂźte de pĂątĂ©e đŸ„©

Ceux qui ont dĂ©jĂ  rĂ©galĂ© les chats đŸ±

Donateurs de Mole

Licence

Mole est un logiciel libre distribuĂ© sous licence GPL-3.0 ; voir LICENSE. Toute version modifiĂ©e et redistribuĂ©e doit conserver cette mĂȘme licence. En cas de fork, veuillez utiliser un nom distinct et mentionner Mole comme projet d'origine. Mole for Mac est une application propriĂ©taire distincte. Mole est lĂ  pour durer.

Explorer des projets similaires