Sobre el proyecto

TidyMyMac es una utilidad de limpieza de almacenamiento de macOS de código abierto, dirigida a desarrolladores. Escanea, revisa y recupera espacio en disco desde la terminal, con transparencia y seguridad como objetivos de diseño declarados: inspeccionar primero, revisar antes de eliminar, simulación por defecto y mantenerse nativo de la terminal. Las características enumeradas en el README incluyen una TUI interactiva para navegar y seleccionar qué limpiar, selección por elemento en la pantalla de revisión (deseleccionar una descarga individual, imagen/contenedor/volumen de Docker, copia de seguridad de iOS o instantánea de Time Machine para esa ejecución), un filtro de barra y seleccionar/deseleccionar todo, simulación por defecto, rutas protegidas que ningún limpiador puede tocar independientemente de las banderas, limpiadores modulares, perfiles con nombre que agrupan categorías y directorios de proyecto, informes de progreso y resúmenes de espacio recuperado, exportación JSON o CSV de resultados de escaneo, generación de scripts de limpieza para shell, y selección de categorías específicas en cualquier comando. El README motiva la herramienta señalando que macOS acumula almacenamiento en lugares difíciles de inspeccionar, como cachés, artefactos de desarrollador, registros y la vaga categoría de Datos del Sistema. Los limpiadores cubren: archivos temporales (/tmp, /var/tmp, directorios temporales de usuario); cachés de aplicaciones (~/Library/Caches); registros del sistema (~/Library/Logs, /Library/Logs, /var/log); caché de Homebrew; artefactos de Docker (contenedores detenidos, imágenes sin etiquetar, volúmenes huérfanos); copias de seguridad de iOS; residuos e instaladores de actualizaciones antiguas de macOS; archivos de instalación (.dmg, .pkg) y elementos grandes en ~/Downloads; huérfanos de aplicaciones desinstaladas; DerivedData de Xcode, archivos y simuladores; cachés de compilación y módulos de Go; artefactos de proyecto como node_modules, dist, target y .venv, además de archivos de más de 500 MB en rutas de proyecto de perfil; instantáneas locales de Time Machine; y Papelera. Las opciones de instalación documentadas son un script de instalación curl (que instala en /usr/local/bin, con respaldo a $HOME/.local/bin, y solicitud de sudo), un tap de Homebrew, go install, y compilación desde el código fuente con make build. El README indica que se requiere Go 1.26+. El uso se centra en comandos: scan (tabla interactiva por defecto, selección de categoría, escaneo de perfil, salida JSON/CSV/tabla, salida detallada, --print-all, --save, --generate-script, --quiet); clean (simulación por defecto, --execute para eliminar, selección de categoría o perfil, --include-large-files, --from-file, salida JSON, --prompt-sudo); profile (crear, agregar-categoría, agregar-ruta, listar, eliminar-ruta, borrar); protect/unprotect y listar protegidos; además de versión, explicar, listar categorías e historial. Notas de seguridad: simulación por defecto, eliminación solo con --execute, rutas protegidas como bloqueo duro no anulable por banderas de CLI, protección integrada para almacenes de modelos de IA (~/.ollama/models y ~/.cache/huggingface) incluso sin archivo de configuración, sin operaciones silenciosas y errores no fatales. La configuración reside en un ~/.tidymymac/config.yaml opcional que cubre rutas protegidas, categorías deshabilitadas por defecto y perfiles. La documentación de solución de problemas señala que una terminal sin Acceso Total al Disco en macOS puede hacer que la Papelera y algunas categorías reporten 0 B. El proyecto tiene licencia MIT.