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

Mac Sai — это бесплатная утилита для macOS с открытым исходным кодом под лицензией BSD, предоставляющая функции очистки, оптимизации и сканирования вредоносных программ как альтернатива платным инструментам вроде CleanMyMac. Требуется macOS 14+; написана на Swift 6 и SwiftUI. Приложение включает 17 модулей, организованных в пять областей: **Очистка**: Smart Scan запускает все модули очистки, защиты и производительности одним кликом. System Junk сканирует более 16 категорий, включая кеши, журналы, языковые файлы, поврежденные настройки, резервные копии iOS, мусор Xcode и кеши AI-инструментов. Также выполняется «утончение» универсальных бинарников через `lipo` для перезаписи fat Mach-O в нативную архитектуру. Дополнительные модули охватывают вложения Mail и очистку Корзины на всех томах, включая внешние диски. **Защита**: Сканирование вредоносных программ на основе сигнатур на трех уровнях глубины (Быстрое, Сбалансированное, Глубокое), нацеленное на агенты запуска, демоны, расширения браузера и известные шаблоны рекламного ПО. Модуль конфиденциальности очищает историю, куки и кеш Safari, Chrome и Firefox с временными фильтрами. Сохраненные списки Wi-Fi и забывание предпочитаемых сетей. Обзор разрешений показывает доступное только для чтения представление по приложениям выданных разрешений TCC с глубокими ссылками на Системные настройки. **Производительность**: Управление элементами входа и агентами запуска с включением/отключением каждого элемента. Модуль обслуживания запускает системные задачи, включая освобождение ОЗУ, скрипты обслуживания, проверку загрузочного диска, пересборку Launch Services, переиндексацию Spotlight, сброс DNS и утончение снапшотов Time Machine. **Приложения**: Деинсталлятор с сопоставлением шаблонов в более чем 17 подкаталогах Library, сброс к настройкам по умолчанию (удаление кешей/настроек с сохранением приложения) и обнаружение неиспользуемых приложений. Модуль расширений проверяет панели настроек, интернет-плагины и расширения Safari. Обновлятор проверяет обновления приложений через каналы Sparkle appcast. **Файлы**: Space Lens предоставляет визуализацию использования диска в виде квадратичной древовидной карты. Large & Old Files находит файлы размером более 50 МБ. Duplicates использует прогрессивное обнаружение (группировка по размеру, частичный SHA-256, полный хеш, проверка inode) с режимом Consolidate, использующим клоны APFS с копированием при записи. Shredder безопасно удаляет файлы в стандартном, постоянном и безопасном режимах перезаписи. **Виджет в строке меню**: Независимый процесс со стеклянным эффектом, показывающий в реальном времени загрузку ЦП, память, диск, батарею, сеть, время работы, статистику подкачки, практические рекомендации, статус сканирования вредоносных программ, подключенные устройства и предупреждения о состоянии. Безопасность подчеркивается повсюду: список защищенных путей исключает /System и критические каталоги, удаление через Корзину с предварительным просмотром в сухом режиме, предотвращение TOCTOU через повторное разрешение симлинков, настраиваемые исключенные папки, отменяемая по частям очистка и встроенный журнал активности. Привилегированный XPC-помощник выполняет операции с правами root с проверкой подписи кода, обеспечиваемой ядром. Приложение не сообщает телеметрию: без аналитики, отчетов о сбоях или трекеров. Сетевой доступ ограничен необязательными проверками обновлений и каналами Sparkle. Исходный код и бинарник можно независимо проверить. Установка через Homebrew (`brew install --cask mac-sai`), прямое скачивание DMG или сборка из исходников с Swift 6. Проект включает 862 теста XCTest, покрывающих защитные механизмы, файловые операции, конечные автоматы сканирования и полные циклы очистки. Лицензия BSD-3-Clause.