Trigger
Fn by default, or any modifier, raw keycode, or shortcut you record in Settings.
macOS 14+ · Apple Silicon · Signed & notarized
Koe is a native macOS voice input tool that never opens a window. Trigger it with a hotkey, let cloud or on-device recognition transcribe you, let a model clean the result against your prompts and dictionary, and watch the text land in whatever app you were already using.
brew install koe --caskInstalls Koe.app and the bundled koe CLI. Launch it once to create ~/.koe/ and start the permission flow.
The floating status pill is the entire interface. No main window, no Dock icon.
Pipeline
Fn by default, or any modifier, raw keycode, or shortcut you record in Settings.
Stream to DoubaoIME, Doubao, Qwen, GLM, MiMo, Apple Speech, MLX, or sherpa-onnx.
OpenAI Chat, OpenAI Responses, Anthropic Messages, a compatible gateway, or a local MLX model applies your prompts and dictionary.
The cleaned text goes to the clipboard and is pasted into the focused app — optionally followed by Return.
Design
No main window and no Dock icon. Koe lives in the menu bar and opens a native settings window only when you ask for one.
Config, prompts, and dictionary all live in ~/.koe/, so every advanced option stays readable, scriptable, and diffable.
Objective-C for the native macOS surface, Rust for the core pipeline. No browser runtime shipped for a background utility.
About 19 MB on disk and roughly 13 MB idle. The separate Koe MLX build adds on-device models when you want them.
Triggers
Press and hold the trigger key for short, deliberate dictation. Release and the text arrives.
Tap once to start hands-free capture, tap again to stop. Best for longer passages.
Double-tap to begin and single-tap to stop, with guards so ordinary Command shortcuts are never mistaken for a gesture.
Providers
Recognition and correction are configured independently, so you can put transcription in the cloud and keep rewriting on-device, or the other way around.
Speech recognition
Text correction
Details
Name
Written こえ in hiragana and 声 in kanji. It does not mean voice in a cold, technical sense. It carries something immediate and human: a thought leaving the body, crossing a very short distance, and becoming language someone else can receive.
That is the product ideal. Koe should feel light, direct, and nearly invisible — a quiet bridge between speaking and writing, not another app asking for attention.
Specs
Grant microphone, input monitoring, and accessibility once, pick your providers, and the next thing you say is already text.