Hold Fn key, speak, paste transcribed text.
-
Download from Releases:
- Apple Silicon (M1/M2/M3):
FnKey-arm64.zip - Intel:
FnKey-x64.zip
- Apple Silicon (M1/M2/M3):
-
Unzip and move to Applications:
unzip FnKey-arm64.zip mv FnKey.app /Applications/
-
Set your Groq API key:
mkdir -p ~/.config/fnkey echo 'your-groq-api-key' > ~/.config/fnkey/api_key
Get a key at console.groq.com
-
Launch:
open /Applications/FnKey.app
-
Grant permissions in System Settings → Privacy & Security:
Permission Purpose How to Grant Input Monitoring Detect Fn key press Add FnKey.app via + button Microphone Record voice Prompted on first use, or add manually Accessibility Auto-paste text Add FnKey.app via + button Note: After rebuilding the app, you may need to remove and re-add it in these settings.
- Hold Fn and speak → raw transcription
- Hold Fn+Ctrl and speak → polished transcription (removes filler words, improves sentence structure)
- Release to transcribe and paste
- Click menu bar icon (○) → Quit to exit
The icon changes: ○ (idle) → ● (recording)
./build-app.sh
cp -r FnKey.app /Applications/Note: If cargo isn't found, run with login shell: /bin/bash -l -c './build-app.sh'
- Whisper large-v3 - Full model for best accuracy
- Audio enhancement - DC offset removal, high-pass filter, peak normalization
- Config file - API key stored in
~/.config/fnkey/api_key - Auto sample rate - Uses device's native sample rate
Features from Ito not yet implemented:
- Vocabulary hints - Send prompt with proper nouns/technical terms to improve accuracy
- No-speech detection - Use
verbose_jsonresponse format and checkno_speech_probto skip silent recordings - Custom dictionary - User-configurable word list for domain-specific terms
- Falls back to Option key if Fn not detected after 5s
- Floating red dot appears during recording
Slight recording delay: There's a brief moment when you start speaking before audio capture begins. This is a deliberate tradeoff — eliminating this delay would require the microphone to be always active, showing the yellow indicator constantly. The current design prioritizes privacy: the microphone only activates when you press the Fn key.