macOS Troubleshooting
Common issues and solutions specific to macOS.
App Won't Open
"App is damaged and can't be opened"
macOS blocks unsigned apps with this error. Intervu is not currently code-signed.
Fix — Remove quarantine attribute:
xattr -d com.apple.quarantine /Applications/Intervu.appIf the app is in a different location, adjust the path:
# If in Downloads
xattr -d com.apple.quarantine ~/Downloads/Intervu.app
# If running from build output
xattr -d com.apple.quarantine /path/to/Intervu.appAlternative — Allow in System Settings:
- Try to open Intervu (you'll get an error)
- Open System Settings → Privacy & Security
- Click "Open Anyway" next to the security warning
- Confirm by clicking "Open"
Code Signing Coming Soon
This workaround is temporary. Code signing for macOS (and Windows) apps will be added in a future release, which will eliminate this issue entirely.
"App can't be opened because it is from an unidentified developer"
Same root cause as above. Use either the xattr command or the System Settings method.
FFmpeg Not Found
Error: "FFmpeg not found"
Unlike Windows, Intervu does not bundle FFmpeg on macOS. You must install it manually.
Fix — Install via Homebrew:
brew install ffmpegVerify installation:
ffmpeg -versionThe command should output FFmpeg version information with --enable-avfoundation in the configuration flags.
Check path:
# Intel Macs
which ffmpeg
# Should show: /usr/local/bin/ffmpeg
# Apple Silicon Macs
which ffmpeg
# Should show: /opt/homebrew/bin/ffmpegIf FFmpeg is installed but Intervu can't find it:
- Open Settings (gear icon)
- Go to Advanced Settings
- Set FFmpeg Path to the full path:
/usr/local/bin/ffmpeg(Intel)/opt/homebrew/bin/ffmpeg(Apple Silicon)
No Audio Devices Listed
No devices in dropdown
Intervu uses AVFoundation (via FFmpeg) to enumerate audio devices on macOS.
Prerequisites checklist:
- [ ] FFmpeg installed via Homebrew (
brew install ffmpeg) - [ ] BlackHole installed (for system audio capture)
- [ ] Microphone permission granted to Intervu
- [ ] App restarted after installing new audio devices
Grant Microphone Permission
- Open System Settings → Privacy & Security → Microphone
- Find Intervu in the list
- Enable the toggle
- Restart Intervu
If Intervu doesn't appear in the list:
- Open Intervu and click the microphone button once
- macOS should display a permission prompt
- Click "Allow"
Verify Devices with FFmpeg
ffmpeg -f avfoundation -list_devices true -i ""This should list all available audio devices, including:
- MacBook Pro Microphone (or similar)
- BlackHole 2ch (if installed)
- External microphones/headsets
If this command returns no audio devices, check:
- Microphone permission — System Settings → Privacy & Security → Microphone
- Audio devices — Some devices only appear when physically connected
- FFmpeg version — Ensure it includes AVFoundation support
Can't Hear System Audio
Problem: Audio goes to BlackHole but not to speakers
This means you haven't set up a multi-output device. When BlackHole is set as the system output directly, audio goes to BlackHole (for Intervu) but not to your speakers.
Fix — Create a multi-output device:
- Open Audio MIDI Setup (
Cmd + Space→ "Audio MIDI Setup") - Click + → Create Multi-Output Device
- Check:
- BlackHole 2ch
- Your speakers/headphones (e.g., MacBook Pro Speakers)
- Rename it to "Intervu Multi-Output"
- Open System Settings → Sound → Output
- Select "Intervu Multi-Output"
Now audio goes to both your speakers (you hear it) and BlackHole (Intervu captures it).
Multi-Output Device Issues
Audio sounds distorted or has latency:
- In Audio MIDI Setup, select the multi-output device
- Set the Master Clock to your speaker device (not BlackHole)
- Try different sample rates (44100 Hz or 48000 Hz)
Multi-output device disappeared:
- BlackHole may have been uninstalled or updated
- Recreate the multi-output device in Audio MIDI Setup
Can't adjust volume:
- When using a multi-output device, system volume control may not work
- Use the volume knob on your external speakers/headphones instead
- Or adjust volume in individual app settings
BlackHole Issues
BlackHole Not Showing in Audio Devices
- Verify BlackHole is installed:
- Open System Settings → Sound → Look for "BlackHole" in Input/Output
- Reinstall BlackHole from existential.audio
- Reboot your Mac after installation
- Restart Intervu after reboot
BlackHole 2ch vs 16ch
- BlackHole 2ch — Recommended for Intervu. Simple, works well.
- BlackHole 16ch — For advanced multi-channel setups. Overkill for most users.
If you installed BlackHole 16ch, select "BlackHole 16ch" in Intervu settings.
AVFoundation Device Enumeration Errors
Error: "No audio devices found"
Common causes on macOS:
- FFmpeg not installed — Run
brew install ffmpeg - No microphone permission — Grant in System Settings → Privacy & Security → Microphone
- FFmpeg lacks AVFoundation — Reinstall:
brew reinstall ffmpeg - No audio devices connected — Connect a microphone or headset
Device names appear as ":0", ":1" etc.
This is normal on macOS. FFmpeg uses index-based device identifiers with AVFoundation:
:0— First audio device:1— Second audio device
Intervu maps these to human-readable names automatically.
Devices change after reboot
AVFoundation device indices can change. If devices stop working after a reboot:
- Open Settings in Intervu
- Click Refresh Devices
- Re-select your audio devices
Microphone Permission Issues
"Microphone access denied"
- Open System Settings → Privacy & Security → Microphone
- Find Intervu and enable it
- If Intervu is not listed:
- Launch Intervu
- Click the microphone button to trigger the permission prompt
- Click "Allow"
- Restart Intervu
Permission prompt doesn't appear
If you previously denied the permission:
- Open System Settings → Privacy & Security → Microphone
- Find and enable Intervu
- You may need to restart Intervu
Performance on macOS
High CPU Usage
FFmpeg audio capture should use minimal CPU (~1-2%). If higher:
- Check for other apps using the microphone
- Close unnecessary applications
- Reduce audio chunk duration in Settings → Advanced
Audio Delay
Audio should be near real-time. If delayed:
- Reduce audio chunk duration in Advanced Settings
- Check system resources with Activity Monitor
- Ensure local STT/LLM endpoints are running
Battery Drain
Real-time audio capture and STT processing use system resources:
- Plug in your Mac during interviews
- Use a smaller Whisper model for STT
- Close unnecessary apps
First-Run Checklist
Before your first interview on macOS:
- [ ] FFmpeg installed (
ffmpeg -versionworks) - [ ] BlackHole installed and visible in Sound Settings
- [ ] Multi-output device created in Audio MIDI Setup
- [ ] Multi-output device set as system sound output
- [ ] Quarantine removed (
xattr -d com.apple.quarantine /Applications/Intervu.app) - [ ] Microphone permission granted
- [ ] Speaches running (
docker ps) - [ ] LLM endpoint running (Ollama, etc.)
- [ ] Audio level meters show activity in Intervu
- [ ] Both STT and LLM connections test successfully
Next Steps
- macOS Setup Guide — Full macOS setup instructions
- Audio Devices — Audio configuration
- No Audio Devices — General audio troubleshooting