Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ieatfood/814b065964492f71f728da59a47413bc to your computer and use it in GitHub Desktop.
Save ieatfood/814b065964492f71f728da59a47413bc to your computer and use it in GitHub Desktop.
An Applescript to connect bluetooth devices, such as Airpods. Nice when paired with an alfred trigger.
# Taken from https://www.reddit.com/r/MacOS/comments/i4czgu/big_sur_airpods_script/gck3gz3/
# by https://github.com/smithumble
use framework "IOBluetooth"
use scripting additions
set AirPodsName to "AirPods"
on getFirstMatchingDevice(deviceName)
repeat with device in (current application's IOBluetoothDevice's pairedDevices() as list)
if (device's nameOrAddress as string) contains deviceName then return device
end repeat
end getFirstMatchingDevice
on toggleDevice(device)
if not (device's isConnected as boolean) then
device's openConnection()
return "Connecting " & (device's nameOrAddress as string)
else
device's closeConnection()
return "Disconnecting " & (device's nameOrAddress as string)
end if
end toggleDevice
return toggleDevice(getFirstMatchingDevice(AirPodsName))
@jaygooby
Copy link

jaygooby commented Aug 8, 2023

Nice one, thanks!

@jonskoglund
Copy link

I want to run the applescript code @penn201500 posted from the dock as a shortcut but I get an error:
Screenshot 2023-12-04 at 16 43 50
Any idea how to fix this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment