Outil CLI
tw93/Mole avatar
tw93/Mole

Mole : nettoyage, désinstallation, analyse, optimisation et surveillance de Mac en terminal

Outil terminal pour macOS qui nettoie caches et fichiers résiduels, désinstalle complètement les apps, cartographie le disque et affiche en direct CPU, GPU, mémoire et réseau.

67 339 étoiles2 363 forksShellGPL-3.0

En bref

De quoi s’agit-il ?
Un aperçu fondé sur les sources du CLI open source qui réunit nettoyage, suppression d'applications, analyse de disque, optimisation et statut système en direct dans un seul binaire.
À qui s’adresse-t-il ?
Le README présente Mole comme un outil open source maintenu sur la durée et renvoie vers une application propriétaire séparée nommée Mole for Mac pour un examen visuel du nettoyage et d'autres fonctions. Les métadonnées du dépôt indiquent 62 018 étoiles et 2 187 forks, mais le README lui-même n'établit pas de benchmarks de performance ni d'engagement de support formel.
Puis-je l’utiliser commercialement ?
Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Shell, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Cinq outils de maintenance dans un seul binaire

Mole est un outil en ligne de commande pour macOS, décrit dans le README comme un moyen de nettoyer, désinstaller, analyser, optimiser et surveiller un Mac depuis le terminal. La liste des fonctionnalités indique qu'il combine le travail de CleanMyMac, AppCleaner, DaisyDisk et iStat Menus dans un seul binaire. Le langage du dépôt est Shell et le projet est sous licence GPL-3.0. Le README mentionne également une branche Windows expérimentale pour les premiers utilisateurs, mais le reste de la documentation suppose macOS. Les métadonnées du dépôt n'établissent pas de benchmarks ni de nombre précis d'utilisateurs, seulement des étoiles et des forks.

Installation et surface de commandes

Le README propose deux méthodes d'installation. Les utilisateurs de Homebrew peuvent exécuter `brew install mole`, et le README précise que Homebrew suit les paliers macOS pris en charge, recommandant macOS 14 ou plus pour cette voie. Les versions macOS plus anciennes peuvent utiliser le script d'installation au mieux : `curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash`. Le script accepte un argument optionnel `-s` pour une branche ou une version. Après l'installation, `mo` ouvre un menu interactif, et des commandes distinctes couvrent clean, uninstall, optimize, analyze (également écrit analyse), status, purge, installer, touchid, completion, update, remove, help et version. Le README ne spécifie pas d'exigences système au-delà de macOS pour la branche principale.

Nettoyage et désinstallation avec aperçu et sécurité

Deux flux principaux sont `mo clean` et `mo uninstall`. L'exemple clean du README indique la suppression des caches, journaux, fichiers temporaires et données spécifiques aux applications, avec une dernière ligne montrant 95,5 Go libérés. `mo uninstall` sélectionne les applications installées et supprime les fichiers associés dans des emplacements tels que Application Support, Caches, Preferences, Logs, stockage WebKit, Cookies, Extensions, Plugins et Launch daemons. Les deux commandes prennent en charge `--dry-run` pour prévisualiser les changements, et `--debug` pour des journaux détaillés. Les opérations sur les fichiers sont enregistrées dans `~/Library/Logs/mole/operations.log` et consultables avec `mo history` ; définir `MO_NO_OPLOG=1` désactive ce journal. Les listes blanches pour les caches protégés et les règles d'optimisation sont gérées avec `--whitelist` et conservées dans `~/.config/mole/whitelist`. Le README avertit que clean, uninstall, purge, installer et remove sont destructifs, et renvoie à SECURITY.md et SECURITY_AUDIT.md pour les limites de sécurité.

Analyse de disque et optimisation du système

`mo analyze` ouvre un explorateur de disque visuel qui affiche les tailles de répertoires et se navigue avec les flèches ou les raccourcis Vim `h/j/k/l`. Par défaut, il ignore les disques externes sous /Volumes pour un démarrage plus rapide ; passer un chemin comme `mo analyze /Volumes` permet de les inspecter. Les répertoires temporaires appartenant à l'utilisateur sous /private/tmp peuvent être examinés, et les éléments sélectionnés ne sont déplacés vers la corbeille qu'après confirmation. Le README dit que Mole ne supprime pas automatiquement les répertoires temporaires de tiers, car les marqueurs de build et l'âge seuls ne prouvent pas qu'un répertoire est jetable. `mo optimize` inspecte et répare les éléments de maintenance système pris en charge, actualise les états Finder, réseau et base de données éligibles, et ignore les tâches inutiles, actuellement risquées ou indisponibles. Son option `--whitelist` permet d'exclure des optimisations spécifiques, y compris des motifs de chemins. Le README note que les résultats d'optimisation dépendent de l'état actuel du Mac et des outils système disponibles, donc les compteurs d'exemple sont illustratifs.

Statut en direct et sortie lisible par machine

`mo status` fournit un tableau de bord en temps réel avec un score de santé, des informations matérielles, des données CPU, mémoire, disque, alimentation, réseau et processus. Le score de santé repose sur le CPU, la mémoire, le disque, la température et la charge d'E/S, avec des plages codées par couleur. Dans l'écran de statut, `k` bascule le chat, `c` fait défiler le nombre de cœurs CPU affichés (2, 4, 8, tous), et `q` quitte ; les deux préférences sont enregistrées. Une bannière d'alerte en lecture seule peut prévenir lorsque des processus dépassent un seuil CPU configuré pendant une fenêtre prolongée, ajusté avec `--proc-cpu-threshold`, `--proc-cpu-window`, ou désactivé avec `--proc-cpu-alerts=false`. `mo analyze` et `mo status` prennent tous deux en charge `--json` pour les scripts, et `mo status` bascule automatiquement en JSON lorsque sa sortie est redirigée. Le README montre des exemples de structures JSON pour les deux commandes.

Purge des artefacts de projet et nettoyage des installateurs

`mo purge` recherche les anciens artefacts de build tels que node_modules, target, .build, build et dist, et laisse l'utilisateur sélectionner les catégories à supprimer. Les projets de moins de 7 jours sont marqués et désélectionnés par défaut. Le README recommande d'installer `fd` sur macOS avec `brew install fd`, et note que `mo purge` supprime définitivement les artefacts sélectionnés. Les chemins de scan personnalisés peuvent être configurés avec `mo purge --paths` ou en éditant `~/.config/mole/purge_paths` ; lorsque des chemins personnalisés sont définis, Mole ne scanne que ceux-ci, sinon il utilise des dossiers par défaut comme `~/Projects`, `~/GitHub` et `~/dev`. `mo installer` trouve et supprime les gros fichiers d'installation dans Downloads, Desktop, caches Homebrew, iCloud et Mail, en étiquetant chaque fichier selon sa source.

Lanceurs rapides, compatibilité terminal et licence

Un script d'installation ajoute les commandes Mole à Raycast ou Alfred : `curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash`. Il ajoute cinq commandes : Mole Clean, Mole Uninstall, Mole Optimize, Mole Analyze et Mole Status. Le README explique que Raycast nécessite malgré tout une configuration manuelle unique du répertoire de scripts. Mole détecte automatiquement l'application terminal, mais iTerm2 a des problèmes de compatibilité connus ; le README recommande Kaku et cite Alacritty, kitty, WezTerm, Ghostty et Warp comme autres options, avec `MO_LAUNCHER_APP` pour remplacer. Le projet est sous licence GPL-3.0. L'extrait de licence accorde la liberté de copier, distribuer et modifier, exige que les versions modifiées restent sous la même licence et soient marquées comme changées, et déclare qu'il n'y a aucune garantie pour le logiciel libre. Le README ajoute qu'un fork doit porter un nom différent et créditer Mole comme source.

Conclusion éditoriale

Le README présente Mole comme un outil open source maintenu sur la durée et renvoie vers une application propriétaire séparée nommée Mole for Mac pour un examen visuel du nettoyage et d'autres fonctions. Les métadonnées du dépôt indiquent 62 018 étoiles et 2 187 forks, mais le README lui-même n'établit pas de benchmarks de performance ni d'engagement de support formel. Le texte de licence précise expressément qu'aucune garantie n'est fournie pour le logiciel libre.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté