Skip to main content

macOS

Connect Toby to local macOS system controls. Toby ships toby-plugin-macos, a Swift plugin that calls CoreWLAN, CoreAudio, IOBluetooth, IOKit, and AppKit directly in-process — no third-party CLIs or Homebrew packages are required.

CLI name: macos

Platform

macOS only. The plugin must be installed under ~/.toby/plugins/ (included automatically in releases).

Prerequisites

  • macOS 14+ (Sonoma or later) with Toby running locally on the Mac you want to control
  • toby-plugin-macos installed to ~/.toby/plugins/ by the install/upgrade flow
  • Toby.app running for Accessibility-gated window operations such as minimize and restore

Connect

toby connect macos

Toby probes native system APIs and stores a connected flag in ~/.toby/config.json.

Optional setup (bundled shortcuts)

The macOS plugin can install signed Toby Focus On and Toby Focus Off shortcuts. Apple requires you to confirm each import in Shortcuts.app.

toby plugins setup macos

After toby plugins install, Toby may prompt to run setup when the plugin advertises it. Setup is idempotent — shortcuts already on your Mac are skipped.

Configure

toby config

Go to Integrations → macOS. There are no credential fields — connect is a one-time session flag on this Mac.

Verify

toby status integration -i macos
toby plugins doctor

Capabilities

CapabilityToolNative framework
Battery statusmacBatteryStatusIOKit PowerSources + AppleSmartBattery
Wi‑Fi status and powermacWifiStatus / macWifiSetPowerCoreWLAN
Nearby Wi‑Fi networksmacWifiScanNearbyCoreWLAN
Audio inputs and outputsmacAudioListOutputsCoreAudio
Switch audio outputmacAudioSwitchOutputCoreAudio
Audio volumemacAudioVolumeCoreAudio
Set audio volumemacAudioSetVolumeCoreAudio
Mute / unmutemacAudioSetMuteCoreAudio
Bluetooth statusmacBluetoothStatusIOBluetooth
Bluetooth powermacBluetoothSetPowerIOBluetooth
Display brightnessmacDisplayBrightnessIOKit IODisplay
Set display brightnessmacDisplaySetBrightnessIOKit IODisplay
Read clipboardmacClipboardReadAppKit NSPasteboard
Write clipboardmacClipboardWriteAppKit NSPasteboard
Low Power Mode statusmacLowPowerModeStatuspmset
Low Power Mode setmacLowPowerModeSetpmset
Run ShortcutmacShortcutRun/usr/bin/shortcuts
System informationmacSystemInfosysctl / ProcessInfo
NotificationsmacNotificationsPeekNot supported

Mutating calls respect dry run modes from toby chat when enabled.

Example chat prompts

  • "List my audio inputs and outputs."
  • "Switch my audio output to Plugable Audio."
  • "What's my current volume?"
  • "Set volume to 50."
  • "Mute the audio."
  • "Turn Wi‑Fi off."
  • "Show nearby Wi‑Fi networks."
  • "What's my display brightness?"
  • "Set brightness to 80."
  • "Read my clipboard."
  • "Copy this to my clipboard: Hello world."
  • "Show system info."
  • "Run my Focus on shortcut."

Permissions

AreaNotes
Wi‑Fi scanCoreWLAN may require Location Services authorization on first use.
BluetoothPlugin Info.plist declares NSBluetoothAlwaysUsageDescription.
Window controlMinimize and restore tools route through Toby.app's native API server when available, so grant Accessibility to Toby.app in System Settings.
ShortcutsmacOS may prompt for Automation permissions when Shortcuts access other apps.
Low Power Modepmset writes may require admin privileges. Use a Shortcut or run sudo pmset manually.

Toby never runs sudo for you.

Limitations

  • Display brightness on some Apple Silicon Macs may not be readable or adjustable through the IODisplay APIs.
  • Notification Center is not exposed through a stable public API, so Toby does not list notifications.

Disconnect

toby disconnect macos

This clears Toby's connection flag; it does not modify system settings.