guhcostan/mac-cleaner-cli : ce que le README permet réellement de vérifier
CLI macOS gratuite pour nettoyer l'espace disque, les caches, les journaux, Homebrew, Xcode. Alternative open source à CleanMyMac.
En bref
- De quoi s’agit-il ?
- Analyse en français de guhcostan/mac-cleaner-cli, de son périmètre documenté, de ses commandes et de ses limites pratiques.
- À qui s’adresse-t-il ?
- Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 29 jours.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Scanner, sélectionner et nettoyer depuis le terminal
mac-cleaner-cli est un outil en ligne de commande macOS écrit en TypeScript qui analyse une machine à la recherche de fichiers supprimables pour libérer de l'espace disque. Selon le README, l'outil couvre les caches, les journaux, les restes de Homebrew, les DerivedData Xcode et les fichiers indésirables. Le démarrage rapide est une seule commande : npx mac-cleaner-cli. Cette commande exécute une session interactive qui scanne d'abord les fichiers nettoyables, affiche ce qui a été trouvé avec les tailles, permet à l'utilisateur de sélectionner exactement ce qu'il veut nettoyer, puis supprime uniquement les éléments sélectionnés. Le README souligne qu'aucune installation n'est nécessaire pour cette invocation npx. L'outil est décrit comme gratuit et open source, et il est positionné comme une alternative aux nettoyeurs payants comme CleanMyMac.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Cette lecture reste attachée à guhcostan/mac-cleaner-cli et aux éléments nommés dans sa section 1, plutôt qu’à une recommandation générale.
Ce que le scanner trouve : catégories sûres, modérées et risquées
Le README regroupe les éléments nettoyables en trois niveaux de sécurité. La catégorie « sûre » en vert comprend la corbeille, les fichiers temporaires dans /tmp et /var/folders, les caches navigateur pour Chrome, Safari, Firefox et Arc, le cache de téléchargement Homebrew, ainsi que les images, conteneurs et volumes Docker inutilisés. La catégorie « modérée » en jaune couvre les caches système dans ~/Library/Caches, les journaux système et applicatifs, les caches de développement tels que npm, yarn, pip, DerivedData Xcode et CocoaPods, et les node_modules orphelins dans d'anciens projets. La catégorie « risquée » en rouge comprend les téléchargements de plus de 30 jours, les sauvegardes iOS, les pièces jointes de messagerie, les fichiers en double, les fichiers de plus de 500 Mo, les localisations linguistiques inutilisées et les worktrees git obsolètes. Les éléments risqués sont masqués à moins que l'utilisateur ne passe le drapeau --risky. L'outil prend également en charge l'exploration des catégories en mode interactif avec les touches fléchées pour sélectionner des dossiers ou fichiers spécifiques.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Dans le cas de guhcostan/mac-cleaner-cli, cette précision borne la portée de la section 2 et évite de confondre une capacité décrite avec un résultat garanti.
Automatisation avec les commandes scan, clean et maintenance
Pour les scripts et l'utilisation avec cron ou CI, mac-cleaner-cli propose des commandes non interactives. Le README documente npx mac-cleaner-cli scan pour prévisualiser ce qui peut être nettoyé sans rien supprimer, avec le drapeau --json pour une sortie lisible par machine et --verbose pour inclure les chemins des éléments. La commande clean accepte --categories avec une liste séparée par des virgules, --yes pour sauter les invites, --dry-run pour prévisualiser, et --all pour tout nettoyer ce qui est sûr. Les catégories risquées sont toujours ignorées sauf si --unsafe est passé. Les tâches de maintenance sont séparées : npx mac-cleaner-cli maintenance --dns vide le cache DNS, et --purgeable libère de l'espace purgable ; le README note que le vidage DNS peut nécessiter sudo. D'autres commandes incluent categories pour lister toutes les catégories disponibles, config pour gérer la configuration, et backup pour lister ou nettoyer les sauvegardes.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Cette lecture reste attachée à guhcostan/mac-cleaner-cli et aux éléments nommés dans sa section 3, plutôt qu’à une recommandation générale.
Installation globale ou exécution depuis la source
L'utilisation principale se fait via npx, qui télécharge et exécute le package sans installation persistante. Pour une utilisation fréquente, le README suggère une installation globale avec npm install -g mac-cleaner-cli, après quoi la commande mac-cleaner-cli est directement disponible. Le dépôt documente également le développement depuis la source : après le clonage, il utilise bun pour l'installation des dépendances et l'exécution des scripts, avec bun run dev, test, lint et build. Le projet est écrit en TypeScript ; le badge du README indique TypeScript 6.0, mais ce numéro de version doit être vérifié par rapport aux métadonnées du package. Les métadonnées du dépôt listent le projet comme TypeScript avec 1902 étoiles et 173 forks au moment de la rédaction.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Dans le cas de guhcostan/mac-cleaner-cli, cette précision borne la portée de la section 4 et évite de confondre une capacité décrite avec un résultat garanti.
Déclarations de sécurité et de confidentialité dans le README
Le README fait plusieurs déclarations de sécurité et de confidentialité. Il affirme que l'outil fonctionne 100 % hors ligne, sans accès réseau, n'envoie aucune télémétrie et ne nécessite pas de droits root pour ses opérations. Il affirme également des dépendances minimales : cinq dépendances d'exécution provenant de mainteneurs de confiance. Le projet est open source, et le README dit que chaque version est testée avec TypeScript, ESLint et des tests automatisés, et que les dépendances sont surveillées avec Socket.dev pour les attaques de chaîne d'approvisionnement. Les rapports de vulnérabilité sont dirigés vers GitHub Security Advisories. Ce sont des déclarations du README, pas des vérifications indépendantes ; cet article n'a pas de données pour les confirmer.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Cette lecture reste attachée à guhcostan/mac-cleaner-cli et aux éléments nommés dans sa section 5, plutôt qu’à une recommandation générale.
Licence et avertissement concernant la perte de données
mac-cleaner-cli est publié sous la licence MIT, comme indiqué dans le README et l'extrait de licence. La licence MIT accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, et fournit le logiciel « tel quel » sans garantie d'aucune sorte. Le README comprend un avertissement indiquant que l'outil supprime des fichiers et que les utilisateurs doivent s'assurer qu'ils ont des sauvegardes de leurs données importantes. La licence elle-même ne dit rien sur la posture de sécurité, le support ou la garantie de l'outil ; ceux-ci sont couverts par l'avertissement et la documentation du projet.
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Dans le cas de guhcostan/mac-cleaner-cli, cette précision borne la portée de la section 6 et évite de confondre une capacité décrite avec un résultat garanti.
Conclusion éditoriale
Le mode prudent de `mac-cleaner-cli` est vérifiable avec `npx mac-cleaner-cli scan --json`, puis `clean --categories dev-cache --dry-run`. La sortie permet de comparer les chemins et les tailles avant toute suppression. Les catégories `downloads`, `ios-backups`, `duplicates` et `large-files` restent hors périmètre sans `--unsafe`; une sauvegarde et un répertoire de test sont donc nécessaires avant `--yes` ou `--all`. Pour décider de l’adopter, vérifiez précisément ce parcours avec la version et l’environnement indiqués par guhcostan/mac-cleaner-cli; cette conclusion ne transforme pas les déclarations du README en garantie indépendante.
Notes de la communauté