Об этом проекте
TidyMyMac — это утилита для очистки хранилища macOS с открытым исходным кодом, предназначенная для разработчиков. Она сканирует, просматривает и освобождает дисковое пространство из терминала, с прозрачностью и безопасностью как заявленными целями дизайна: сначала осмотр, просмотр перед удалением, пробный запуск по умолчанию и работа в терминале.
Возможности, перечисленные в README, включают интерактивный TUI для просмотра и выбора того, что очистить, выбор отдельных элементов на экране просмотра (снятие выбора с одного загрузки, образа Docker/контейнера/тома, резервной копии iOS или снимка Time Machine для этого запуска), фильтр по слэшу и выбор/снятие выбора всех, пробный запуск по умолчанию, защищённые пути, которые ни один очиститель не может затронуть независимо от флагов, модульные очистители, именованные профили, объединяющие категории и каталоги проектов, отчёты о прогрессе и сводки освобождённого места, экспорт результатов сканирования в JSON или CSV, генерация скриптов очистки для оболочки и нацеливание на конкретные категории в любой команде.
README обосновывает инструмент тем, что macOS накапливает хранилище в труднодоступных местах, таких как кэши, артефакты разработчика, журналы и расплывчатая категория «Системные данные».
Очистители охватывают: временные файлы (/tmp, /var/tmp, пользовательские временные каталоги); кэши приложений (~/Library/Caches); системные журналы (~/Library/Logs, /Library/Logs, /var/log); кэш Homebrew; артефакты Docker (остановленные контейнеры, образы без тегов, осиротевшие тома); резервные копии iOS; остатки старых обновлений macOS и установщики; файлы установщиков (.dmg, .pkg) и крупные элементы в ~/Downloads; осиротевшие приложения от удалённых программ; Xcode DerivedData, архивы и симуляторы; кэши сборки и модулей Go; артефакты проектов, такие как node_modules, dist, target и .venv, а также файлы более 500 МБ в путях профилей проектов; локальные снимки Time Machine; и Корзину.
Документированные варианты установки включают скрипт установки через curl (установка в /usr/local/bin, с запасным вариантом в $HOME/.local/bin, с запросом sudo), Homebrew tap, go install и сборку из исходников с помощью make build. В README указано, что требуется Go 1.26+.
Использование сосредоточено на командах: scan (интерактивная таблица по умолчанию, выбор категории, сканирование профиля, вывод JSON/CSV/таблицы, подробный вывод, --print-all, --save, --generate-script, --quiet); clean (пробный запуск по умолчанию, --execute для удаления, выбор категории или профиля, --include-large-files, --from-file, вывод JSON, --prompt-sudo); profile (create, add-category, add-path, list, remove-path, delete); protect/unprotect и list protected; плюс version, explain, list categories и history.
Примечания по безопасности: пробный запуск по умолчанию, удаление только с --execute, защищённые пути как жёсткий блок, не переопределяемый флагами CLI, встроенная защита для хранилищ моделей ИИ (~/.ollama/models и ~/.cache/huggingface) даже без файла конфигурации, отсутствие тихих операций и нефатальные ошибки.
Конфигурация хранится в необязательном ~/.tidymymac/config.yaml, охватывающем защищённые пути, категории, отключённые по умолчанию, и профили. Документация по устранению неполадок отмечает, что терминал без полного доступа к диску в macOS может привести к тому, что Корзина и некоторые категории будут сообщать 0 Б. Проект лицензирован под MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.