If you are using Sonos Ace (or any Bluetooth headphone) on your Mac or iPhone, you might have noticed one missing feature.
Unlike Apple AirPods, all other headphones do not have that auto-connect capability.
Connect to this iPhone: Automatically / When Last Connected to This iPhone
For my Sonos Ace, every time, I have to open Bluetooth settings, click Connect, and wait for it to pair. Here’s how to fix that with a one-click shortcut for both Mac and iPhone.
On the Mac
1. Install Homebrew (if you have not)
Open Terminal and run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. Install blueutil
brew install blueutil
3. Find your Sonos Ace MAC address
system_profiler SPBluetoothDataType
Look for something like:
Sonos Ace:
Address: XX-XX-XX-XX-XX-XX
4. Create a Shortcut
Open Shortcuts → New Shortcut → Add Action → Run Shell Script, then paste:
blueutil --connect XX-XX-XX-XX-XX-XX
Replace the address with your own.
5. Add it to the Control Centre
Click the Control Centre icon at the top right → Edit Controls → drag Shortcuts into the Control Centre.
Now you can click Control Centre and run your shortcut.
On the iPhone
The iPhone cannot run shell scripts, so you need a different shortcut.
1. Create a Shortcut
Open the Shortcuts app → tap + → add action → Set Playback Destination → Sonos Ace.
2. Add to Control Centre
Swipe down from the top-right corner → press and hold the Shortcuts tile → tap **Add → select your shortcut
Now it is a single swipe and tap to connect my Sonos Ace without opening Bluetooth settings.
This small setup removes the daily friction of connecting any bluetooth headphone manually. 👏