OpenClaw + AppleScript et Automator : contrôler le bureau macOS (2026)
La plupart des déploiements OpenClaw s’arrêtent au shell et au chat. macOS inclut AppleScript et Automator pour qu’un agent ouvre Keynote, règle le volume ou exécute un flux enregistré — pas seulement répondre sur Telegram. Ce guide clarifie le mythe du « contournement du sandbox » : relier AppleScript à OpenClaw pour contrôler les apps Mac dans le cadre TCC que vous approuvez.
Modèle : un SKILL.md indique à l’agent quand appeler un petit script pont qui encapsule osascript. Voir OpenClaw onboard, canaux messagerie, Rules vs Skills. Configurer npm ou des clés API cloud n’a aucun lien avec l’automatisation GUI — seuls comptent scripts locaux et approbations Confidentialité.
Pourquoi relier OpenClaw au bureau
Un agent CLI seul ne peut pas cliquer sur Exporter dans Keynote. Un pont local garde les données sur disque et utilise les mêmes invites TCC que tout outil de macros.
Citation : OpenClaw choisit l’action ; openclaw-mac-bridge.sh applique une liste blanche ; AppleScript pilote les apps GUI.
Architecture
| Couche | Rôle | Chemin |
|---|---|---|
| Canal | Message utilisateur | Telegram / WhatsApp |
| Skill | Quand agir | ~/.openclaw/skills/mac-desktop/SKILL.md |
| Pont | Liste blanche + journal | ~/bin/openclaw-mac-bridge.sh |
| macOS | Contrôle GUI | osascript / Automator |
| TCC | Consentement | Réglages système → Automatisation |
Runbook en huit étapes
Étapes 1–2 — Prérequis + dossier skill
openclaw --version
mkdir -p ~/.openclaw/skills/mac-desktop
Étape 3 — SKILL.md
Documentez les actions autorisées : keynote_export_pdf, set_volume, run_automator. Interdisez les commandes destructrices sans confirmation explicite dans le chat.
Étapes 4–5 — Script pont + Automatisation
#!/usr/bin/env bash
ACTION="${1:-}"
case "$ACTION" in
set_volume) osascript -e "set volume output volume ${2:-40}" ;;
run_automator) automator "$2" ;;
esac
Exécutez une fois : ~/bin/openclaw-mac-bridge.sh set_volume 30 et approuvez les invites **Automation**.
Étapes 6–8 — Test + déclencheur Telegram
osascript -e 'tell application "Music" to get name of current track'- Demandez à OpenClaw dans le chat ; **n’approuvez** que les commandes conformes à la liste blanche.
- Enregistrez le flux Automator sous
~/Library/Services/; appelez viarun_automator.
Dépannage
Relancez depuis le Terminal, approuvez Keynote/System Events dans Confidentialité → Automatisation, ou
tccutil reset AppleEvents puis réapprouvez.SSH sans GUI : AppleScript nécessite une session graphique connectée — utilisez VNC ou exécutez la passerelle sur le Mac au clavier.
FAQ
run_automator après avoir listé les utilisateurs dans la config OpenClaw.