Enable verbose logging to diagnose issues like "no audio detected" or transcription failures.
# macOS
/Applications/OpenWhispr.app/Contents/MacOS/OpenWhispr --log-level=debug
# Windows
OpenWhispr.exe --log-level=debugAdd to your .env file and restart:
OPENWHISPR_LOG_LEVEL=debug
Env file locations:
- macOS:
~/Library/Application Support/OpenWhispr/.env - Windows:
%APPDATA%\OpenWhispr\.env - Linux:
~/.config/OpenWhispr/.env
- macOS:
~/Library/Application Support/OpenWhispr/logs/debug-*.log - Windows:
%APPDATA%\OpenWhispr\logs\debug-*.log - Linux:
~/.config/OpenWhispr/logs/debug-*.log
| Stage | Details |
|---|---|
| FFmpeg | Path resolution, permissions, ASAR unpacking |
| Audio Recording | Permission requests, chunk sizes, audio levels |
| Audio Processing | File creation, Whisper command, process output |
| IPC | Messages between renderer and main process |
| Agent Mode | Streaming responses, conversation management, model selection |
| Meeting Detection | Process monitoring, audio activity, calendar event matching |
| Meeting Transcription | WebSocket connection, Realtime API session, audio buffering |
| Google Calendar | OAuth flow, token refresh, event sync |
| Media Control | Pause/resume events, player detection (MediaRemote/GSMTC/MPRIS2) |
| Audio Storage | File retention, cleanup cycles, storage usage |
Look for:
maxLevel < 0.01→ Audio too quietAudio appears to be silent→ Microphone issueFFmpeg not available→ Path resolution failed
Look for:
Whisper stderr:→ whisper.cpp/FFmpeg errorsProcess closed with code: [non-zero]→ Process failureFailed to parse Whisper output→ Invalid JSON
Look for:
Microphone Access DeniedisExecutable: false→ FFmpeg permission issue
When reporting issues:
- Enable debug mode and reproduce the issue
- Locate the log file
- Redact any sensitive information
- Include relevant log sections in your issue report
Debug mode is off by default. To ensure it's disabled:
- Remove
--log-level=debugfrom command - Remove
OPENWHISPR_LOG_LEVELfrom.env