OpenWhispr 1.10.1
Version 1.10.1 brings a fresh round of improvements and fixes to the desktop app. Local dictation gets noticeably faster, team spaces get a single roster and a single settings dialog, and a long list of transcription and dictation bugs are closed.
🌟 Highlights
- ⚡ Faster local dictation — Parakeet and Orukeet decode their 15-second segments concurrently, the app hands local engines a raw 16 kHz copy instead of making FFmpeg unpack WebM/Opus first, and on Windows the microphone is resolved once at launch rather than on your first hotkey press. (#2178, #2179)
- 🔑 Bring-your-own-key Deepgram and AssemblyAI work again — Deepgram rejected every connection with a 401 because a raw API key must be presented under its
Tokenscheme, notBearer; AssemblyAI died seconds in because Note Recording's 24 kHz frames were measured against dictation's 16 kHz. (#2149) - 👥 One roster, one dialog, per space — A space's menu opens a single Settings dialog, and Members is now one flat list of everyone with access, whether added directly or through a group, with rows marked via Design where a group grants it. Creating a space no longer requires a group. Teams are called Groups in workspace copy across all 11 locales. (#2186, #2194)
- 🎙 Windows pins the real microphone again — Chromium lists the Windows default input twice, once under its
communicationsalias, and the selection code fell back to a generic default it never cached, re-resolving the device on every press. (#2180) - 🧠 Local models size their context to the request — Generate Notes on a meeting over roughly 80 minutes failed with a raw llama.cpp error. (#2155)
✨ New
- New note is a split button —
+ New notecreates a note and starts recording, from any view; its chevron adds Assistant chat and Team space. The tray menu leads with Start listening / Stop listening, Ask assistant and Start meeting recording, and the dictation pill picks up the same quick actions. (#2163, #2199) - Notes open on their AI Summary — A note that already has a summary opens on it instead of the raw tab, and the "Enhanced" label is gone: the tab, the toggle and every mention now read AI Summary, matching the Generate AI Summary action that produces it, in all 11 locales. The raw tab becomes Your notes. (#2163, #2196)
- Invite your team from the sidebar — Workspace owners and admins get an Invite your team row that opens the existing invitation dialog. (#2181)
- A built-in emoji picker — Searchable, categorised, keyboard-navigable, with recents, translated into ten languages. It replaces the OS panel, which behaved differently everywhere and never worked on Linux. (#2186)
- Upload takes video and almost any audio container — MPEG audio,
.mp4,.mov,.mkvand.3gpwith a speech track are accepted, and a rejected drop now says why. (#2193) - Detailed Notes gets a shorter, sharper prompt — Rewritten and tested side by side against the old one on real 30-, 60- and 90-minute meetings. Action items now use the same
- [ ] Action — Ownershape the editor's owner tagging can actually match. An edited prompt is left alone.
🛠 Fixes
- Transcription — whisper.cpp no longer drops words at its 30-second window boundaries, uploads and meetings use the local engine you chose in onboarding instead of falling back to Whisper, and the download tray says Installing once extraction starts. (#2152, #2033, #2137)
- Dictation — A cleanup reply the model cut short is no longer pasted as though it were complete, on Gemini either; the pill stops restacking on every live-transcript chunk and stays hoverable on Linux; a snippet trigger starting with the assistant's name expands instead of waking it; and a dictation started from the Windows tray pastes where you were working. (#2130, #2092, #2185, #2161, #2153)
- Meetings — The recording timer survives switching notes, a meeting that ends on its own still offers Generate AI Summary, the post-meeting restart card is gone, and Windows system-audio capture ignores a stopped helper's last words. (#2162, #2192, #2197, #2017)
- Assistant — A "Separate vision model" override switched on but never configured no longer routes screenshot commands to a keyless provider, tables render instead of collapsing into literal pipes, and long answers stream without re-parsing the whole reply per token. (#2139, #2131, #2171)
- Notes — Generate AI Summary no longer saves your raw transcript back as the summary when the model returns nothing, and date group headers no longer appear twice. (#2177, #2000)
- AI models — Learned corrections skip everyday words, so fixing "why" to "what" once no longer teaches a rule that rewrites later dictations, and OpenCode Go works as a custom OpenAI-compatible provider. (#2178, #2146)
- Settings & CLI — Reset app data restarts the app so history keeps working, and the local CLI bridge rejects malformed
limitandfolder_idvalues instead of coercing them. (#2134, #2015)
The full list, including every smaller fix, is in the changelog.
🙏 Thanks
Thanks to @Chadpiha, @boseq, @greatcoat, @hsusul, @IdrisGit, @Nathan-Roll1 and @L4XB for their work on this release. 🎉