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

Purge — это бесплатная утилита с открытым исходным кодом для macOS, предназначенная для безопасного освобождения дискового пространства. Она сканирует ваш Mac на наличие кеш-файлов, системного мусора и других ненужных данных, накапливающихся со временем, и позволяет очистить их одним кликом. Ключевая функция безопасности: ничего не удаляется безвозвратно — все элементы перемещаются в Корзину macOS, так что при необходимости вы можете всё восстановить. ### Возможности - **Кеши приложений**: сканирует `~/Library/Caches`, кеши песочниц и распространённый системный мусор. Показывает папки кешей для каждого приложения с понятными названиями, иконками и пояснениями на простом языке. Объединяет дублирующиеся расположения кешей одного приложения в одну строку. - **Инструменты разработчика**: очищает кеши для Xcode, Homebrew, npm, pnpm, Yarn, CocoaPods, Gradle, Flutter, Docker Desktop, VS Code, Cursor, JetBrains, Cargo, Terraform и других. Также обрабатывает среды выполнения симулятора iOS и артефакты проектов разработчиков, такие как `node_modules`, виртуальные окружения Python, `target` для Rust и результаты сборки. - **Большие файлы**: находит личные файлы, занимающие много места, в папках «Документы», «Рабочий стол», «Загрузки», «Фильмы», «Музыка» и «Картинки». Включает поиск, фильтры по размеру/дате, категории (видео, аудио, изображения, PDF, архивы, модели ИИ и т. д.) и поиск дубликатов байт-в-байт, который группирует идентичные файлы и предлагает, какие оставить. - **Удаление приложений**: удаляет приложение и его оставшиеся кеши, настройки, контейнеры, журналы и элементы автозапуска за один проход. Строгое сопоставление предотвращает случайное удаление общих файлов. - **Метки безопасности**: каждый элемент получает метку — ✅ «Безопасно очистить» или ⚠️ «Проверить сначала» — чтобы вы знали, что удаляете. Неопознанные папки полностью исключаются. - **Варианты очистки**: очистка одним кликом, очистка выбранного, очистка безопасных файлов и запланированная автоматическая очистка (еженедельно, ежемесячно, произвольные интервалы). Все удаления отправляются в Корзину. - **Настройки**: внешний вид (светлая/тёмная/системная), расписание очистки, порог устаревания проектов разработчика, исключённые папки и история очистки. - **Компаньон в строке меню**: показывает восстанавливаемое пространство с первого взгляда и быстрые действия. - **Конфиденциальность**: работает полностью на вашем Mac; данные не загружаются. Единственная сетевая активность — необязательная ежедневная проверка обновлений. ### Установка Вы можете установить Purge через Homebrew: ```bash brew install --cask jithin-sabu/tap/purge ``` Или загрузить `.dmg` со [страницы релизов](https://github.com/jithin-sabu/purge-app/releases/latest). После установки предоставьте полный доступ к диску в системных настройках, чтобы включить сканирование. ### Сборка из исходного кода Требуется macOS 13+ и Xcode 16+. Клонируйте репозиторий и откройте `purge.xcodeproj` в Xcode, затем соберите и запустите. Зависимости (только Sparkle) разрешаются через Swift Package Manager. ### Безопасность - Корзина по умолчанию: ничего не удаляется безвозвратно. - Удаление на основе белого списка: удалять можно только распознанные безопасные пути. - Нотаризовано Apple, обновления подписаны через Sparkle. - Открытый исходный код: логика удаления полностью проверяема. ### Лицензия Лицензия MIT. Бесплатно для использования, изменения и распространения.