Vue d'ensemble
Mole propose deux interfaces avec le même périmètre de nettoyage, les mêmes règles de sécurité et les mêmes listes de protection. Le CLI est gratuit, open source et sous licence MIT. L'app Mac est un compagnon SwiftUI natif à 19 $ en achat unique, avec mises à jour à vie et sans abonnement. Elle utilise une exécution native pour les workflows Mac ; le CLI ajoute quelques commandes spécifiques au terminal.
App Mac
Installation
Téléchargez le DMG depuis la page d'accueil, ou installez via Homebrew : brew install --cask mole-app.
Nettoyer (Terre)
Scanne dix catégories : caches d’apps, caches système et journaux, outils de développement (Xcode, npm, pip, Gradle), outils IA (ChatGPT, Claude, Codex, Copilot, Cursor, Antigravity), navigateurs (Chrome, Edge, Arc, Safari, Firefox), clients de stockage cloud, outils de design (Adobe, Figma, Sketch), apps de communication (Slack, Discord, WeChat, Zoom) et fichiers temporaires divers. La Corbeille est listée séparément à la fin.
La liste de revue est triée par impact de suppression : les caches régénérables apparaissent en premier, les données visibles par l'utilisateur en dernier, la Corbeille toujours en fin de liste. Le dimensionnement tenant compte des liens physiques évite de compter deux fois les fichiers partagés entre outils (uv, pnpm). La suppression par défaut est permanente pour que l'espace libéré corresponde au total affiché. Un interrupteur dans les Réglages redirige tout vers la Corbeille système.
En revue par défaut : les caches de paquets à vrai coût de reconstruction (npm, yarn, pnpm, bun, CocoaPods, Gradle, Maven) et les sorties de projet courantes (build, dist, target, .build, node_modules, venv). Ces dossiers peuvent être volumineux, donc ils restent décochés jusqu’à confirmation. Les éléments automatiques arrivent cochés ; les Réglages peuvent tout envoyer vers la Corbeille.
Software (Mars)
Software regroupe les mises à jour d’apps, la gestion du démarrage et le nettoyage de désinstallation. La vue Updates vérifie les apps Sparkle, Homebrew Cask / Formula et Mac App Store, puis installe les mises à jour prises en charge sur place ou ouvre l’App Store lorsque macOS l’impose.
La vue Startup liste Login Items, Launch Agents, Launch Daemons et éléments d’arrière-plan. Vous pouvez désactiver les entrées prises en charge, révéler leurs fichiers ou ouvrir les Réglages Système pour les éléments gérés par Apple.
Pour désinstaller, choisissez les apps à supprimer. Mole trouve les restes dans plus de quinze sous-répertoires Library, dont Application Support, Caches, Preferences, Logs, Launch Agents, Launch Daemons, Login Items, Containers, Group Containers, Saved Application State et Input Methods. Les entrées Dock sont nettoyées automatiquement, et les restes ambigus ou faiblement associés restent visibles mais décochés pour revue.
Les mises à jour s’installent dans l’app quand c’est possible : Sparkle et Homebrew Cask sont gérées dans Mole ; le Mac App Store passe par CommerceKit et bascule vers l’app App Store en cas d’auth ou de timeout ; les autres apps s’ouvrent pour laisser leur propre updater prendre le relais. Cmd-clic ajoute des lignes à un lot de désinstallation multiple, et chaque échec par app reste dans la liste pour réessai.
Les bundles /Applications/*.app appartenant à root demandent une confirmation administrateur à la première suppression d’une session ; les suppressions suivantes réutilisent la même autorisation jusqu’à la sortie de Mole. La vue Startup permet à Mole de basculer directement les Login Items et les LaunchAgents / LaunchDaemons vérifiés lorsqu’il peut les associer à un service launchd stable ; les entrées gérées par macOS sans poignée claire sont routées vers le panneau Réglages Système correspondant.
Optimize (Mercury)
Les tâches de maintenance par défaut s’exécutent en un clic. Les tâches sans droits admin s’exécutent silencieusement ; les tâches admin sont regroupées derrière une seule autorisation si nécessaire.
Optimize commence par une passe visible qui redémarre les services capables de se rétablir seuls, comme Dock, le changement de méthode de saisie, la synchronisation iCloud Drive, AirDrop, Spotlight et le Centre de notifications. Les tâches plus profondes couvrent Quick Look, le cache de polices et la collecte Launch Services, le vacuum SQLite, les états enregistrés, les événements de quarantaine, l’historique de notifications, les préférences cassées, les Launch Agents, les listes de fichiers partagés, les règles Spotlight orphelines, l’audit des éléments d’ouverture et la maintenance périodique.
Les gardes de sécurité ignorent les tâches quand les conditions ne sont pas sûres : reconstruction du cache de polices si des navigateurs sont ouverts. Les resets DNS ou pile réseau ne font pas partie de la maintenance par défaut.
Optimize ignore aussi les tâches touchant l’état de l’appareil quand un VPN actif, du Bluetooth HID ou audio, ou un écran ou audio externe est détecté ; les tâches ignorées affichent une raison dans le panneau de résultats.
Analyser (Jupiter)
Un treemap de l'ensemble de votre disque. Explorez n'importe quel répertoire pour voir la taille à chaque niveau. Les zones denses ou de taille proche sont regroupées en blocs de résumé pour garder la carte lisible.
Les entrées dont la taille n’a pas pu être déterminée (dossiers à accès restreint, conteneurs protégés par TCC) sont signalées avec une option de nouvel essai au lieu d’être ignorées silencieusement. Les racines de navigation protégées (/, /Users, /Applications) ne peuvent pas être supprimées. Les résultats de scan sont mis en cache pendant 24 heures pour un accès rapide.
Cliquez une fois sur un répertoire dans le treemap pour y entrer ; la barre de fil d’Ariane au-dessus de la carte permet de remonter à n’importe quel ancêtre. La liste de gauche et les vrais blocs du treemap gardent les actions : ouvrir ou afficher dans le Finder, et clic droit pour Placer dans la corbeille avec confirmation. Les blocs de résumé servent uniquement à l’aperçu. La surface de chaque bloc dans le treemap est proportionnelle à la taille en octets, donc les plus gros consommateurs d’espace sont toujours visuellement les plus grands.
Status (Soleil)
Le tableau de bord bento affiche le score de santé, CPU, mémoire, GPU, E/S disque, réseau, batterie ou température, avec une tuile ventilateurs ou température selon le matériel. Chaque mesure a un mini-graphe de 60 secondes, et les Mac compatibles affichent les modes ventilateur Auto, Frais et Max.
La liste de processus se met à jour chaque seconde. Cliquez sur une colonne pour trier ; cliquez sur une ligne pour l'épingler et la garder visible après les rafraîchissements.
Les cinq colonnes (Nom, PID, CPU, Power, Mémoire) se trient au clic ; cliquez de nouveau pour inverser le sens. Clic droit sur une ligne pour épingler/désépingler (conservé à travers les rafraîchissements et les redémarrages), Terminate (TERM gracieux puis bascule KILL si nécessaire) et copier le chemin de l'exécutable. La ligne top drain de la tuile Battery renvoie directement au processus correspondant dans la fiche d'explication.
Un moniteur optionnel toujours visible dans la barre de menus macOS. Choisissez des mesures en direct, une icône compacte ou un petit coureur animé par la charge système. Le popover affiche les cartes matériel, le contrôle des ventilateurs si disponible, les processus les plus actifs et un résumé Clean Watch.
Les outils rapides vivent en bas du popover : indicateurs caméra ou micro, Keep Screen On avec choix de durée, Clean Screen pour passer l’écran en couleur unie afin d’essuyer écran et clavier avec un verrou de saisie optionnel, et un bouton Eject quand un disque externe ou une image disque peut être démonté. Le raccourci global ouvre Mole de partout ; sans icône Dock, Mole devient une app de barre des menus. Configuration dans Réglages → Barre des menus.
Alertes de confidentialité par app. Lorsqu’une notification nomme une app, survolez-la et choisissez Ne plus avertir pour cette app. Vous pourrez la réactiver dans Réglages → Barre des menus → Notifications → Apps sans alertes de confidentialité. Une alerte concernant uniquement la caméra reste générique, car macOS ne révèle pas l’app qui l’utilise ; Mole n’y propose donc pas d’action par app.
Le mode d’affichage bascule entre l’animation du coureur et une vue Metrics de deux lignes configurables. Chaque ligne peut afficher indépendamment CPU, Mémoire, Température, Disque ou Réseau. Le personnage du coureur est purement visuel et ne change pas les métriques échantillonnées.
Diagnostic
Dans la barre des menus : Aide → Lancer le diagnostic.... Mole génère un court rapport de diagnostic en lecture seule couvrant votre modèle de Mac, la version macOS, les permissions, les opérations récentes, les écrans, les volumes externes, le réseau, l’état de sécurité et l'environnement. Utilisez Copier le rapport pour un résumé léger, ou Copier la commande Terminal pour créer le paquet complet destiné au support privé par e-mail.
Le Diagnostic détecte cinq conditions : accès complet au disque manquant, pression mémoire élevée, utilisation du disque supérieure à 90 %, journal d'opérations inaccessible en écriture et échecs d'opérations récentes. Chaque condition renvoie à un article d'aide avec les étapes de résolution. Consultez la page d'aide pour les détails de chaque condition.
Réglages
Réglages comporte trois onglets. Général : langue de l’interface, ouverture à la connexion, masquage du Dock, activation de licence et gestion des appareils, raccourci vers l’accès complet au disque. Maintenance : mode de suppression des caches et liste protégée. Battery Care maintient la batterie interne entre 75 % et 80 % pendant que Mole tourne pour ralentir l’usure, sur les Mac compatibles avec une autorisation administrateur. Barre des menus : moniteur de barre des menus, choix entre coureur et mesures, mesures visibles, comportement des ventilateurs si pris en charge et raccourcis Menu Bar Toggle / Keep Screen On / Clean Screen. L’activation de licence est aussi disponible avec Cmd + Shift + L.
CLI
Installation
Via Homebrew : brew install mole. Via script : curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash. Lancez mo pour le menu interactif, ou n'importe quelle sous-commande directement.
Commandes partagées (aussi dans l'app Mac)
mo clean
Nettoyage en profondeur des mêmes dix catégories que l’app Mac. Prend en charge --dry-run pour un aperçu sans suppression, --debug pour des journaux détaillés et --whitelist pour gérer les caches protégés. Ignore automatiquement les caches des apps en cours d’exécution.
mo uninstall
Sélection interactive d'apps avec détection des résidus. Affiche la taille de l'app, le bundle ID et la date de dernière utilisation. Recherche les mêmes quinze catégories et plus de résidus que l'app Mac. Prend en charge --dry-run.
mo optimize
Exécute les tâches de maintenance de la CLI. Les tâches admin demandent votre mot de passe. L’ensemble exact peut différer de la liste Optimize par défaut de l’app Mac. --whitelist permet d’exclure certaines tâches des prochains passages.
mo analyze
Treemap interactif dans le terminal. Naviguez avec les flèches ou les raccourcis Vim (h/j/k/l). Supprimez des fichiers directement depuis la carte. Prend en charge --json et les chemins personnalisés comme mo analyze /Volumes pour les disques externes.
mo status
Tableau de bord système en direct : CPU, GPU, mémoire, E/S disque, réseau, batterie, température, durée de fonctionnement, score de santé et processus principaux avec sparklines de soixante secondes. Prend en charge --json pour le piping vers d'autres outils.
Commandes exclusives au CLI
mo purge
Recherche les anciens artefacts de build dans les répertoires de projets : node_modules, target, .build, build, dist, venv. Scanne des chemins configurables (par défaut : ~/Projects, ~/GitHub, ~/dev). Les projets de moins de 7 jours sont marqués "Recent" et décochés par défaut. Prend en charge --dry-run et --paths pour configurer les répertoires de scan.
mo installer
Découvre les fichiers d'installation .dmg, .pkg et .zip dans Téléchargements, Bureau, cache Homebrew, iCloud et les pièces jointes Mail. Identifie chaque fichier par son emplacement source. Prend en charge --dry-run.
mo touchid
Active Touch ID pour les commandes sudo. Lancez mo touchid enable pour configurer, mo touchid disable pour revenir en arrière. Prend en charge --dry-run.
Commandes utilitaires
mo completion
Configure l'autocomplétion par tabulation pour Bash et Zsh. Détecte automatiquement votre shell et met à jour le fichier de configuration correspondant.
mo update
Mise à jour automatique vers la dernière version stable. Utilisez --nightly pour la dernière build non publiée de main (installations par script uniquement). Utilisez --force pour réinstaller la version actuelle.
mo remove
Désinstalle Mole CLI de votre système, y compris les fichiers de configuration et l'intégration shell. Prend en charge --dry-run.
Sécurité
Le CLI et l’app Mac partagent les mêmes principes de sécurité :
Protection des chemins. Une liste de refus intégrée couvre les répertoires critiques du système, la structure essentielle de votre dossier personnel et tout ce qui se trouve hors des emplacements de cache connus. Les liens symboliques sont résolus et validés avant toute opération.
Détection des processus. Les caches des apps en cours d'exécution sont ignorés pendant le nettoyage. Les caches de navigateurs ne sont pas touchés quand le navigateur est ouvert.
Contrôle par licence. Dans l'app Mac, chaque outil destructeur (Nettoyage, Désinstallation, Optimisation, Corbeille depuis Analyser) fonctionne deux fois gratuitement. Ensuite, une licence active est requise. Le scan est toujours gratuit.
Liste blanche. Le CLI (~/.config/mole/whitelist) et l'app Mac permettent de protéger des caches ou des tâches d'optimisation spécifiques pour les futures exécutions.
Journal d'opérations. Chaque suppression est enregistrée dans ~/Library/Logs/mole/operations.log. Le panneau de Diagnostic de l'app Mac vérifie la santé de ce journal et signale les échecs récents.
Aperçu d'abord. Le CLI prend en charge --dry-run pour chaque commande destructrice. L'app Mac affiche la liste complète des fichiers et le nombre d'octets avant toute action.
Dépannage
L'app Mac inclut un diagnostic intégré qui détecte les problèmes courants. Ouvrez-le depuis Aide → Lancer le diagnostic... dans la barre des menus. Pour les conditions spécifiques, consultez la page d'aide.
Pour le CLI, ajoutez --debug à n'importe quelle commande pour des journaux détaillés. Consultez le journal d'opérations dans ~/Library/Logs/mole/operations.log pour l'activité récente. Si une commande échoue silencieusement, vérifiez que l'accès complet au disque est accordé dans les Réglages du système.
Pour signaler des problèmes, consultez la section Signaler un problème de la page d'aide.