Skip to content

Releases: coco-research/Coco-Voice

v0.9.6

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:05
Immutable release. Only release title and notes can be modified.
77c4551

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.6 (2026-10-08)

Fixed

  • add a release finalize script that works on drafts and checks the draft first (#80) (c29c075)

v0.9.5

Choose a tag to compare

@github-actions github-actions released this 08 Oct 21:21
Immutable release. Only release title and notes can be modified.
e46a3b2

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

Choose a tag to compare

@coco-research coco-research released this 19 Jul 18:06

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

Choose a tag to compare

@coco-research coco-research released this 18 Jul 18:17

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_keys value 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

Choose a tag to compare

@coco-research coco-research released this 18 Jul 14:43

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.