Repository navigation
Releases: coco-research/Coco-Voice
Release list
v0.9.6
v0.9.5
Model changes
Coco Voice now offers only models whose licences allow it. 18 models are no
longer offered and sense-voice-int8 is removed. If you used one of them, it
won't load after this update: pick another model in Settings > Models
(Parakeet V3 is a good default). The full list is in the README under
Models no longer offered.
A more dependable Coco Voice
This release is about reliability. Dictation now recovers by itself after an
internal error, a model that fails to load no longer leaves the app stuck, and
a streaming transcription that times out no longer blocks the next one.
Smaller fixes:
- Mute while recording no longer leaves your speakers muted.
- A failed shortcut change keeps your old shortcut working.
- Spoken corrections replace exactly the right text, emoji included.
New signing key
Coco Voice 0.9.5 is signed with a new update key. Copies on 0.9.4 cannot
update to it automatically: download 0.9.5 once from the release page. On
macOS, grant Accessibility to Coco Voice again after installing; that is a
one-time step. Later updates arrive through "Check for updates" as usual.
These builds are not signed or notarized. Verify downloads with SHA256SUMS. On macOS, right-click the app and choose Open the first time.
0.9.5 (2026-10-07)
Fixed
- build PR code without repository secrets or a write token (#22) (b5459a1)
- ci: keep PR test builds out of the Rust cache (#56) (b60cc6e)
- clear model loading if the load thread panics (#29) (475c32e), closes #10
- delete graphemes, including the trailing space, when a correction replaces text (#34) (88f8c04), closes #16
- do not panic when the settings store fails (2cf64fd), closes #18
- do not wipe a non-text clipboard when pasting (#32) (28c4187)
- fall back to batch only after a timed-out stream returns the engine (#31) (a96f30f), closes #11
- keep apostrophes and quotes in corrections (#55) (c350285)
- let build.yml inherit permissions from its caller (2c3cdd3)
- make main CI green (translations, lint, format, nix) (#20) (f7f4c9b)
- make mute-while-recording ordered, tracked and restored (#24) (f6cc024), closes #4 #5 #6
- make unsigned builds pass on macOS and the Linux package check (2c3cdd3)
- match the npm dialog and updater plugins to their Rust crates (#72) (864bca7)
- move existing installs from the old 60 ms restore delay to 300 ms (212a631)
- never paste an empty cleanup result (#66) (cc459ed)
- never save defaults over settings after a failed read (#27) (2cf64fd)
- point the Windows package check at coco-voice.exe (2c3cdd3)
- put the old hotkey back if rebinding fails (#25) (2582832), closes #7
- refuse a microphone change while a take is in progress (#35) (1203be9)
- register and unregister the cancel shortcut in order (#26) (fa78499), closes #8
- restart the dictation coordinator after a panic (#30) (0bfb087), closes #12
- run the macOS build scripts from the repo, not a personal path (#23) (c2f6bb3)
- serialize settings writes and roll back only the failed key (#28) (892bc79)
- stop a stale shortcut-capture loop when a new capture starts (#36) (e6937cc), closes #19
- translate the download labels in the progress bar (197e769)
- wait 300ms after the paste key before restoring the clipboard (#33) (212a631)
- withhold non-commercial and uncleared models, keep upstream attribution (#63) (f8488f5)
Coco Voice 0.9.4
If you're on 0.9.3, this update installs itself.
Coco Voice is a rebranded fork of the open-source Handy dictation app (MIT). The original license is retained.
What's new
- Permissions now survive updates. Coco Voice is now signed with a stable Coco Research code-signing certificate instead of an ad-hoc signature. macOS ties your Accessibility grant to the certificate rather than to each build's fingerprint, so you no longer have to re-enable Accessibility after every update.
- One-time re-grant on this version. Because 0.9.4 changes the signing identity (ad-hoc → certificate), macOS will ask you to grant Accessibility once more when you land on 0.9.4. After that, it sticks across future updates.
To re-grant: System Settings → Privacy & Security → Accessibility → enable Coco Voice, then quit and reopen the app.
Install (macOS, Apple Silicon)
Easiest — open Terminal and paste:
curl -fsSL https://raw.githubusercontent.com/coco-research/Coco-Voice/main/install.sh | bash
Or download Coco-Voice_0.9.4_aarch64.dmg below; see INSTALL.md for the one-time Gatekeeper step. (Already on 0.9.3? The app will offer this update itself.)
Notes
- The app is signed with a self-signed certificate, not Apple-notarized, so the first-launch Gatekeeper step is unchanged (the installer handles it). Notarization would remove that too but requires a paid Apple Developer account.
- This build was produced on a Command Line Tools-only toolchain, so the Apple Intelligence post-processing provider is still compiled as a stub; the deterministic correction dictionary is unaffected.
Coco Voice 0.9.3
If you're on 0.9.2, this update installs itself — this is the first release that exercises the auto-update pipeline end to end.
Coco Voice is a rebranded fork of the open-source Handy dictation app (MIT). The original license is retained.
What's new
- Smarter auto-learn corrections (F2). When you edit a transcription in History, the learned correction now keys off the post-processed text you actually saw — not the raw transcript — so learned pairs reliably match what gets applied on future dictations.
- Redesigned spoken corrections (F3). The old version guessed at corrections from keywords ("no", "actually", …) and pasted the fix after your text. It's now an explicit hotkey: assign a key to Speak Correction in Settings → Post Process → Iterative Correction, press it, and speak your correction — it replaces the last dictation instead of appending. No more false-triggers on normal speech, no more double-paste. Ships enabled but with no key assigned, so nothing changes until you bind one.
- Upgrade safety. Older settings stores that used the legacy
coco_keysvalue now parse correctly, so your settings survive the update.
Install (macOS, Apple Silicon)
Easiest — open Terminal and paste:
curl -fsSL https://raw.githubusercontent.com/coco-research/Coco-Voice/main/install.sh | bash
Or download Coco-Voice_0.9.3_aarch64.dmg below and see INSTALL.md for the one-time Gatekeeper step. (If you're already on 0.9.2, you don't need to do anything — the app will offer this update itself.)
Known limitations (honest notes)
- This build was produced on a Command Line Tools-only toolchain, so the Apple Intelligence post-processing provider is compiled as a stub and does not perform live LLM cleanup in this artifact. The deterministic correction dictionary is unaffected.
- The F3 replace behavior (backspacing the previous text, then pasting) is new and best-effort; it works from wherever your cursor sits right after a dictation. Verify it in your editor of choice.
Coco Voice 0.9.2
First Coco Research signed release with working in-app auto-update. From this version onward, Coco Voice can update itself: future signed releases published here will be offered and installed automatically from within the app.
Coco Voice is a rebranded fork of the open-source Handy dictation app (MIT). The original license is retained.
Install (macOS, Apple Silicon)
Easiest — open Terminal and paste:
curl -fsSL https://raw.githubusercontent.com/coco-research/Coco-Voice/main/install.sh | bash
That downloads this release, installs it to Applications, clears the Gatekeeper flag, and launches it. Prefer not to use Terminal? Download Install Coco Voice.command below and double-click it (if macOS blocks it, right-click → Open → Open). Or install the DMG manually and see INSTALL.md for the one-time xattr step.
This is a one-time-per-machine step because the app is ad-hoc signed rather than Apple-notarized. After the first install, updates install themselves silently. Note: the previously distributed 0.9.1 build used a different signing key and cannot auto-update to this release — install 0.9.2 once by hand, and subsequent releases update in place.
What's included
- Signed auto-update verified against a Coco Research updater key.
- Personal correction dictionary — a deterministic find-and-replace pass (for example, "cocoa" → "COCO") applied after transcription.
- Auto-learn corrections from the edits you make to entries in History.
- On-device post-processing scaffolding (Apple Intelligence). Note: this specific build was produced on a Command Line Tools-only toolchain, so the Apple Intelligence provider is compiled as a stub and does not perform live LLM cleanup in this artifact. The deterministic correction dictionary is unaffected and fully functional.