got questions? 🤔
FAQ & Troubleshooting
Common questions and fixes. If your issue isn't here, send feedback.
YapYap injects text using a synthetic Cmd+V keyboard event (via macOS CGEvent). Some apps — certain browser text fields, Electron apps, and apps with custom input handling — block or ignore synthetic keyboard events, so the text lands in the clipboard but never appears on screen.
After YapYap transcribes your speech, the cleaned text is always copied to your clipboard — even when the auto-paste fails. Just press Cmd+V manually to paste it yourself.
If you see the floating bar complete its animation but nothing appears in your text field, this is the issue. Use Cmd+V and it will work. A fix is planned for a future release using the Accessibility API as a fallback paste method.
General
Troubleshooting
This is the most common issue. There are two possible causes:
1. Missing Accessibility permission (most likely)
Go to System Settings → Privacy & Security → Accessibility and toggle YapYap ON. Without this, the synthetic Cmd+V event is silently blocked by macOS.
2. App doesn't accept synthetic keyboard events
Some apps — certain browser input fields, Electron apps, apps with custom input handling — block synthetic keyboard events. YapYap still puts the text in your clipboard.
The transcribed, cleaned text is always in your clipboard after transcription completes. If the auto-paste failed, just paste it yourself.
This is a Whisper behavior — it generates text even from silence or background noise.
- YapYap strips
[BLANK_AUDIO],[Music], and similar Whisper artifact strings automatically. If you still see them, file a bug. - For hallucinations on silence: increase the VAD threshold in Settings → Advanced → Microphone, or switch to the Noisy preset.
- Fastest fix: switch from Whisper to Parakeet TDT v3 — Parakeet doesn't hallucinate on silence.
Two possible causes:
ANE compiler queue backup (developers)
After multiple build cycles, the CoreML ANE compiler can back up with a 60+ min CPU queue. Check with ps aux | grep ANECompiler. Fix: wait it out, or kill it with sudo kill [pid].
iCloud-evicted model files
If you previously had models in ~/Documents/, iCloud may have evicted the files to the cloud. Accessing them causes stat() to block indefinitely. YapYap now stores models in ~/Library/Application Support/YapYap/models/ to prevent this. Re-download your models from Settings → Models.
- Make sure YapYap is running — check for the creature in your menu bar
- The default hotkey is ⌥ Option+Space. If another app uses this shortcut, change it in Settings → Hotkeys
- Check that microphone permission is granted — Settings → Privacy on Mac, or YapYap Settings → Permissions
- If models aren't downloaded yet, the first recording triggers a download — wait for it to complete
The prefill time is the canary: <1s = warm, 5–10s+ = model has been swapped to disk due to memory pressure.
- On 8GB: switch to a smaller LLM (Qwen 1.5B or Llama 1B), or disable LLM cleanup entirely
- Close memory-heavy apps (browser with many tabs, Docker, etc.)
- Switch to a smaller model tier entirely
- The keep-alive timer (every 30 min) prevents eviction — but heavy system load can still push the model out
Models
~/Library/Application Support/YapYap/models/. STT models go in .../models/whisperkit/, MLX LLM models in .../models/llm/, GGUF models in .../models/gguf/. This location was chosen specifically to avoid iCloud syncing, which evicts large binary files when disk is low.ollama pull mistral or ollama pull phi4), then in YapYap: Settings → Models → LLM Backend → Ollama, type the model name. See the Backends guide.- Minimal (8GB Mac): Parakeet (~600MB) + Qwen 1.5B (~1GB) = ~1.6GB
- Recommended (16GB Mac): Parakeet (~600MB) + Gemma 4B (~3GB) = ~3.6GB
- Maximum (32GB Mac): Whisper Large (~1.5GB) + Qwen 7B (~4.7GB) = ~6.2GB
Prompts & Output Quality
Small models (≤2B) can echo few-shot examples verbatim when the examples are too memorable or the prompt is too complex.
- YapYap auto-detects model size and uses ultra-minimal prompts for small models — this should not happen out of the box
- If you have custom prompt overrides: Settings → Advanced → Prompts → Reset to Default
- Try switching to a medium-tier model (3B+) which can handle richer prompts
YapYap is in beta. Bugs happen — your reports help fix them.