Daemon Issues
Duck Commands Hanging
Ifduck commands hang or don’t respond:
Check daemon status
Run the diagnostic command:This checks:
- Daemon reachability
- Pi binary installation
- API key configuration
- Socket connection
Restart the daemon
Kill and restart the daemon:The daemon will automatically restart when you run any
duck command.Daemon Not Responding
If the daemon won’t start or immediately crashes:Socket file conflicts
Socket file conflicts
Check if the socket file exists but isn’t responding:If present but daemon isn’t running:
PID file stale
PID file stale
The PID file might be stale from a previous crash:
Corrupted metadata
Corrupted metadata
If metadata.json is corrupted, rename it to reset:Warning: This will lose your session list. Sessions files are preserved in
pi-sessions/.Microphone Permissions
Voice Not Activating
If pressingOption+D doesn’t start recording:
Grant permission
If permission is denied:
- Click “Open Settings” next to Microphone
- Find Rubber Duck in the list
- Enable microphone access
- Restart Rubber Duck
Menu Bar Icon Hidden
If the Rubber Duck menu bar icon disappears: PressOption+Shift+D to open Settings directly. This works even when the icon isn’t visible.
To restore the icon:
- Quit Rubber Duck completely
- Check System Settings → Control Center → Menu Bar Only
- Relaunch Rubber Duck
Pi Binary Issues
Pi Not Found
Ifduck doctor shows “Pi not found”:
Pi Version Mismatch
If you see warnings about Pi version compatibility:API Key Issues
No API Key Configured
Ifduck doctor shows “No API keys found”:
For the Rubber Duck app (voice)
- Open Settings
- Enter your OpenAI API key
- Key is stored in macOS Keychain
API Key Not Saving
If the API key doesn’t persist in Settings:Keychain access issues
Keychain access issues
macOS may be blocking Keychain access. Check Console.app for errors:
- Open Console.app
- Filter for “Rubber Duck”
- Look for Keychain-related errors
- Open Keychain Access app
- Search for “Rubber Duck”
- Delete any existing entries
- Re-enter API key in Settings
Session Issues
Sessions Not Appearing
Ifduck sessions shows no sessions but you’ve created some:
pi-sessions/ are preserved and can be reattached.
Session Stuck “Running”
If a session shows as “running” but isn’t responding:Can’t Switch Sessions
Ifduck use session-name fails:
Performance Issues
Slow Response Times
If the agent is responding slowly:Check thinking level
Check thinking level
Higher thinking levels increase latency:Default is
off for speed. If set to high or xhigh, responses will be slower.To disable extended thinking:Check model selection
Check model selection
Larger models may be slower but more capable:Look at the
pi_model line to see which model is in use.To use a faster model:High CPU Usage
If Rubber Duck is using excessive CPU:Network Issues
Connection to OpenAI Failed
If you see network errors:Check API key validity
Verify your key is active at platform.openai.com/api-keys
CLI Installation Issues
duck Command Not Found
Ifduck isn’t in your PATH:
CLI Version Mismatch
If the app and CLI versions don’t match:- Open Settings → CLI Tools
- Click “Update” if available
- Or click “Reinstall” to force download
Voice Output Issues
No Voice Output
If the agent responds in the terminal but doesn’t speak:Voice Cuts Off Mid-Sentence
If voice output stops unexpectedly:- Check if “Auto-abort on barge-in” is enabled
- Ensure you’re not triggering the microphone inadvertently
- Check for background noise that might activate VAD
Getting More Help
Collecting Diagnostic Information
Reporting Issues
File issues at github.com/mblode/rubber-duck/issues Include:- Output of
duck doctor - Relevant log excerpts (review for sensitive data first)
- macOS version
- Steps to reproduce