À propos du projet
TidyMyMac est un utilitaire open-source de nettoyage de stockage macOS destiné aux développeurs. Il analyse, examine et récupère de l'espace disque depuis le terminal, avec la transparence et la sécurité comme objectifs de conception déclarés : inspecter d'abord, examiner avant de supprimer, simulation par défaut, et rester natif au terminal.
Les fonctionnalités listées dans le README incluent une interface TUI interactive pour parcourir et sélectionner ce qu'il faut nettoyer, une sélection par élément dans l'écran de revue (désélectionner un seul téléchargement, une image/conteneur/volume Docker, une sauvegarde iOS ou un instantané Time Machine pour cette exécution), un filtre par barre oblique et tout sélectionner/désélectionner, simulation par défaut, des chemins protégés qu'aucun nettoyeur ne peut toucher quels que soient les drapeaux, des nettoyeurs modulaires, des profils nommés regroupant des catégories et des répertoires de projet, des rapports de progression et des résumés d'espace récupéré, l'export JSON ou CSV des résultats d'analyse, la génération de scripts shell de nettoyage, et le ciblage de catégories spécifiques dans n'importe quelle commande.
Le README motive l'outil en notant que macOS accumule du stockage dans des endroits difficiles à inspecter tels que les caches, les artefacts de développement, les journaux et la vague catégorie Données Système.
Les nettoyeurs couvrent : les fichiers temporaires (/tmp, /var/tmp, répertoires temporaires utilisateur) ; les caches d'applications (~/Library/Caches) ; les journaux système (~/Library/Logs, /Library/Logs, /var/log) ; le cache Homebrew ; les artefacts Docker (conteneurs arrêtés, images non étiquetées, volumes orphelins) ; les sauvegardes iOS ; les résidus et installateurs de mises à jour macOS anciennes ; les fichiers d'installation (.dmg, .pkg) et les gros éléments dans ~/Downloads ; les orphelins d'applications désinstallées ; les DerivedData, archives et simulateurs Xcode ; les caches de build et de modules Go ; les artefacts de projet tels que node_modules, dist, target et .venv plus les fichiers de plus de 500 Mo dans les chemins de projet de profil ; les instantanés Time Machine locaux ; et la Corbeille.
Les options d'installation documentées sont un script d'installation curl (installant dans /usr/local/bin, avec repli sur $HOME/.local/bin, avec invite sudo), un tap Homebrew, go install, et la construction depuis les sources avec make build. Le README indique que Go 1.26+ est requis.
L'utilisation est centrée sur les commandes : scan (tableau interactif par défaut, sélection de catégorie, analyse de profil, sortie JSON/CSV/tableau, sortie détaillée, --print-all, --save, --generate-script, --quiet) ; clean (simulation par défaut, --execute pour supprimer, sélection de catégorie ou de profil, --include-large-files, --from-file, sortie JSON, --prompt-sudo) ; profile (create, add-category, add-path, list, remove-path, delete) ; protect/unprotect et list protected ; plus version, explain, list categories et history.
Notes de sécurité : simulation par défaut, suppression uniquement avec --execute, chemins protégés comme blocage dur non remplaçable par les drapeaux CLI, protection intégrée pour les magasins de modèles IA (~/.ollama/models et ~/.cache/huggingface) même sans fichier de configuration, aucune opération silencieuse, et erreurs non fatales.
La configuration vit dans un ~/.tidymymac/config.yaml optionnel couvrant les chemins protégés, les catégories désactivées par défaut et les profils. La documentation de dépannage note qu'un terminal sans Accès complet au disque sur macOS peut faire que la Corbeille et certaines catégories rapportent 0 B. Le projet est sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.