Local-first voice dictation for macOS.
Quickdict is a native macOS app for system-wide dictation with local ASR models and optional local text transforms through Ollama.
- Hold-to-record dictation with a global trigger key
- Local transcription with Parakeet v3 or Qwen3 ASR
- Optional post-processing: filler removal, false-start cleanup, number conversion, bullet formatting
- Output to clipboard and active app
- Transform selected text with local Ollama models
- macOS 14 or later
- Apple Silicon Mac
- Microphone access
- Accessibility access
- Input Monitoring access
- Internet only when downloading models
- Open
Quickdict-1.0.1.dmg - Drag
Quickdict.appintoApplications - Open
Applications/Quickdict.app
If macOS blocks the app the first time:
- Right-click
Quickdict.app - Click
Open - Confirm the warning dialog
Enable Quickdict in:
System Settings > Privacy & Security > AccessibilitySystem Settings > Privacy & Security > Input MonitoringSystem Settings > Privacy & Security > Microphone
If you change Accessibility or Input Monitoring, quit and relaunch Quickdict.
Parakeet v3- fastest dictation path
- English-focused
Qwen3 ASR- multilingual
- slower than Parakeet
- prefers
int8when available
Transform models run through Ollama and are managed separately from ASR models.
Recommended:
Qwen 3.5 2Bfor fastest transform response
Optional:
Qwen 3.5 4BQwen 3.5 9B
Quickdict can install these through the Models screen if Ollama is installed.
If you want transform mode:
- Install Ollama
brew install ollama- Start Ollama
ollama serve- In Quickdict, open
Models - Under
Transform Models, install and select a Qwen 3.5 model
- Open Quickdict
- Hold the trigger key or use the Dictation screen controls
- Speak
- Release the trigger to transcribe
- Select text in another app
- Make sure
Transform selected textis enabled - Dictate a command like:
rewrite more formallymake this more humorousremove orange juice from this list
- Quickdict will replace the selected text with the transformed version
xcodegen generate
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild \
-project Quickdict.xcodeproj \
-scheme Quickdict \
-configuration Release \
-derivedDataPath ./build \
buildIf you are developing locally and want a stable installed app identity:
./Scripts/install-local-signed.shThis script:
- builds Quickdict
- copies it to
/Applications/Quickdict.app - signs it with a local Apple Development identity if available
./Scripts/create-dmg.shThis creates:
Quickdict-1.0.1.dmg
Check:
- Accessibility is enabled
- Input Monitoring is enabled
- You relaunched Quickdict after enabling them
Check:
- Microphone permission is enabled
- The selected ASR model shows
Ready - You are using
Parakeet v3for lowest latency
Check:
- Ollama is running
- A transform model is installed and selected
- Text was selected before dictation started
For other people to use the app, the most practical path is:
- Build a release app
- Create a DMG
- Upload the DMG to a GitHub Release
- Include these permission steps in the release notes
If you want fully smooth public distribution, the long-term path is Apple code signing + notarization.