Sobre el proyecto

PureMac es una utilidad gratuita y de código abierto para macOS que limpia y gestiona el espacio en disco, posicionada como alternativa a limpiadores por suscripción como CleanMyMac. Es una aplicación nativa en SwiftUI, con licencia MIT, firmada y notarizada, y afirma que no recopila telemetría ni realiza llamadas de red al desarrollador. La instalación está disponible mediante el cask de Homebrew (`brew install --cask puremac`) o un `.dmg` firmado desde GitHub Releases. Una herramienta de línea de comandos independiente, `puremac-cli`, ofrece un espacio de trabajo controlado por teclado con opciones de simulación y salida JSON. La compilación desde el código fuente utiliza XcodeGen y xcodebuild. Capacidades principales descritas en el README: - Desinstalador de apps: analiza `/Applications` y `~/Applications` y utiliza un motor de coincidencia heurística multinivel (ID de bundle, identificador de equipo, entitlements, metadatos de Spotlight, contenedores, heurísticas de nombre de empresa, rutas parciales) para localizar archivos relacionados. Se ofrecen tres niveles de sensibilidad (Estricto, Mejorado, Profundo) y las apps del sistema de Apple quedan excluidas. Una acción de Servicios del Finder puede iniciar un análisis de desinstalación. - Buscador de huérfanos: recorre `~/Library` para mostrar archivos residuales de apps que ya no están instaladas, comparando con identificadores de bundle y nombres normalizados. - Limpiador del sistema: el análisis inteligente cubre basura del sistema, cachés de usuario, registros de apps de IA (Ollama, LM Studio), adjuntos de Mail, papeleras, archivos grandes o antiguos, basura de Xcode (DerivedData, Archives, cachés y runtimes del simulador), cachés de Homebrew, cachés de Node (npm, yarn, pnpm) y cachés de Docker. Los análisis pueden detenerse conservando las categorías completadas. - Explorador de espacio: mide el espacio asignado dentro de una carpeta elegida y permite profundizar en los directorios. - Buscador de duplicados: agrupa archivos por tamaño y hash SHA-256, conserva una copia protegida por grupo y mueve los extras seleccionados a la Papelera tras confirmación y nueva comprobación. - Fotos similares: compara miniaturas mediante hashes perceptuales, color y relación de aspecto para revisión manual; no elimina fotos. Los análisis están limitados a 500 imágenes y 10 000 entradas de directorio. - Protección: audita Gatekeeper, FileVault, el firewall de aplicaciones, la Protección de Integridad del Sistema y los metadatos de XProtect, y enlaza a los ajustes de privacidad. El README señala explícitamente que se trata de una auditoría de configuración, no de un escáner antivirus. - Rendimiento: muestra información de CPU y memoria, lista agentes y daemons de inicio de terceros, y lista instantáneas locales con la posibilidad de eliminar una instantánea local específica de Time Machine tras confirmación. - Actualizaciones de apps: comprueba y actualiza apps instaladas mediante cask de Homebrew con analíticas desactivadas. - Limpieza programada: intervalo opcional de cada hora a mensual, con un umbral de limpieza automática. El README enfatiza el comportamiento explícito de eliminación: algunos flujos de trabajo usan la Papelera a nivel de usuario, mientras que la limpieza del panel o por categorías, la limpieza automática programada, el vaciado de la Papelera, la limpieza de runtimes de Docker o Xcode, la eliminación autorizada por administrador, la eliminación de instantáneas locales y la limpieza por CLI pueden eliminar datos de forma permanente. También afirma que PureMac no pretende recuperar espacio purgable, aumentar la RAM ni acelerar el Mac, y muestra el espacio purgable solo por transparencia. Se requiere Acceso Total al Disco para leer ubicaciones protegidas como descargas de Mail, datos de Safari y contenedores de apps. La app ofrece incorporación inicial y sondeo de permisos con reintento automático después de conceder el acceso. Las notas de seguridad incluyen reducción del riesgo de enlaces simbólicos en el motor de limpieza, una lista de permitidos para eliminaciones a nivel de usuario y de administrador, protección de apps del sistema y requisitos de confirmación para flujos de trabajo destructivos. El proyecto acepta contribuciones, incluidas traducciones, cobertura de pruebas y trabajo de interfaz.