Release history

Every version, in order.

From the first Claude Code menubar app to a fully native, on-device voice mode. Here's how Open Whisperer got faster, quieter, and entirely local — one release at a time.

Full notes for every build live on GitHub Releases.

2.0.3 Latest Aug 18, 2026

First-run setup, visible personas

  • A four-pane first run — permissions, dictation, voice and connecting your coding agent, in a sheet on first launch. It replaces being dropped into the Settings window with a wall of JSON on top of it, and carries model-download progress the whole way through — including the ~1.5 GB speech model, which used to download with nothing on screen explaining the wait. Skippable at every step, and reopenable any time from the menubar → Setup….
  • It knows which agents you have — the agent pane detects the agents you actually run and lists those first. First run previously always showed Claude Code config regardless, because nothing was stored yet and Claude Code was the fallback. Codex users now also get told about hook trust in the app: Codex silently skips untrusted hooks, so without that step dictated turns are just quietly silent.
  • Personas are no longer a secret — choosing a voice has always attached a national character to every spoken reply (French dry and faintly unimpressed, Hindi irrepressibly helpful, British dry and unflappable). It applied on every turn, it was derived from the voice id, and nothing in the app ever said so. The voice picker now names each language group's persona, so you can compare before choosing, and the selected one is spelled out underneath.
  • And you can pick a different oneSettings → Voice → Persona defaults to Automatic, the voice's own character, so nothing changes unless you change it. Multilingual (Supertonic) voices get no persona automatically, so this is currently the only way to give them any character at all.
  • Larger type throughout the windows — the dictation overlay is deliberately untouched. OW_TTS_PERSONA joins the existing OW_TTS_* variables for per-project overrides.
2.0.1 Aug 1, 2026

Six colour themes

  • Pick how the app looks — a Themes card in Settings → General offers six palettes: Champagne (the new default — cream with champagne gold and a sky-blue tint), Cream (the original look), Light and Dark (neutral greys on white or near-black), Pastel (soft blue and rose), and Sky (soft sky blue with a champagne accent).
  • It applies everywhere — Settings, the window chrome and the dictation overlay all follow your choice. The five fixed themes hold their look whatever macOS is set to, and each one says so under the picker; Cream is the one theme that keeps tracking your Mac's light/dark setting, the way the app always has.
  • The menu bar icon stays neutral — it deliberately keeps following macOS rather than your theme, so it stays legible against a light or dark menu bar.
2.0.0 Jul 30, 2026

Speaks Dutch, German, Polish, Russian & Ukrainian — and a real Settings window

  • A second speech engine — Supertonic-3 — Kokoro-82M has no voice for Dutch, German, Polish, Russian or Ukrainian, so those replies came out as an English voice reading foreign text. That isn't "accented" — an ASR read-back of Kokoro's Dutch scored ~100% WER against ~3.7% for Supertonic-3; the sentence was unrecoverable. Those five languages now synthesize through Supertonic-3 (already inside FluidAudio, so no extra binary and no subprocess).
  • Kokoro stays the default — the app routes on the voice you pick: Kokoro keeps its nine languages, including Mandarin, which Supertonic-3 was never trained on. Existing voice preferences are untouched.
  • Ten new voices — one female and one male style for each of the five languages, on top of Kokoro's 54. All 31 Supertonic languages ride inside the one model, so a power user can name any of them via OW_TTS_VOICE.
  • Replies written in the voice's language — picking a Dutch voice now also nudges the agent to write its spoken summary in Dutch. Without it, a Dutch voice just read English aloud.
  • Fast, and on the Neural Engine — Supertonic-3 at int8 synthesizes at ~19× realtime, roughly 10× faster than the shipping Kokoro. Streaming playback, barge-in, the speak tool and /v1/audio/speech are unchanged.
  • Fixes the wiring exposed: 44.1 kHz output is resampled for playback (it would have played ~1.8× too slow), tagged voice ids are no longer silently dropped back to the global voice, and a blocked Supertonic download no longer flips the whole TTS server into an error state while Kokoro is loaded.
  • A real Settings window — settings move out of the menubar popover into a proper tabbed window: Dictation · Voice · Agents · Advanced, with General on the right as the app logo. It keeps the warm cream/gold identity throughout — the tab bar is drawn by the app, so there's no gray system strip. The menubar is now a small dropdown (Settings · Show Overlay · Quit).
  • Connect several agents at once — the Agents tab lists all four agents (Claude Code, Codex CLI, Pi, Antigravity) with their own status and Connect button, instead of a single-select picker that implied you could only use one. Each row has an ⓘ explaining exactly which files get written, and the manual follow-up step stays on screen instead of hiding in a tooltip.
  • Dictation on WhisperKit large-v3 turbo — stronger noise robustness, ~99 languages, and clean punctuation and casing. Custom vocabulary works at both layers — biasing the model as it listens and correcting the finished transcript.
  • More from the same window — a resizable transcription overlay (up to 1600×1000) with one OFF · Wave · LED Bars · Graph · Curtain style dropdown, transcription history in the menubar, permission rows that are real buttons opening System Settings, branded sliders and text fields throughout, and clearer wording: "Auto-Apply" → Connect, "Detail" → Length, reply modes now "Only when I dictate" / "On every turn".
  • This release rolls up everything since 1.6.0.
1.6.0 Jul 7, 2026

Antigravity & Pi, voice personas, mid-turn speaking

  • Two more agents — Antigravity & Pi — spoken replies now work beyond Claude Code and Codex in the Antigravity CLI (agy) and Pi. Pick your agent in the Setup card and Auto-Apply wires it up: Claude Code, Codex, and Antigravity get a hook plus a speak tool; Pi gets a drop-in extension.
  • Voice personas — pick a voice with a national accent and the reply is written to match its character: the British voice turns dry and deadpan, the Italian voice warm and expressive, the Japanese voice courteous and understated, and so on across nine accents. It colors tone only; it never changes the facts.
  • Mid-turn speaking — replies are spoken through an in-app speak tool the agent calls, so speech can start mid-turn instead of only after the whole reply lands. (Pi uses an equivalent extension.)
  • Queue spoken replies — an option to let replies queue and play in order instead of the newest cutting off the last.
  • Adjustable speaking speed — a Speed slider in Voice Settings sets how fast replies are spoken (0.7×–1.5×, default 1.1×). Per-project override via OW_TTS_SPEED.
  • Scalable overlay — the floating overlay has a resize grip: drag up to step the transcript from 3 → 2 → 1 lines, then to a waveform-only pill; the size is remembered.
  • Simpler Response modes — the little-used "when Text" option is gone; Response is now when Voice (dictated turns only, the default) or Always.
  • Fixes: invalid voice names from the model fall back to your voice; the transcription overlay takes the first click even when the app is in the background (click any line to copy it); the Permissions rows stay visible in the menu.
1.5.2 Jul 7, 2026

Reliability: will-speak indicator, live download progress

  • Will-speak indicator — the menu bar icon switches to a speaker (and the status pill reads Standby · will speak) whenever your next dictated turn's reply will be spoken aloud, so a silent turn no longer looks like a bug. Arms only when you dictate into a terminal or editor.
  • Overlay transcript history fixed — the floating overlay's scrollable transcript pane, empty since the pure-Swift port, now shows every dictation as it happens, straight from the in-process pipeline.
  • First-run download progress — the menu shows a live percentage while the ~1.5 GB speech model downloads, then a "compiling for the Neural Engine" message. A failure banner explains why, with Retry and Copy Diagnostics buttons.
  • Copy Diagnostics — one click in Server & Logs copies a support-ready report (app/macOS versions, permission states, model/cache status, disk space, log tails) to the clipboard.
1.5.1 Jun 26, 2026

Auto-focus any app, Response mode

  • Auto-focus any installed app — the Automation dropdown now lists every app on your Mac (Word, WhatsApp, Slack…), searchable by name, alongside the dev/terminal favorites.
  • Response mode — choose when replies are spoken: on dictated turns only, typed turns only, or always. Per-project override via OW_TTS_RESPONSE.
  • Snappier menu — fixed a 3–4s freeze when opening the menubar popover by moving a blocking launch-at-login check off the main thread.
  • Automation polish, in-app help hints on every section, and a tidier menu layout.
1.5.0 Jun 24, 2026

Fully native — no Python

  • Fully native — speech-to-text (WhisperKit) and text-to-speech (Kokoro) now run in-process on the Apple Neural Engine. The Python server, virtualenv, and setup.sh are gone. Install is just "drag to Applications."
  • In-app streaming playback + instant barge-in — replies start speaking after the first sentence; "hold on" cancels audio and in-flight synthesis in-process.
  • Tagless voice mode — no more [VOICE:] tag; a hook fingerprints each dictation and routes the spoken reply to the right session.
  • Warm redesign matching the site, WhisperKit 1.0, and a fix for garbled speech on some Apple Silicon chips.
1.4.0 Jun 14, 2026

Streaming TTS

  • Streaming text-to-speech — speech starts after the first sentence instead of waiting for the whole response, with gapless playback and near-instant barge-in.
  • Codex CLI TTS honors your in-app volume; setup finds Python from pyenv, conda, MacPorts, or Intel Homebrew.
  • Stability and security fixes: overlay teardown crash, mis-routed text edge cases, and a removed AppleScript-injection vector.
1.3.3 Apr 2, 2026

New icon & polish

  • New diamond app icon, transcription-overlay separators, refreshed dependencies, and full open-source credits.
1.3.2 Mar 11, 2026

Custom controls, hands-free polish

  • New waveform/terminal-cursor logo, custom menu and checkbox controls, a silence progress bar, and hardened installation.
1.3.1 Mar 11, 2026

Hands-free bug fixes

  • 11 hands-free fixes (silence detection, barge-in, keyword matching), collapsible Voice Settings, and persistent card states.
1.3.0 Mar 10, 2026

Hands-Free Mode & Hold-to-Talk

  • Hands-Free Mode — say "initiate" to start, silence auto-transcribes, "hold on" interrupts, all via on-device keyword detection.
  • Hold-to-Talk added as a third input mode alongside Press-to-Talk, plus a new gradient waveform icon.
1.2.2 Mar 9, 2026

Native focus, 11 voices

  • Native app focus without System Events permission, a configurable push-to-talk key, 11 Kokoro voices, 15 auto-focus apps, and a 17-fix Swift audit.
1.2.1 Mar 9, 2026

Accessibility prompt, voice detail levels

  • First-launch Accessibility prompt with live status, Brief/Natural/Detailed spoken-summary levels, barge-in, and a smaller overlay.
1.2.0 Mar 7, 2026

Built-in Push-to-Talk

  • Built-in push-to-talk (no external dictation app needed), reliable auto-focus, the transcription overlay, an events log, and a language selector.
1.1.0 Mar 7, 2026

Auto-Submit & Auto-Focus

  • Say "submit" to press Cmd+Enter, auto-focus the target app after transcription, configurable ports, and 17 bug fixes.
1.0.0 Mar 6, 2026

First release — macOS menubar app

  • The original menubar app for voice mode with Claude Code on Apple Silicon: start/stop servers, a Claude Code hook, and on-device Whisper + Kokoro.

Run the latest build.

Free, open source, and 100% on-device. macOS on Apple Silicon.