Last Updated: 2026-02-13
Common questions about VaulType — privacy, compatibility, features, and troubleshooting.
- General
- Privacy & Security
- Hardware & Compatibility
- Features
- Models & Performance
- Troubleshooting
- Comparison with Alternatives
- Development & Contributing
- Next Steps
VaulType is a privacy-first, macOS-native speech-to-text application that lets you dictate text into any app where your cursor is active. It uses local AI models (whisper.cpp for speech recognition and llama.cpp for text post-processing) — nothing ever leaves your Mac.
The name captures the core philosophy:
- Vault — Your voice stays private, never leaving your device
- Type — Text appears at your cursor, as if you typed it
Yes. VaulType is open source under the GPL-3.0 license. It's free to download, use, and modify.
Both are free and share the same on-device Whisper + LLM pipeline, processing modes, history, vocabulary, and hotkeys. The differences come from App Store sandbox rules:
- Direct download (DMG / Homebrew) — types text directly at your cursor, full voice-command set (windows, volume, brightness, screenshots, system toggles), global shortcut aliases, plugins, battery-aware throttling, Sparkle auto-updates.
- Mac App Store — copies dictated text to the clipboard and shows a "press ⌘V" prompt (sandboxed apps can't type into other apps), voice commands limited to launching/switching apps, running Shortcuts, and custom aliases; updates arrive through the App Store.
If you want text at your cursor and full system voice control, choose the direct download. If you prefer App Store installs and automatic store updates, the App Store version covers the complete core dictation experience.
VaulType supports 90+ languages through Whisper's multilingual models (small, medium, large-v3), including English, Turkish, Spanish, French, German, Chinese, Japanese, Arabic, and many more. English-only models are also available for faster performance. Language can be auto-detected or manually selected.
Yes, 100%. VaulType is designed to work completely offline. All speech recognition and text processing happen locally on your Mac. The only network requests are:
- Model downloads (one-time, optional)
- Auto-update checks via Sparkle (can be disabled)
No, absolutely not. VaulType processes all audio locally using whisper.cpp. Your voice data never leaves your Mac. There is no cloud component, no API calls, and no telemetry.
By default, no. Text is transcribed, optionally processed by the LLM, and injected at your cursor — then discarded from memory. If you enable Dictation History (opt-in), transcriptions are stored locally in SwiftData on your Mac.
No. VaulType has zero telemetry, zero analytics, and zero data collection by default. If you opt in to crash reporting (Sentry), only crash logs are sent — never audio, text, or usage data.
Yes. Since everything is local, VaulType is suitable for sensitive work including:
- Legal documents
- Medical notes
- Confidential business communications
- Personal journaling
🔒 VaulType cannot inject text into password fields — this is a deliberate security measure.
| Permission | Why |
|---|---|
| Accessibility | To inject text into the active app via CGEvent |
| Microphone | To capture your voice for speech recognition |
| Automation (optional) | For voice commands that control other apps via AppleScript |
See PERMISSIONS.md for a detailed breakdown.
VaulType runs on any Mac with macOS 14.0 (Sonoma) or later:
- Apple Silicon (M1/M2/M3/M4) — Recommended. Metal GPU acceleration makes speech recognition 3-10x faster.
- Intel Macs — Supported with CPU-only inference. Use smaller models (tiny, base) for acceptable speed.
| Configuration | Minimum RAM |
|---|---|
| Whisper tiny (Raw mode) | 8 GB |
| Whisper small (Raw mode) | 8 GB |
| Whisper small + LLM 3B | 16 GB |
| Whisper medium + LLM 3B | 16 GB |
| Whisper large-v3 + LLM | 32 GB |
💡 Recommendation: 16 GB for the best experience with both STT and LLM features.
| Model | Size |
|---|---|
| Whisper tiny | ~75 MB |
| Whisper base | ~142 MB |
| Whisper small | ~466 MB |
| Whisper medium | ~1.5 GB |
| Whisper large-v3 | ~3.0 GB |
| Qwen2.5-3B Q4 | ~2.0 GB |
| Phi-3.5-mini Q4 | ~2.5 GB |
You only need one Whisper model and optionally one LLM. Typical installation: 500 MB to 3 GB.
Yes. VaulType is tested on macOS 14 (Sonoma) and macOS 15 (Sequoia).
Yes! This is one of VaulType's best use cases. Use Prompt Mode to dictate into your terminal, and VaulType will automatically format your messy speech into clear, well-structured prompts for Claude Code.
Example: You say "I want to refactor the authentication module to use JWT tokens instead of sessions and add proper error handling" and VaulType formats it into a clean, structured prompt before injecting it into the terminal.
Yes. VaulType injects text into any macOS app, including Terminal.app, iTerm2, Warp, Alacritty, and Kitty. Use the Clipboard injection method for the best terminal compatibility.
| Mode | What It Does |
|---|---|
| Raw | No LLM processing — inject speech exactly as recognized |
| Clean | Fix spelling, grammar, punctuation, capitalization |
| Structure | Format as bullet lists, numbered steps, or tables |
| Prompt | Reformat into clear, well-structured AI prompts |
| Code | Format as code comments, commit messages, docstrings |
| Custom | Your own prompt templates for any formatting need |
Yes. VaulType has a full prompt template system. You can:
- Write custom system and user prompts
- Use variables like
{text},{language},{app_name},{context} - Import and export templates
- Assign modes to specific hotkeys or apps
Yes, two modes are available:
- Push-to-talk — Hold the hotkey to record, release to process
- Toggle mode — Press to start recording, press again to stop
Yes. App-Aware Context (Phase 3) lets you configure default modes per application. For example:
- Terminal → Prompt Mode
- Mail → Clean Mode
- Notes → Structure Mode
- VS Code → Code Mode
Yes (Phase 4). You can:
- Launch and switch between apps: "Open Safari", "Switch to Terminal"
- Manage windows: "Move window to left half"
- Control system: "Volume up", "Mute", "Do Not Disturb on"
- Chain commands: "Open Terminal and run npm start"
- Create custom aliases: "Deploy" → run your deploy script
| Model | Speed | Accuracy | Best For |
|---|---|---|---|
| tiny | Fastest | Good enough | Quick notes, Intel Macs |
| base | Fast | Good | General use on Intel |
| small | Balanced | Very good | Recommended for most users |
| medium | Slower | Excellent | Accuracy-critical, long dictation |
| large-v3 | Slowest | Best | Maximum accuracy, M-series Pro/Max |
💡 Start with
small— it's the sweet spot of speed and accuracy for Apple Silicon.
| Model | Size | Speed | Quality |
|---|---|---|---|
| Qwen2.5-3B Q4 | 2 GB | Fast | Recommended |
| Phi-3.5-mini Q4 | 2.5 GB | Fast | Great for English |
| Llama-3.2-3B Q4 | 2 GB | Fast | Good multilingual |
On Apple Silicon with Metal GPU acceleration:
| Model | 5s Audio | 30s Audio |
|---|---|---|
| tiny | ~0.3s | ~1.5s |
| base | ~0.5s | ~2.5s |
| small | ~1.0s | ~5s |
| medium | ~3s | ~15s |
| large-v3 | ~8s | ~40s |
Measured on M1 MacBook Pro. M2/M3 are ~20-40% faster.
Yes. VaulType supports Ollama as an alternative LLM backend via its localhost REST API (port 11434). This is useful if you already have Ollama installed with models downloaded.
Configure in Settings > Advanced > LLM Backend > Ollama.
Most common causes:
- Accessibility permission not granted — Check System Settings > Privacy & Security > Accessibility
- Cursor not in a text field — Click into an editable area first
- Wrong injection method — Try switching between CGEvent and Clipboard in Settings > Advanced
See TROUBLESHOOTING.md for detailed solutions.
You need to download a Whisper model:
- Open VaulType Settings > Models
- Click Download next to a model (recommended:
small) - Wait for the download to complete
Try these in order:
- Use a smaller model (tiny or base)
- Ensure Metal GPU is enabled (Settings > Advanced)
- Close GPU-intensive apps
- Use push-to-talk for shorter recordings
- Check if VaulType is running: look in Activity Monitor
- Relaunch from
/Applications/VaulType.app - Check System Settings > Control Center > Menu Bar Only to ensure it's not hidden
- Verify microphone permission is granted
- Select the correct input device in Settings > Audio
- Check that the microphone works in Voice Memos
Apple's Dictation is a solid baseline and free with macOS (on-device on Apple Silicon for supported languages). VaulType is built for heavier dictation use: LLM post-processing with six modes (Raw, Clean, Structure, Prompt, Code, Custom), custom vocabulary, dictation history, app-aware mode switching, and voice commands. VaulType is also open source (GPL-3.0) with a zero-cloud architecture — there is no cloud path at all, so nothing can be sent off-device even by accident.
There are several good Whisper-based macOS dictation apps, and their features and pricing change frequently — check their websites for current details rather than relying on third-party comparisons. What sets VaulType apart is the combination of:
- Fully open source (GPL-3.0) and free, with no tiers or subscriptions
- Zero cloud features by design — speech recognition and LLM processing cannot leave your Mac
- Both AI engines built in — whisper.cpp and llama.cpp ship inside the app; no separate installs, accounts, or local server setups
- Six processing modes with app-aware context, including developer-focused Code and Prompt modes
- Voice commands for launching/switching apps, running Shortcuts, and custom aliases (plus window and system control in the direct version)
See CONTRIBUTING.md for the full guide. The quickest ways to contribute:
- Report bugs via GitHub Issues
- Add new processing modes (create a prompt template + register it)
- Add new voice commands
- Improve documentation
- Test on different hardware and report compatibility
- UI: Swift 5.9+ / SwiftUI / AppKit
- Speech: whisper.cpp (C/C++) with Metal acceleration
- LLM: llama.cpp (C/C++) with Metal acceleration
- Audio: AVAudioEngine
- Injection: CGEvent API
- Storage: SwiftData
- Build: Xcode 15+ / SPM / CMake
- CI/CD: GitHub Actions
See TECH_STACK.md for detailed rationale.
| Phase | Focus | Status |
|---|---|---|
| v0.1.0 | Menu bar + whisper.cpp + text injection | In development |
| v0.2.0 | LLM post-processing modes | Planned |
| v0.3.0 | App-aware context, history, overlay | Planned |
| v0.4.0 | Voice commands | Planned |
| v0.5.0 | Power user features, polish | Planned |
| v1.0 | Feature-complete stable release | Future |
See ROADMAP.md for the full roadmap.
Yes:
git clone https://github.com/vaultype/vaultype.git
cd vaultype
./scripts/build-deps.sh
open VaulType.xcodeproj
# Build and run (⌘R)See SETUP_GUIDE.md for detailed instructions.
- Quick Start — Get up and running in 5 minutes
- Troubleshooting — Detailed problem-solving guide
- Contributing — How to contribute
- Roadmap — What's coming next