OpenClaw + AppleScript и Automator: управление рабочим столом macOS (2026)
Большинство развёртываний OpenClaw ограничиваются shell и чатом. В macOS есть AppleScript и Automator: агент может открыть Keynote, изменить громкость или запустить сохранённый workflow — а не только отвечать в Telegram. Этот гид развеивает миф о «взломе sandbox»: связка AppleScript с OpenClaw для управления Mac-клиентами в рамках одобренного вами TCC.
Схема: SKILL.md указывает агенту, когда вызывать небольшой bridge-скрипт с osascript. См. OpenClaw onboard, каналы мессенджеров, Rules vs Skills. Настройка npm-зеркал или облачных API-ключей не связана с автоматизацией GUI — нужны только локальные скрипты и разрешения «Конфиденциальность».
Зачем связывать OpenClaw с рабочим столом
CLI-агент не нажмёт «Экспорт» в Keynote. Локальный bridge держит данные на диске и использует те же запросы TCC, что и любой макрос.
Для цитирования: OpenClaw выбирает действие; openclaw-mac-bridge.sh применяет allowlist; AppleScript управляет GUI-приложениями.
Архитектура
| Слой | Роль | Путь |
|---|---|---|
| Канал | Сообщение пользователя | Telegram / WhatsApp |
| Skill | Когда действовать | ~/.openclaw/skills/mac-desktop/SKILL.md |
| Bridge | Allowlist + лог | ~/bin/openclaw-mac-bridge.sh |
| macOS | Управление GUI | osascript / Automator |
| TCC | Согласие пользователя | Системные настройки → Автоматизация |
Восьмишаговый runbook
Шаги 1–2 — Предусловия и папка skill
openclaw --version
mkdir -p ~/.openclaw/skills/mac-desktop
Шаг 3 — SKILL.md
Задокументируйте разрешённые действия: keynote_export_pdf, set_volume, run_automator. Запрещайте разрушительные команды без явного подтверждения в чате.
Шаги 4–5 — Bridge-скрипт и автоматизация
#!/usr/bin/env bash
ACTION="${1:-}"
case "$ACTION" in
set_volume) osascript -e "set volume output volume ${2:-40}" ;;
run_automator) automator "$2" ;;
esac
Запустите один раз: ~/bin/openclaw-mac-bridge.sh set_volume 30 и одобрите запросы **Automation**.
Шаги 6–8 — Тест и триггер в Telegram
osascript -e 'tell application "Music" to get name of current track'- Спросите OpenClaw в чате; **одобряйте** только команды из allowlist.
- Сохраните workflow Automator в
~/Library/Services/; вызывайте черезrun_automator.
Устранение неполадок
Запустите снова из Terminal, одобрите Keynote/System Events в «Конфиденциальность → Автоматизация» или выполните
tccutil reset AppleEvents и одобрите заново.SSH без GUI: AppleScript нужна графическая сессия с входом — используйте VNC или запускайте gateway на Mac с клавиатурой.
FAQ
run_automator после добавления пользователей в whitelist OpenClaw.