# mas — Mac-App-Store-Apps über die Kommandozeile

> Praxis-Guide zu mas: Mac-App-Store-Apps im Terminal suchen, installieren und aktualisieren — ideal für reproduzierbare macOS-Setups neben Homebrew.

Source: https://www.jpkc.com/db/cheatsheets/package-managers/mas/

<!-- PROSE:intro -->
mas ist ein inoffizielles Kommandozeilen-Werkzeug für den Mac App Store: Damit suchst, installierst und aktualisierst du App-Store-Apps direkt im Terminal – jede App über ihre numerische ID. Das macht mas zum idealen Baustein für reproduzierbare macOS-Setups, etwa zusammen mit Homebrew in einem Provisioning-Skript. Statt jede App von Hand anzuklicken, schreibst du sie einmal in eine Liste und installierst alles in einem Rutsch.
<!-- PROSE:intro:end -->

## Suchen & Informationen

`mas search '<query>'` — Durchsucht den Mac App Store.

```bash
mas search 'Xcode'
```

`mas info <app-id>` — Zeigt ausführliche Informationen zu einer App.

```bash
mas info 497799835
```

`mas home <app-id>` — Öffnet die App-Store-Seite der App im Browser.

```bash
mas home 497799835
```

## Installieren & Kaufen

`mas install <app-id>` — Installiert eine App anhand ihrer ID.

```bash
mas install 497799835
```

`mas install <id1> <id2> <id3>` — Installiert mehrere Apps auf einmal.

```bash
mas install 497799835 409183694 1295203466
```

`mas purchase <app-id>` — „Kauft" und installiert eine kostenlose App (fügt sie deinem Konto hinzu).

```bash
mas purchase 409183694
```

## Aktualisieren

`mas outdated` — Listet alle Apps mit verfügbaren Updates auf.

```bash
mas outdated
```

`mas upgrade` — Aktualisiert alle veralteten Apps.

```bash
mas upgrade
```

`mas upgrade <app-id>` — Aktualisiert eine bestimmte App.

```bash
mas upgrade 497799835
```

## Auflisten & Konto

`mas list` — Listet alle installierten App-Store-Apps mit ihren IDs auf.

```bash
mas list
```

`mas account` — Zeigt die aktuell angemeldete Apple-ID an.

```bash
mas account
```

`mas version` — Zeigt die mas-Version an.

```bash
mas version
```

## Häufige Muster

`mas list | grep -i '<name>'` — Findet die App-ID einer installierten App.

```bash
mas list | grep -i xcode
```

`mas search '<query>' | head -5` — Schnelle Suche, die die Top-5-Treffer zeigt.

```bash
mas search 'text editor' | head -5
```

`mas install 497799835 && mas install 409183694` — Skript-Installation mehrerer Apps (z. B. Xcode + Keynote).

```bash
mas install 497799835 && mas install 409183694
```

`mas outdated | wc -l` — Zählt, wie viele Apps Updates benötigen.

```bash
mas outdated | wc -l
```

<!-- PROSE:outro -->
## Fazit

mas schließt die Lücke, die Homebrew auf macOS lässt: Apps, die es nur im Mac App Store gibt, lassen sich damit genauso skripten wie Homebrew-Formeln und -Casks. Wichtig zu wissen: `mas install` lädt zuverlässig nur Apps, die bereits einmal mit deiner Apple-ID „gekauft" oder geladen wurden – neue Apps müssen also vorher einmalig im App Store mit deinem Konto verknüpft werden. Die Anmeldung selbst lässt sich in neueren macOS-Versionen nicht mehr verlässlich über die Kommandozeile erledigen (`mas signin` ist eingeschränkt); melde dich im Zweifel manuell in der App-Store-App an – danach funktionieren `mas install` und `mas upgrade` wie erwartet. So kombinierst du ein reproduzierbares Brewfile mit einer mas-App-Liste zu einem fast vollständig automatisierten Rechner-Setup.

## Weiterführende Links

- [mas-cli – GitHub-Projekt](https://github.com/mas-cli/mas) – Quellcode, Releases und Installation per Homebrew (englisch)
- [Mac App Store](https://www.apple.com/de/app-store/) – offizielle App-Store-Seite von Apple
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [brew](https://www.jpkc.com/db/cheatsheets/package-managers/brew/) – Paketmanager für macOS und Linux (CLI-Tools und grafische Apps als Casks)
- [winget](https://www.jpkc.com/db/cheatsheets/package-managers/winget/) – Windows-Paketmanager von Microsoft
- [apt](https://www.jpkc.com/db/cheatsheets/package-managers/apt/) – Pakete unter Debian und Ubuntu verwalten

