EchoType is a native offline speech-to-text menubar app for macOS.
It lets you start recording with a global hotkey, transcribes speech into text locally, copies the result to the clipboard, and can automatically paste it into the current input field when the required permissions are granted.
- Start or stop recording with a global hotkey in one step (default:
⌥ ⌘ Space, configurable directly in Settings) - Fully local offline transcription with
WhisperKitandQwen3-ASR (speech-swift / MLX) - Two text injection modes: clipboard only, or clipboard plus auto-paste with automatic fallback
- Settings page includes hotkey editing, permission guidance, model install/remove, and language hints
Auto-paste note: when Clipboard + Auto Paste is enabled, EchoType pastes into whichever app is frontmost at transcription completion time. The transcribed text is also placed on the macOS clipboard before the paste shortcut is sent.
- macOS 14+
- Apple Silicon (M1 or newer)
- Microphone permission is required for recording
- Accessibility permission is optional for auto-paste; clipboard copy still works without it
brew tap smoosex/tap
brew install --cask echotypeOr install in one line:
brew install --cask smoosex/tap/echotype- Download
EchoType-<version>.dmg - Open it and drag
EchoType.appintoApplications - Launch the app and grant the requested permissions on first run
Note: the public build currently ships with ad-hoc signed executables and resource bundles. Developer ID signing and notarization are not enabled yet. After downloading or updating the app, run the following command, then re-grant microphone and accessibility permissions. For accessibility permission, you may need to remove the old entry first and then authorize it again.
sudo xattr -dr com.apple.quarantine "/Applications/EchoType.app"- On first launch, EchoType opens the Welcome Guide automatically so you can complete microphone/accessibility permission setup and read the usage notes
- You can enable
Don't show this guide againso it will not appear on startup in the future. You can still reopen it from theWelcome Guidemenu - Click
Start Using EchoTypeto open the Settings page automatically - In the
Generaltab, click the hotkey recorder field and press your preferred shortcut directly. If registration fails, EchoType shows the reason and falls back to the default⌥⌘Space - In the
Modelstab, choose and install a model - Return to the main app, press the hotkey to start recording, then press it again to stop and wait for transcription
WhisperKit: for Whisper modelsspeech-swift: for Qwen3-ASR models (Apple Silicon GPU / MLX)
Engine projects used in EchoType:
- Whisper models are powered by WhisperKit
- Qwen3-ASR models are powered by speech-swift
Currently available models:
Whisper TinyWhisper BaseWhisper Large v3Qwen3-ASR 0.6BQwen3-ASR 1.7B
After installation, EchoType automatically switches to the corresponding engine based on the selected model.
swift build
scripts/build_mlx_metallib.sh debug
swift runNote: speech-swift depends on mlx.metallib. After the first local development build, run scripts/build_mlx_metallib.sh debug once.
If your system currently uses only Command Line Tools, install the full Xcode app first, then run xcodebuild -downloadComponent MetalToolchain.
scripts/uninstall.shCommon options:
scripts/uninstall.sh --dry-run
scripts/uninstall.sh --yes- Audio and transcription text are not uploaded to external services by default
- Logs are used for diagnostics and do not record raw audio content
