A command-line interface for the Mac App Store designed for scripting and automation.
mas is a command-line interface for the Mac App Store that allows users to search, install, update, and manage applications directly from the terminal. It solves the problem of automating App Store interactions, enabling scripting workflows and bulk operations without using the graphical App Store app.
macOS power users, system administrators, and developers who want to automate App Store app management through scripts or command-line workflows.
Developers choose mas because it provides a reliable, scriptable interface to the Mac App Store, integrates with tools like Homebrew Bundle, and enables automation of app installations and updates that would otherwise require manual GUI interaction.
:package: Mac App Store command-line interface
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a full CLI for searching, installing, and updating Mac App Store apps, enabling automation in setup scripts with commands like `mas install` and `mas update`.
Integrates with Homebrew Bundle to include App Store apps in Brewfiles, allowing unified management of package and app installations, as documented in the 'Homebrew Bundle' section.
Offers commands like `mas lookup` to retrieve app details such as version, size, and release date, useful for version tracking and decision-making.
Built-in sudo prompting simplifies installing and updating apps that require elevated permissions, as described in the 'Root privileges' section, reducing manual sudo usage.
Uses undocumented Apple frameworks that can break with macOS updates, leading to unsupported features like the `signin` command on newer OS versions, as noted in 'Known issues'.
Does not support managing iOS or iPadOS apps on Apple Silicon Macs, limiting utility for developers working with cross-platform apps, acknowledged in the README.
The `mas purchase` command only works for free apps; paid apps must be bought through the GUI App Store, reducing automation for commercial software setups.