AudioPilot

v0.5.0 — A Hammerspoon Spoon that automatically switches audio devices based on a priority list.


Variables

configPath
AudioPilot.configPath

Path to the JSON config file (default: ~/.config/AudioPilot/config.json).

notifyDelay
AudioPilot.notifyDelay

Seconds to wait before emitting a coalesced device-change notification (default: 5).

Methods

start
AudioPilot:start()

Load config, create the menu bar icon, enforce audio priorities, and start monitoring device changes.

stop
AudioPilot:stop()

Stop the audio device watcher, flush any pending notifications, and remove the menu bar icon.