OpenClaw mit AppleScript und Automator: macOS-Desktop steuern (2026)
Die meisten OpenClaw-Setups enden bei Shell und Chat. macOS bringt AppleScript und Automator mit — ein Agent kann Keynote öffnen, die Lautstärke ändern oder einen gespeicherten Workflow ausführen, statt nur in Telegram zu antworten. Dieser Leitfaden räumt den Mythen vom „Sandbox-Break“ aus dem Weg: AppleScript mit OpenClaw verbinden, um Mac-Clients im von Ihnen genehmigten TCC-Rahmen zu steuern.
Muster: Eine SKILL.md sagt dem Agenten, wann ein kleines Bridge-Skript mit osascript aufgerufen wird. Siehe OpenClaw onboard, Messenger-Kanäle, Rules vs Skills. npm-Spiegel oder Cloud-API-Schlüssel haben nichts mit Desktop-GUI-Automatisierung zu tun — nur lokale Skripte und Datenschutz-Freigaben.
Warum OpenClaw mit dem Desktop verbinden
CLI-Agenten können nicht auf Keynotes Menü „Exportieren“ klicken. Eine lokale Bridge hält Daten auf der Platte und nutzt dieselben TCC-Abfragen wie jedes Makro-Tool.
Zitierbar: OpenClaw wählt die Aktion; openclaw-mac-bridge.sh erzwingt eine Allowlist; AppleScript steuert GUI-Apps.
Architektur
| Schicht | Rolle | Pfad |
|---|---|---|
| Kanal | Nachricht | Telegram / WhatsApp |
| Skill | Wann handeln | ~/.openclaw/skills/mac-desktop/SKILL.md |
| Bridge | Allowlist + Log | ~/bin/openclaw-mac-bridge.sh |
| macOS | GUI-Steuerung | osascript / Automator |
| TCC | Nutzereinwilligung | Systemeinstellungen → Automatisierung |
Acht-Schritte-Runbook
Schritte 1–2 — Voraussetzungen + Skill-Ordner
openclaw --version
mkdir -p ~/.openclaw/skills/mac-desktop
Schritt 3 — SKILL.md
Erlaubte Aktionen dokumentieren: keynote_export_pdf, set_volume, run_automator. Destruktive Befehle ohne explizite Chat-Bestätigung verbieten.
Schritte 4–5 — Bridge-Skript + Automatisierung
#!/usr/bin/env bash
ACTION="${1:-}"
case "$ACTION" in
set_volume) osascript -e "set volume output volume ${2:-40}" ;;
run_automator) automator "$2" ;;
esac
Einmal ausführen: ~/bin/openclaw-mac-bridge.sh set_volume 30 und **Automation**-Abfragen bestätigen.
Schritte 6–8 — Test + Telegram-Trigger
osascript -e 'tell application "Music" to get name of current track'- OpenClaw im Chat anfragen; **nur** passende Allowlist-Befehle freigeben.
- Automator-Workflow unter
~/Library/Services/speichern; perrun_automatoraufrufen.
Fehlerbehebung
Im Terminal erneut ausführen, Keynote/System Events unter Datenschutz → Automatisierung freigeben oder
tccutil reset AppleEvents und erneut bestätigen.SSH ohne GUI: AppleScript braucht eine angemeldete grafische Sitzung — VNC nutzen oder Gateway am Mac mit Tastatur betreiben.
FAQ
run_automator, nachdem Nutzer in der OpenClaw-Konfiguration gelistet sind.