Overview
OpenWhispr requires specific system permissions to function properly. The required permissions vary by platform and feature usage.OpenWhispr only requests permissions that are essential for its core functionality. No analytics or telemetry permissions are requested.
Required Permissions by Platform
macOS
- Microphone Access
- Accessibility
Required for: Recording audio for transcriptionStatus: RequiredHow to grant:
- macOS prompts automatically on first use
- Or go to System Settings → Privacy & Security → Microphone
- Enable the checkbox next to OpenWhispr
- If permission was denied, toggle it off and on again
- Restart OpenWhispr after changing permissions
Windows
- Microphone Access
- Auto-Paste
Required for: Recording audio for transcriptionStatus: RequiredHow to grant:
- Windows prompts automatically on first use
- Or go to Settings → Privacy → Microphone
- Enable “Allow apps to access your microphone”
- Enable “Allow desktop apps to access your microphone”
- Press
Win+Ito open Settings - Or use URI:
ms-settings:privacy-microphone
Linux
- Microphone Access
- Auto-Paste
- GNOME Wayland Hotkeys
Required for: Recording audio for transcriptionStatus: RequiredHow to grant:PulseAudio/PipeWire:
- No permission dialog (desktop apps have microphone access by default)
- Configure devices in
pavucontrolor your system settings
- Flatpak includes microphone permission in the manifest
- Use Flatseal to verify/adjust permissions if needed
Granting Permissions
Using OpenWhispr’s Built-in Links
OpenWhispr provides quick access to system settings:Click the Permission Button
Click the button for the permission you need to grant:
- Open Microphone Settings - Opens microphone privacy settings
- Open Accessibility Settings (macOS only) - Opens accessibility settings
- Open Sound Input Settings - Opens audio device configuration
On Linux, these buttons are labeled differently since there’s no standardized settings URL scheme. Users must manually navigate to their desktop environment’s settings.
Platform-Specific Settings URLs
macOS
OpenWhispr uses these URL schemes to open system settings:Windows
OpenWhispr uses these ms-settings URLs:Linux
Linux doesn’t have a standardized URL scheme for settings. Users must manually open: GNOME:- Settings → Privacy → Microphone (if available)
- Settings → Sound → Input
- System Settings → Multimedia → Audio Volume
- System Settings → Privacy (if available)
Permission Warnings and Indicators
Microphone Permission Warning
If microphone permission is denied or unavailable:- Warning banner appears in the main window
- Status indicator shows “Microphone: Not Allowed”
- Action button opens system settings
Accessibility Permission Warning (macOS)
If accessibility permission is not granted:- Info banner explains auto-paste won’t work
- Manual paste reminder shows in toast notifications
- Text still copied to clipboard for manual pasting
Accessibility permission is optional. OpenWhispr works without it, but transcribed text must be pasted manually.
Checking Permission Status
OpenWhispr provides programmatic permission checks:Via IPC (Renderer Process)
Via usePermissions Hook
Troubleshooting Permission Issues
Permission Granted But Still Not Working
Permission Granted But Still Not Working
macOS:
- Ensure OpenWhispr is in the allowed apps list
- Toggle the permission off and back on
- Restart OpenWhispr completely (Quit from tray icon)
- If still not working, remove and re-add OpenWhispr to the permissions list
- Check both “Allow apps to access microphone” AND “Allow desktop apps”
- Restart OpenWhispr
- Check Windows Defender isn’t blocking the app
- Check PulseAudio/PipeWire is running:
pactl info - Verify device is not muted:
pavucontrol - Check app has access to audio in Flatpak/Snap if sandboxed
Accessibility Permission Won't Save (macOS)
Accessibility Permission Won't Save (macOS)
Solutions:
- Click the lock icon in System Settings to unlock
- Add OpenWhispr using the + button (don’t drag and drop)
- If OpenWhispr already exists, remove it and add again
- Ensure you’re running the installed app, not from the DMG
- Check you have admin privileges on your Mac
Auto-Paste Not Working (Linux)
Auto-Paste Not Working (Linux)
For X11:
- Verify xdotool is installed:
which xdotool - Test manually:
xdotool type "test" - Check native binary:
~/.config/OpenWhispr/linux-fast-paste --help
- Check which paste tool is installed:
which wtype ydotool - For ydotool, ensure daemon is running:
systemctl --user status ydotoold - Start daemon if needed:
sudo systemctl enable --now ydotoold - Test clipboard:
wl-paste
- Auto-paste only works in XWayland apps (most Electron apps)
- Native Wayland apps require manual paste (Ctrl+V)
- Check terminal detection for terminal emulators
GNOME Wayland Hotkey Not Firing
GNOME Wayland Hotkey Not Firing
Solutions:
- Check if hotkey conflicts with existing shortcuts:
- Verify D-Bus service is running:
- Test D-Bus manually:
- Check GNOME Settings → Keyboard → Shortcuts for conflicts
- Try a different hotkey (e.g.,
Alt+Rinstead of backtick)
Privacy and Security
What OpenWhispr Can Access
OpenWhispr follows the principle of least privilege - it only requests permissions it absolutely needs.
- Access to record audio for transcription
- Audio data processed locally or sent to chosen API provider
- No audio stored permanently (only temporary files during processing)
- Ability to simulate keyboard input (paste command)
- Only used to paste transcribed text
- No logging or monitoring of other app activities
- Read/write access to app data directory for settings and database
- Read access to model cache directory
- No access to user files outside app directories
What OpenWhispr Cannot Access
- Webcam/Camera - Never requested or used
- Location - Not requested or tracked
- Contacts - No access to contact lists
- Photos - No access to photo library
- Other app data - Sandboxed to OpenWhispr directories only
- Network traffic - No packet sniffing or network monitoring
Data Storage
All permissions are stored in:- macOS: System preference databases (managed by macOS)
- Windows: Registry keys (managed by Windows)
- Linux: Desktop environment settings or Flatpak permissions
Best Practices
Recommended Setup:- Grant microphone permission (required) - Allow on first prompt
- Grant accessibility permission (macOS, optional) - Enables auto-paste convenience
- Install paste tools (Linux, optional) - For auto-paste functionality
- Verify in Control Panel - Check Settings → Privacy & Data for permission status
- Only grant accessibility permission if you trust the app
- Review permissions in system settings periodically
- Revoke accessibility if you stop using auto-paste
- Use local transcription for sensitive/private recordings