Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.