Skip to content

akou 0.5.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Sep 13:30
· 153 commits to main since this release
3445a75

This build is not signed by Apple. The first time you open akou, macOS refuses it. On macOS 14, Control-click akou in Applications, choose Open, then Open again. On macOS 15 and later, open akou once, then go to System Settings, Privacy & Security, and click Open Anyway. After an update macOS may ask for the microphone and system audio again. The speech models are downloaded on first run. See docs/install.md.

What's Changed

  • feat(ui): find a call by workspace, day or title, and see whether akou can record by @GeiserX in #138
  • docs(ux): the dictation pill becomes an island at the top of the display by @GeiserX in #139
  • feat(ui): record from one composer row with a round red Record, not a header of debug chips by @GeiserX in #140
  • docs(dictation): show the words as you speak by default, and make streaming partials a P0 by @GeiserX in #141
  • chore(beads): what a three-day batch run against a 190-hour archive found missing by @GeiserX in #143
  • feat(dictation): make the pill the black island at the top, and the draft box a sheet dropped from it by @GeiserX in #142
  • feat(ui): keep Ask and the note input on screen together, instead of tabs that hide one behind the other by @GeiserX in #144
  • feat(dictation): show the words as you speak on the island, and switch the language from it by @GeiserX in #145
  • feat(ui): keep the accent for the one primary action, and show the player only when a call has a recording by @GeiserX in #146
  • fix(brand): run the k's arm into its stem, so no rounded lump shows under it by @GeiserX in #147
  • feat(dictation): hear a dictation when the island is off, and let the Dictation page reach the running helper by @GeiserX in #148
  • docs(ux): make the window docs describe the sidebar shell that shipped, and stop saying ready while nothing can record by @GeiserX in #149
  • feat(final): run the final pass on the calls the app records, by decoding their Opus parts in the helper by @GeiserX in #150
  • feat(dictation): make the Dictation page's mic meter move, and say when reading the field waits for Accessibility by @GeiserX in #151
  • feat(calls): let a call be renamed at any time, live or saved, from every door by @GeiserX in #152
  • feat(jobs): let a transcription started over the API carry a name, and find it by that name by @GeiserX in #154
  • feat(dictation): say on the island why the dictation key does nothing, and start again once Accessibility is back by @GeiserX in #153
  • feat(live): write the live transcript with streaming Nemotron, so words show sooner and are never taken back by @GeiserX in #156
  • feat(live): let the user choose what writes the live transcript, per machine and per call by @GeiserX in #158
  • feat(dictation): land dictated words with the spaces and case the sentence needs, and follow each app's own rule by @GeiserX in #157
  • feat(asr): fuse several engines' words into one line by confidence vote, matching the benchmark on every unit by @GeiserX in #159
  • feat(dictation): hear your languages without asking, fix a wrong one with a click, and keep a failed dictation's words by @GeiserX in #160
  • feat(live): rewrite each utterance during the call with Parakeet, then Qwen, cutting live WER by about a quarter by @GeiserX in #161
  • feat(dictation): offer the other engine's word under an unsure one, and show which language a dictation went in by @GeiserX in #162
  • feat(live): stop the GPU running all call by default; auto uses streaming Nemotron and the upgrade is opt-in by @GeiserX in #165
  • fix(window): show a call started from the CLI or an agent even after another call was clicked by @GeiserX in #164
  • feat(dictation): show the island the moment the key goes down, on the display you dictate into by @GeiserX in #163
  • feat(dictation): copy the words when Accessibility is refused, and keep an app's insert rule in every draft box by @GeiserX in #167
  • fix(asr): stop Qwen inventing words on silence, and check its accuracy and memory every night by @GeiserX in #166
  • chore(beads): put the lanes' notes and closures in the tracked export by @GeiserX in #168
  • chore(release): 0.5.0, a new window, live dictation words, and the final pass on every call by @GeiserX in #169

Full Changelog: v0.4.0...v0.5.0