Tutoriel

OpenClaw + AppleScript et Automator : contrôler le bureau macOS (2026)

Équipe MacLogin IA 4 juin 2026 ~12 min
OpenClaw AppleScript automatisation

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é.

Divulgation : MacLogin publie ce guide. L’automatisation exige vos approbations Confidentialité → Automatisation — ce n’est pas « casser le sandbox ». Docs : Apple Mac Automation.

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

CoucheRôleChemin
CanalMessage utilisateurTelegram / WhatsApp
SkillQuand agir~/.openclaw/skills/mac-desktop/SKILL.md
PontListe blanche + journal~/bin/openclaw-mac-bridge.sh
macOSContrôle GUIosascript / Automator
TCCConsentementRé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

  1. osascript -e 'tell application "Music" to get name of current track'
  2. Demandez à OpenClaw dans le chat ; **n’approuvez** que les commandes conformes à la liste blanche.
  3. Enregistrez le flux Automator sous ~/Library/Services/ ; appelez via run_automator.

Dépannage

Not authorized to send Apple events (-1743)
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

AppleScript ou Automator d’abord ?+
AppleScript pour des verbes simples (volume, activer une app). Automator pour enregistrer les clics d’export Keynote.
Comme l’accès complet au disque ?+
Non — automatisation par app sur vos scripts, plus l’approbation des commandes OpenClaw.
Mac cloud ?+
Fonctionne avec connexion GUI + TCC ; un SSH headless pur ne pilote pas Keynote.
Déclencheur en groupe ?+
SKILL.md mappe des phrases comme « deck pdf » vers run_automator après avoir listé les utilisateurs dans la config OpenClaw.
Bascule API ?+
Le pont bureau est séparé — voir OpenClaw + Ollama failover pour les pannes d’API cloud.
Équipe MacLogin IA
Guides OpenClaw, AppleScript et automatisation macOS.

Option : Mac cloud 24/7

Testez en local—location seulement pour passerelle GUI permanente.