Hold a key, speak, release. Yap transcribes your words and pastes them wherever you are typing.
Download · Releases · Issues · Builds · License
Download the latest macOS or Windows installer from GitHub Releases:
https://github.com/oobagi/yap/releases/latest
- Global push-to-talk dictation that pastes into the active app.
- Hands-free recording from the hotkey or floating pill.
- Local macOS transcription or cloud transcription with Gemini, OpenAI, Deepgram, and ElevenLabs.
- Optional cleanup styles for casual, formatted, or professional text.
- Local transcript history and in-app update checks.
Open the tray/menu bar icon, choose Settings, then pick a transcription provider. Windows does not have the macOS on-device option, so choose one of the API providers below.
- On-device transcription (macOS only, no API key)
- Gemini
- OpenAI
- Deepgram
- ElevenLabs
For API providers, paste the provider key into Settings -> Transcription -> API key. Leave the model field blank to use Yap's default.
Formatting can clean up the transcript after transcription. Choose Casual, Formatted, or Professional, then add a key if needed.
Paste the provider key into Settings -> Formatting -> API key. If formatting uses the same provider as transcription, Yap can reuse the transcription key.
Settings are stored in ~/.config/yap/config.json on macOS and %APPDATA%\yap\config.json on Windows.
Most options can be changed from Settings in the tray/menu bar app.
{
"hotkey": "fn",
"txProvider": "openai",
"txApiKey": "",
"txModel": "",
"fmtProvider": "none",
"fmtApiKey": "",
"fmtModel": "",
"fmtStyle": "formatted",
"alwaysVisiblePill": true,
"historyEnabled": true
}git clone https://github.com/oobagi/yap.git
cd yap/tauri-app
npm install
npm run dev # frontend dev server
npm run check # Svelte/type checks
npm run tauri -- dev # run the desktop app in development
npm run tauri -- build # create app bundles/installersmacOS builds require Xcode Command Line Tools for the Swift/AppKit overlay sidecar. Windows builds require the standard Tauri Windows toolchain and WebView2 runtime support.
MIT