Dictate clean prompts
Hold a hotkey, speak, and release. KeyMic pastes the transcript directly by default. Choose a Persona to remove filler and fix grammar before the text reaches the focused field.
A keyboard- and voice-first utility for macOS
Replaces Karabiner-Elements, Maccy, and your dictation script with one 4.5 MB menu-bar app: session-level key remaps, hold-to-talk voice input, and a searchable clipboard with a secrets vault. EdDSA-signed, on-device by default.
§ 01 / Clipboard History
Press ⌥V to search recent copies, move through results, and paste without leaving the keyboard. Clipboard history and the vault →
§ 02 / Key Remap
Map unused keys to the keys you actually need. Here, Right ⌘ becomes Forward Delete. How remapping works →
§ 03 / Shortcuts
Bind a hotkey to typed text, key presses, waits, or trusted shell commands, and limit it to selected apps. Here, ⌥K sends /clear and Return to clear the current Claude Code context.
§ Setup
No installer, no kext, no login. Unzip, grant the permissions the features you want actually need, and the defaults are already bound.
A 4.5 MB universal build for macOS 14.0+, EdDSA-signed and updated in place through Sparkle. Drag KeyMic.app to Applications and launch it — it lives in the menu bar, not the Dock.
Key remaps and text insertion need Accessibility. Voice input needs Microphone. Nothing else is requested until you turn on the feature that needs it.
Hold ⌥R and talk, release to paste the transcript. Press ⌥V to search everything you have copied. Rebind both from the settings window whenever those keys are already taken.
§ Use Cases
Dictate raw text, transform selected content with a Persona, or run a saved sequence from one hotkey.
Hold a hotkey, speak, and release. KeyMic pastes the transcript directly by default. Choose a Persona to remove filler and fix grammar before the text reaches the focused field.
A Persona can use selected text or recent clipboard text as context. Say “make it formal,” “translate to English,” or “uppercase this,” and KeyMic pastes the transformed result.
Combine typed text, key presses, waits, or a trusted shell command, then limit the shortcut to the apps you choose.
§ Q&A
Clear answers about privacy, configuration sync, local speech models, and LLM setup.
After you sign in and enable sync, KeyMic uploads settings only: switches and selected options, hotkeys and key mappings, plus Persona definitions including their prompts. This lets another signed-in Mac rebuild your setup without copying your private working data.
Configuration sync never uploads clipboard history, Vault items, screenshots, recordings, transcripts, selected text, or window context. API keys and other credentials also stay on the Mac where you entered them.
For regular settings, the newer change wins. Personas, shortcuts, and key mappings merge item by item, so changing one item on one Mac does not erase unrelated items from another.
Yes. Open-source engines such as SenseVoice and Fun-ASR require a local model download from Voice settings. On macOS 26, Apple SpeechAnalyzer uses system-managed language assets.
Yes. After its package is downloaded, recognition runs on-device and does not need a network connection. Model files live in KeyMic’s Application Support folder and can be revealed or replaced from Voice settings.
Choose a small, low-latency model from any OpenAI-compatible endpoint. Fast responses usually matter more than model size for real-time voice refinement.
KeyMic sends text: the transcript, the Persona prompt, and only the context sources selected for that Persona, such as a selection or recent clipboard text. Raw microphone audio is not sent to the LLM endpoint.
Yes. Configure an OpenAI-compatible base URL, model name, and any credential that endpoint requires. A local server keeps Persona processing on your Mac; a self-hosted server keeps it within infrastructure you control.
Grant only the permissions needed by the features you use. Voice input needs Microphone; Apple speech also needs Speech Recognition. Key remaps and text insertion need Accessibility. Screenshots and window OCR need Screen Recording.