curl -fsSL https://raw.githubusercontent.com/human37/open-wispr/main/scripts/install.sh | bashThe installer handles everything automatically — Homebrew tap, formula install, permissions, model download, and service startup.
- Installs via Homebrew — taps
human37/open-wisprand installs the formula - Copies the app bundle to
~/Applications/OpenWispr.app - Requests permissions — Microphone and Accessibility
- Downloads the Whisper model (~142 MB, one-time)
- Starts the background service via
brew services
open-wispr needs two macOS permissions to work:
A system dialog will appear automatically during install. Click Allow.
Accessibility permission lets open-wispr detect your hotkey globally. During install, a pop-up like this will appear:
Click it to jump directly to the Accessibility settings. Find OpenWispr in the list and toggle it ON:
If you missed the pop-up, navigate there manually:
System Settings → Privacy & Security → Accessibility
If OpenWispr doesn't appear in the list, click the + button and add it from ~/Applications/OpenWispr.app.
The permission steps are the same regardless of your system language. macOS translates the Settings UI automatically — only the app name OpenWispr stays the same.
For reference, here's the path in a few languages:
| Language | Path |
|---|---|
| English | System Settings → Privacy & Security → Accessibility |
| Italian | Impostazioni di Sistema → Privacy e sicurezza → Accessibilità |
| French | Réglages du système → Confidentialité et sécurité → Accessibilité |
| German | Systemeinstellungen → Datenschutz & Sicherheit → Bedienungshilfen |
| Spanish | Ajustes del Sistema → Privacidad y seguridad → Accesibilidad |
| Portuguese | Ajustes do Sistema → Privacidade e Segurança → Acessibilidade |
The installer waits up to 5 minutes for you to grant Accessibility. If it times out:
- Uninstall first:
curl -fsSL https://raw.githubusercontent.com/human37/open-wispr/main/scripts/uninstall.sh | bash - Re-run the installer. Watch for the Accessibility pop-up and grant it promptly.
- Open System Settings → Privacy & Security → Accessibility
- Click the + button
- Navigate to
~/Applications/and selectOpenWispr.app - Toggle it ON
If you accidentally denied microphone access:
- Go to System Settings → Privacy & Security → Microphone
- Find OpenWispr and toggle it ON
- Re-run the installer
If the Globe key (🌐) triggers the emoji picker instead of open-wispr:
System Settings → Keyboard → "Press 🌐 key to" → "Do Nothing"
If you set right Option (keyCode: 61) as the hotkey, open-wispr should only trigger from the physical right Option key. If left Option also triggers, update to the latest build.
If config.json has invalid JSON or unsupported values, open-wispr now prints a warning and falls back to defaults for that run, without overwriting your file. Fix the JSON and restart the service:
brew services restart open-wispropen-wispr defaults to English, but Whisper supports many languages. To dictate in a different language, edit ~/.config/open-wispr/config.json:
- Switch to a multilingual model (remove the
.ensuffix) - Set the language to your ISO 639-1 code
For example, to use Italian:
{
"language": "it",
"modelSize": "base"
}Then restart: brew services restart open-wispr
The multilingual model will be downloaded automatically on next use.
| Model | English-only | Multilingual | Size |
|---|---|---|---|
| tiny | tiny.en |
tiny |
~75 MB |
| base | base.en |
base |
~142 MB |
| small | small.en |
small |
~466 MB |
| medium | medium.en |
medium |
~1.5 GB |
Larger models are more accurate but slower. base is a good starting point for most languages.
| Language | Code |
|---|---|
| English | en |
| Italian | it |
| French | fr |
| German | de |
| Spanish | es |
| Portuguese | pt |
| Japanese | ja |
| Chinese | zh |
| Korean | ko |
curl -fsSL https://raw.githubusercontent.com/human37/open-wispr/main/scripts/uninstall.sh | bashThis removes the service, formula, tap, config, models, app bundle, logs, and resets Accessibility permissions.
git clone https://github.com/human37/open-wispr.git
cd open-wispr
brew install whisper-cpp
swift build -c release
.build/release/open-wispr start
