iMessage Voice Notes Setup Guide
๐ Important
- Native voice note sending works only on the currently active (logged-in) macOS user
- If multiple users exist (Fast User Switching):
- The gateway user must be the foreground session
- โ Background sessions cannot:
- Access screen
- Access audio devices
- Control Messages UI
- The computer cannot be used during voice note sending
- The app temporarily takes control of:
- Screen
- System audio
- Messages app
- Audio length + a few extra seconds
- Use a dedicated gateway Mac if you want to ensure Native AI voice messages operate correctly
- Audio files are sent as native voice note bubbles
- Includes inline playback waveform
- Not sent as file attachments
You must configure the following on your Mac:
Requirement | Purpose |
BlackHole Audio Driver | Routes audio internally |
Accessibility Permission | Controls Messages UI |
- ๐ข Green = Configured
- ๐ด Red = Not Configured
๐จ Homebrew must be installed before BlackHole installation) because it is required to install BlackHole. Without Homebrew, the BlackHole installation command will not work.
Check if Homebrew is installed first by opening Terminal and entering
If a version number appears โ Homebrew is already installed โ
If you see โcommand not foundโ โ Homebrew is not installed โ

๐น Once Homebrew Install confirmed Install Blackhole
- Open Terminal
- Run:
ย ย 3. Enter your Mac password when prompted

- Restart your Mac after installation
- Without reboot โ BlackHole will NOT work
- Open System Settings
- Go to Sound
- Check:
- Input devices
- Output devices
โ ๏ธ Important:
Do NOT set it as your default device โ the app handles this automatically


System Settings โ Privacy & Security โ Accessibility
Then:
- Click the lock icon to allow changes
- Click the + button
- Select your app and add it
- Ensure the toggle is ON
- Click the + button manually
- Navigate to the appโs location (e.g., Applications folder)
- Select and add it manually
If the permission does not seem to work:
- Remove the app from the list
- Add it again manually
- Turn the toggle ON


- The app dashboard should show Accessibility = Green โ
- If it shows red โ:
- Re-check that the app is added
- Ensure the toggle is ON
- Try removing and re-adding the app
- Download
- The MP3 file is downloaded and converted to M4A
- Convert
- The M4A file is converted to Opus-in-CAF format (native iMessage codec)
- Record via BlackHole
- System audio input/output is temporarily switched to BlackHole
- The app plays the audio file
- It triggers the โRecord Audioโ button in Messages
- Messages records audio through BlackHoleโs virtual microphone
- Send
- The app clicks Stop, then Send
- The message is sent as a native voice note bubble
- Restore
- Original audio devices are restored immediately after recording
Audio duration + a few extra seconds

- During sending, system audio is temporarily switched to BlackHole
โ You will not hear system sounds during this time - Audio settings are automatically restored afterward
- Messages app must be open and signed in
- The Mac must not be in sleep mode
The app supports two configurable modes:
- Sends as iMessage voice note bubble
- Includes waveform playback
- Requires:
- BlackHole
- Accessibility permission
- Temporarily takes control of the screen
- The Mac cannot be used during sending
Dedicated gateway Macs (non-interactive use)
- Sends as: AudioMessage.caf
- Appears as a playable file attachment
- No screen interruption
- Works in the background
- Does NOT require:
- BlackHole
- Accessibility
- Personal Macs
- Background or unattended usage
- โ Native mode works only on the active (foreground) user session
- โ Background sessions cannot:
- Access UI
- Use Accessibility APIs
- Access audio devices
๐ Recommendation:
Always keep the gateway user active
- Accessibility permission is enabled โ
- BlackHole is installed and detected โ
- Both indicators are green in the app dashboard
- Remove the app from Accessibility
- Re-add it
- Restart the app
- Verify installation path:
ย ย 2. If missing, reinstall:
brew reinstall blackhole-2chย ย 3. Restart your Mac
Check in:System Settings โ Sound โ Input/Output
- Ensure BlackHole 2ch is visible as:
- Input device โ
- Output device โ
System Settings โ Sound
- Open System Settings โ Privacy & Security โ Accessibility
- Remove the app completely
- Re-add the app from its current location
- Turn the toggle ON
DerivedData โ Build โ Products โ YourApp.app
โ Voice Notes Disappear
In order to save memory on your phone by default voice notes will automatically disappear two minutes after sending or immediately after they are listened to.
If you would like to save voice messages:
- Go to the Settings appย ย on your iPhone.
- Tap Apps, then tap Messages.
- Tap Expire (below Audio Messages), then tap Never.
For more info on audio messages please see Apple support here
- Audio is recorded at the same quality as the original file
- Fully digital audio path (no analog conversion)
- โ No quality loss
๐ The system will automatically switch to Audio File Attachment mode

