Voice first
A wake word, push-to-talk and hands-free dictation from a small bar. Speech to text runs on your Mac.
Gwen is a bottom-bar for your Mac. Hold a key, speak, and the text is pasted where the cursor is. Tap another key to translate a selection. Speech to text and punctuation run locally; translation uses Apple's on-device framework. No account. MIT licensed.
Needs Accessibility for paste and key monitors. Gwen starts local Whisper on127.0.0.1:2022 when you run gwen setup, listen, or hud.
Local speech. On-device translation. Learned words that stay in ~/.gwen/. Free and open source.
How it works
A small bar at the bottom of the screen. Your words become text where the cursor already is. Nothing leaves this Mac unless you turn on optional polish.
Speak while you hold Control. The bar shows levels and a live transcript as you go.
Local whisper finishes the pass. Punctuation and filler cleanup run on this Mac, then the text is pasted.
Translate the selection (or a recent copy) with Apple Translation on macOS 15 and later. Pick the language on the idle bar.
Features
Dictation, translation and a few habits that make speaking into a Mac feel natural. No jobs, no agents, no dashboard.
A wake word, push-to-talk and hands-free dictation from a small bar. Speech to text runs on your Mac.
The idle chip picks where translation goes. Gwen remembers translateTo in app defaults.
When you fix a paste, Gwen can keep the pair under ~/.gwen/ so the next time sounds right.
A wake word starts hands-free dictation. Say her name, then talk; silence ends the pass.
On your Mac
Gwen is MIT licensed. Transcription uses a local whisper.cpp server. Punctuation and formatting stay on device. Translation uses Apple's Translation framework when you ask for it.
~/.gwen/.$ ./bin/gwen build # compiles ~/.gwen/Gwen.app $ ./bin/gwen hud Launching Gwen HUD (⌃ dictate, ⌃⇧ translate). $ ./bin/gwen settings # Dictation · Language · Shortcuts · Capture
# ensures Whisper on 127.0.0.1:2022 (installs on first run) $ ./bin/gwen listen gwen listen: hold ⌃ to dictate, ⌃⌃ or Hey Gwen for hands-free. Ctrl-C to quit. # or: ./bin/gwen setup # install/start Whisper only
$ ./bin/gwen mock bar # scripted dictate → clean → paste $ ./bin/gwen mock translate $ ./bin/gwen mock punctuation # before/after samples in the terminal
Shortcuts
Dictate; let go to finish. The text is pasted where the cursor is.
Dictate hands-free; it ends when you stop talking.
Translate the selection, or what you copied in the last minute.
Translate what you say into the language on the idle chip.
Stop whatever the bar is doing: nothing is pasted or started.
Dictation, translate target, shortcuts and capture prefs.
Runs on macOS 13 and later. Translation needs macOS 15. Grant Accessibility on first run. gwen listen (and setup / hud) starts local Whisper for you.
$ git clone https://github.com/mblancodev/gwen && cd gwen $ ./bin/gwen build # → ~/.gwen/Gwen.app $ ./bin/gwen hud