Универсальный скрипт для полного аудита установленного ПО на macOS.
Показывает что установлено, где лежит и для чего нужно — приложения, языки программирования, AI/LLM модели, Docker, DevOps инструменты, инструменты безопасности и использование диска.
| Модуль | Что находит |
|---|---|
apps |
/Applications, ~/Applications, Homebrew Casks, App Store, Login Items, VS Code extensions |
languages |
Python (pyenv, pip, venv, conda), Node.js (nvm, npm, yarn, pnpm), Rust, Go, Ruby, Java, PHP, R, Flutter, Haskell и др. |
ai |
Ollama, LM Studio, Jan, GPT4All, Msty, TabbyML, llama.cpp, Hugging Face, файлы .gguf .safetensors .ckpt |
docker |
Образы, контейнеры, тома, docker-compose проекты |
devops |
AWS/GCP/Azure CLI, kubectl, Terraform, Ansible, Vercel, Railway, Firebase, БД |
security |
nmap, Burp Suite, Metasploit, Wireshark, hashcat, john, radare2, Lynis |
sizes |
Топ папок по размеру, крупные файлы (>500MB), кэши |
# 1. Клонировать репозиторий
git clone https://github.com/demureiskander/mac-audit.git
cd mac-audit
# 2. Дать права на запуск
chmod +x mac_audit.sh
# 3. Запустить полный аудит
./mac_audit.shРезультат сохранится в ~/Desktop/mac_audit_ДАТА_ВРЕМЯ.txt
# Полный аудит
./mac_audit.sh
# Отдельные модули
./mac_audit.sh apps # только приложения
./mac_audit.sh languages # только языки программирования
./mac_audit.sh ai # только AI/LLM модели
./mac_audit.sh docker # только Docker
./mac_audit.sh devops # только DevOps инструменты
./mac_audit.sh security # только инструменты безопасности
./mac_audit.sh sizes # только размеры папок
# Справка
./mac_audit.sh --helpБольшинство функций работают без sudo. Sudo запрашивается только для /Library/LaunchDaemons — системных фоновых служб. Если отказаться, скрипт продолжит работу и просто пропустит этот раздел.
- macOS 12 Monterey и новее
- Zsh (стандартный shell в macOS с Catalina)
- Интернет не нужен
- Тестировался на macOS Tahoe 26.3, Apple M4 Pro
- Поиск
.gguf,.safetensors,.ckptфайлов выполняется только в~/Documents,~/Downloads,~/Desktop,~/MLXModels— поиск по всему~зависает на больших дисках - Поиск виртуальных окружений (venv) только в
~/Documents - Языки
swift,kotlin,scala,dotnet,rне проверяются через--version— зависают на macOS без полного Xcode - Docker должен быть запущен перед аудитом, иначе команды docker пропускаются
Нашёл инструмент которого нет в скрипте? Открой Pull Request — добавь проверку в нужный модуль в папке modules/.
Как добавить новый модуль:
- Создай файл
modules/mymodule.sh:
#!/bin/zsh
source "$(dirname "$0")/utils.sh"
scan_mymodule() {
log_section "МОЙ МОДУЛЬ"
log_sub "Название инструмента"
if has_cmd mytool; then
log_ok "mytool: $(mytool --version 2>/dev/null)"
run "mytool list 2>/dev/null"
else
log_skip "mytool"
fi
}- Подключи в
mac_audit.sh:
source "$SCRIPT_DIR/modules/mymodule.sh"
# ...и добавь scan_mymodule в блок caseПосле запуска скрипта на Desktop появится файл mac_audit_ДАТА_ВРЕМЯ.txt. Чтобы получить полный анализ — скопируй содержимое файла и вставь вместе с этим промптом в любой AI-чат (Claude, ChatGPT и т.д.):
Ниже прикреплён вывод скрипта mac-audit — полного аудита установленного ПО на macOS.
Сделай подробный анализ по следующим пунктам:
1. Установленное ПО — разбей по категориям (дизайн, разработка, AI, безопасность, утилиты), кратко объясни назначение каждого
2. Языки и рантаймы — какие установлены, версии, конфликты или устаревшие версии
3. Python проекты — список venv, что за проекты, активны ли
4. AI и LLM модели — что установлено, где хранится, сколько места, для чего каждая
5. Потенциальный мусор — остатки удалённых программ, дублирующиеся инструменты, неиспользуемые LaunchAgents
6. Использование диска — где уходит место, что можно безопасно почистить
7. Безопасность — подозрительные LaunchAgents/Daemons, фоновые службы
8. Рекомендации — конкретные действия: что удалить, почистить, обновить. Указывай точные пути и команды.
Отвечай на русском. Будь конкретным.
--- ВЫВОД АУДИТА ---
[вставь сюда содержимое файла mac_audit_ДАТА.txt]
MIT