Об этом проекте

PureMac — бесплатная утилита macOS с открытым исходным кодом для очистки и управления дисковым пространством, позиционируемая как альтернатива платным чистильщикам по подписке вроде CleanMyMac. Это нативное приложение SwiftUI под лицензией MIT, подписанное и нотаризованное; оно заявляет, что не собирает телеметрию и не совершает сетевых обращений к разработчику. Установка доступна через Homebrew cask (`brew install --cask puremac`) или подписанный `.dmg` из GitHub Releases. Отдельный инструмент командной строки `puremac-cli` предоставляет управляемое с клавиатуры рабочее пространство с опциями dry-run и вывода JSON. Сборка из исходников использует XcodeGen и xcodebuild. Основные возможности, описанные в README: - Удаление приложений: сканирует `/Applications` и `~/Applications` и использует многоуровневый эвристический механизм сопоставления (bundle ID, идентификатор команды, entitlements, метаданные Spotlight, контейнеры, эвристики по названию компании, частичные пути) для поиска связанных файлов. Предлагаются три уровня чувствительности (Strict, Enhanced, Deep), а системные приложения Apple исключаются. Действие Finder Services может запустить сканирование на удаление. - Поиск осиротевших файлов: обходит `~/Library`, чтобы выявить оставшиеся файлы от неустановленных приложений, сопоставляя их по идентификаторам bundle и нормализованным именам. - Системная очистка: Smart Scan охватывает системный мусор, пользовательские кэши, логи AI-приложений (Ollama, LM Studio), почтовые вложения, корзины, большие/старые файлы, мусор Xcode (DerivedData, Archives, кэши и среды выполнения симуляторов), кэши Homebrew, кэши Node (npm, yarn, pnpm) и кэши Docker. Сканирование можно остановить, сохранив завершённые категории. - Обозреватель пространства: измеряет занятое пространство в выбранной папке и позволяет углубляться в каталоги. - Поиск дубликатов: группирует файлы по размеру и хэшу SHA-256, сохраняет одну защищённую копию в каждой группе и перемещает выбранные лишние в Корзину после подтверждения и повторной проверки. - Похожие фото: сравнивает миниатюры с помощью перцептивных хэшей, цвета и соотношения сторон для ручного просмотра; фотографии не удаляются. Сканирование ограничено 500 изображениями и 10 000 записей каталогов. - Защита: проверяет Gatekeeper, FileVault, межсетевой экран приложений, System Integrity Protection и метаданные XProtect, а также ссылается на настройки конфиденциальности. В README прямо указано, что это аудит конфигурации, а не антивирусный сканер. - Производительность: отображает информацию о CPU и памяти, перечисляет сторонние агенты и демоны запуска, а также локальные снимки с возможностью удалить конкретный локальный снимок Time Machine после подтверждения. - Обновления приложений: проверяет и обновляет управляемые Homebrew cask-приложения с отключённой аналитикой. - Запланированная очистка: необязательный интервал от ежечасного до ежемесячного с порогом автоочистки. В README подчёркивается явное поведение при удалении: некоторые рабочие процессы используют Корзину на уровне пользователя, тогда как очистка на панели/по категориям, запланированная автоочистка, опустошение Корзины, очистка сред выполнения Docker/Xcode, удаление с правами администратора, удаление локальных снимков и очистка через CLI могут безвозвратно удалить данные. Также указано, что PureMac не заявляет о возврате очищаемого пространства (purgeable space), ускорении RAM или ускорении Mac, и показывает очищаемое пространство только для прозрачности. Для чтения защищённых мест, таких как загрузки Mail, данные Safari и контейнеры приложений, требуется Full Disk Access. Приложение предоставляет онбординг и опрос разрешений с автоматической повторной попыткой после предоставления доступа. Замечания по безопасности включают снижение риска симлинков в движке очистки, белый список для удалений на уровне пользователя и администратора, защиту системных приложений и требования подтверждения для деструктивных рабочих процессов. Проект приветствует вклад, включая переводы, тестовое покрытие и работу над UI.