mas-cli /
mas
CLI-интерфейс для Mac App Store. Позволяет искать, устанавливать и обновлять приложения через терминал.
Форки
294
Звёзды
12.2k
Issues
0
mas — это консольный менеджер для Mac App Store. Управляй установкой и обновлениями софта через терминал без кликов мышкой.
Что делает
Инструмент позволяет взаимодействовать с магазином приложений Apple прямо из командной строки. Ты ищешь нужный софт, скачиваешь его и обновляешь существующие пакеты одной командой.
Это спасение для автоматизации настройки окружения. Вместо того чтобы открывать графический интерфейс магазина, ты прописываешь нужные ID в скрипт. Всё происходит в фоне.
Как работает
Утилита использует внутренние API macOS для связи с серверами App Store. Она имитирует действия пользователя, которые обычно совершаются в приложении «App Store», но делает это через текстовый интерфейс.
Для работы требуется установленный Xcode Command Line Tools. ОС сама обрабатывает запросы, поэтому авторизация привязана к твоей учетной записи Apple ID в системе.
Кому подходит
Разработчикам, которые автоматизируют настройку новых MacBook через скрипты.
Вайб-кодерам, собирающим кастомные образы систем для рабочих станций.
Тем, кто хочет обновлять весь софт одной командой в терминале.
Владельцам серверов на macOS, которым нужно управлять приложениями без GUI.
Основные возможности
Поиск приложений по названию или ключевым словам.
Установка софта по уникальному идентификатору (ID).
Массовое обновление всех установленных приложений.
Отображение списка уже установленного софта.
Проверка наличия доступных обновлений.
Вывод детальной информации о конкретном приложении.
Возможность входа и выхода из аккаунта Apple ID.
Как установить
Проще всего поставить через Homebrew. Если используешь пакетный менеджер, выполни одну команду в терминале:
brew install masПосле установки проверь работоспособность, вызвав `mas version`.
Как применить в своём продукте
Используй это для автоматизации подготовки окружения под свои SaaS-проекты. Если твой продукт требует специфического софта из магазина Apple, ты можешь включить `mas` в установочный скрипт для пользователей.
Создай скрипт для быстрой настройки рабочего окружения (dotfiles), который сам доставит нужные утилиты.
Встрой проверку обновлений в свой локальный агент, чтобы держать софт в актуальном состоянии без участия пользователя.
Используй для автоматического деплоя софта на ферму Mac mini в облаке.
Подводные камни
Главный минус — зависимость от Apple ID. Если приложение не куплено или не скачано ранее под твоим аккаунтом, установить его через CLI не получится. Также помни, что Apple может менять API, из-за чего утилита иногда требует обновлений после крупных релизов macOS.
Частые вопросы
Нужно ли логиниться в mas отдельно?
Нет, mas использует сессию твоего Apple ID, которая уже активна в системе. Если ты залогинен в приложении App Store, то и в терминале всё будет работать.
Можно ли скачать платные приложения?
Только если они уже привязаны к твоему Apple ID. Инструмент не умеет обходить систему защиты или покупать софт за тебя, он лишь автоматизирует процесс загрузки.
Как узнать ID приложения для установки?
Используй команду `mas search [название]`. Она выведет список найденных приложений с их уникальными ID, которые потом нужно подставить в команду `mas install [ID]`.
Топики
Похожие репозитории
PureMac — бесплатный open-source чистильщик для macOS на SwiftUI. Это полноценная замена CleanMyMac без телеметрии и скрытых платежей.
Homebrew — это стандартный менеджер пакетов для macOS и Linux. Он устанавливает софт одной командой, избавляя от ручного поиска установщиков.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Неофициальный клиент для просмотра сессий WWDC на macOS. Удобный доступ к архивам Apple без браузера.
Данные обновлены: 3 июня 2026 г.