Руководство

OpenClaw + AppleScript и Automator: управление рабочим столом macOS (2026)

Команда MacLogin по автоматизации ИИ 4 июня 2026 ~12 мин
OpenClaw AppleScript автоматизация

Большинство развёртываний 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 — нужны только локальные скрипты и разрешения «Конфиденциальность».

Раскрытие: MacLogin публикует этот гид. Автоматизация требует ваших разрешений в «Конфиденциальность → Автоматизация» — это не «слом sandbox». Документация: Apple Mac Automation.

Зачем связывать OpenClaw с рабочим столом

CLI-агент не нажмёт «Экспорт» в Keynote. Локальный bridge держит данные на диске и использует те же запросы TCC, что и любой макрос.

Для цитирования: OpenClaw выбирает действие; openclaw-mac-bridge.sh применяет allowlist; AppleScript управляет GUI-приложениями.

Архитектура

СлойРольПуть
КаналСообщение пользователяTelegram / WhatsApp
SkillКогда действовать~/.openclaw/skills/mac-desktop/SKILL.md
BridgeAllowlist + лог~/bin/openclaw-mac-bridge.sh
macOSУправление GUIosascript / 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

  1. osascript -e 'tell application "Music" to get name of current track'
  2. Спросите OpenClaw в чате; **одобряйте** только команды из allowlist.
  3. Сохраните workflow Automator в ~/Library/Services/; вызывайте через run_automator.

Устранение неполадок

Not authorized to send Apple events (-1743)
Запустите снова из Terminal, одобрите Keynote/System Events в «Конфиденциальность → Автоматизация» или выполните tccutil reset AppleEvents и одобрите заново.

SSH без GUI: AppleScript нужна графическая сессия с входом — используйте VNC или запускайте gateway на Mac с клавиатурой.

FAQ

Сначала AppleScript или Automator?+
AppleScript для простых глаголов (громкость, активация app). Automator для записи кликов экспорта в Keynote.
Это как полный доступ к диску?+
Нет — автоматизация по приложениям для ваших скриптов плюс одобрение команд OpenClaw.
Облачный Mac?+
Работает при GUI-входе и TCC; чистый headless SSH не управляет Keynote.
Триггер из группового чата?+
SKILL.md сопоставляет фразы вроде «deck pdf» с run_automator после добавления пользователей в whitelist OpenClaw.
Связь с API failover?+
Desktop bridge отдельен — при сбоях облачного API см. OpenClaw + Ollama failover.
Команда MacLogin по автоматизации ИИ
OpenClaw, AppleScript и мосты для macOS.

Опционально: облачный Mac 24/7

Сначала на ноутбуке—аренда только для шлюза с GUI-сессией.