Changelog
Release notes and updates for TypeWhisper.
March 2026
March 29, 2026
New Features
- add vocabulary boosting to ParakeetPlugin, closes #129 (#130)
- option to preserve clipboard content after dictation (#128)
- add ElevenLabs transcription plugin (#125)
- add Gladia transcription plugin (#126)
- add Claude LLM plugin for Anthropic Claude API (#124)
- add Cerebras plugin for ultra-fast LLM inference (#123)
- add Fireworks AI plugin for cloud transcription and LLM (#122)
- automatic daily releases via cron schedule (#117)
- dynamic LLM model fetching for OpenAI & Groq plugins, fixes #113
Bug Fixes
- update FluidAudio for Swift 6 actor safety, fixes #129 (#131)
- repair corrupted pbxproj from ElevenLabs/Gladia merge
- improve short recording recognition and add user feedback (#118)
- add German translations for About tab, fixes #114 (#116)
Other Changes
March 28, 2026
TypeWhisper 1.0 is the first stable release - a system-wide dictation app for macOS that lets you choose your own transcription engine.
Highlights
Your Engine, Your Choice Pick from local engines (WhisperKit, Parakeet, Qwen3, Granite, SpeechAnalyzer) or cloud services (Groq, OpenAI, Deepgram, AssemblyAI, Cloudflare) - all as plugins you can install and swap freely.
System-Wide Dictation Four hotkey modes (hybrid, push-to-talk, toggle, prompt palette) with a notch-integrated recording indicator. Dictation works in any app - just press your hotkey and talk.
Prompt Processing Send transcriptions through LLM providers (Apple Intelligence, Groq, OpenAI, Gemini) with bundled presets for fixing grammar, summarizing, extracting structured data, and more. Create your own custom prompt actions.
Profiles App- and URL-based profiles that automatically switch language, engine, prompt, and output format depending on where you're typing.
Plugin System A full Plugin SDK with four extension points (transcription engines, LLM providers, post-processors, action plugins). Install plugins from the built-in marketplace or build your own.
New Features
- Option to preserve clipboard content after dictation (#127)
- Reorganize Settings tabs for cleaner UX (#111)
- VoiceOver support, spoken feedback, and read-back TTS (#105)
- Error display UI with notch banner and persistent error log (#109)
- Enhance hotkey handling to distinguish modifier releases from key releases
- Inline command detection per profile, fixes #84 (#87)
- Double-tap hotkey support, fixes #106 (#107)
- Audio recorder with mic and system audio capture (#98)
- Structured data prompt presets (#95)
- Watch folder for automatic audio transcription (#99)
- CGEventTap for hotkey event suppression, fixes #101
- App-aware auto-formatting with profile-based output format, fixes #55
- Category grouping and hosting filter in plugin marketplace
- Memory plugin system with LLM extraction and correction tracking
- Kimi K2 LLM model support
Bug Fixes
- Handle Space key and special characters in hotkey recorder, fixes #94
- Resolve Cmd+V/Cmd+C on non-QWERTY keyboard layouts, fixes #92
- Improve LiveTranscriptPlugin text handling and UI (v1.0.2)
- Add confirmation dialog before clearing all memories
- Thread safety, migration, and race condition fixes
Other Changes
- Prepare TypeWhisper for 1.0 readiness (#112)
- Granular key event states, improved suppression logic, key repeat handling
- FileMemoryPlugin and OpenAIVectorMemoryPlugin added to plugin CI workflow
- German translations for all memory plugin UI strings
- Simplified memory plugin system, eliminated duplication
- 30s extraction cooldown, skip memory injection for extraction calls
For Developers
- HTTP API (
/v1/*) for local automation typewhisperCLI embedded in app bundle- Plugin SDK with stable contracts for 1.x
- WidgetKit widgets for stats, activity, and history
System Requirements
- macOS 14.0 or later (SpeechAnalyzer plugin requires macOS 26)
- Apple Silicon or Intel Mac
March 27, 2026
New Features
- option to preserve clipboard content after dictation (#128)
- add ElevenLabs transcription plugin (#125)
- add Gladia transcription plugin (#126)
- add Claude LLM plugin for Anthropic Claude API (#124)
- add Cerebras plugin for ultra-fast LLM inference (#123)
- add Fireworks AI plugin for cloud transcription and LLM (#122)
- automatic daily releases via cron schedule (#117)
- dynamic LLM model fetching for OpenAI & Groq plugins, fixes #113
Bug Fixes
- repair corrupted pbxproj from ElevenLabs/Gladia merge
- improve short recording recognition and add user feedback (#118)
- add German translations for About tab, fixes #114 (#116)
Other Changes
March 26, 2026
New Features
- add ElevenLabs transcription plugin (#125)
- add Gladia transcription plugin (#126)
- add Claude LLM plugin for Anthropic Claude API (#124)
- add Cerebras plugin for ultra-fast LLM inference (#123)
- add Fireworks AI plugin for cloud transcription and LLM (#122)
- automatic daily releases via cron schedule (#117)
- dynamic LLM model fetching for OpenAI & Groq plugins, fixes #113
Bug Fixes
- repair corrupted pbxproj from ElevenLabs/Gladia merge
- improve short recording recognition and add user feedback (#118)
- add German translations for About tab, fixes #114 (#116)
Other Changes
March 25, 2026
March 24, 2026
New Features
- reorganize Settings tabs for cleaner UX (#111)
- VoiceOver support, spoken feedback, and read-back TTS (#105)
- add error display UI with notch banner fix and persistent error log (#109)
- Enhance hotkey handling to distinguish modifier releases from key releases
- inline command detection per profile, fixes #84 (#87)
- add double-tap hotkey support, fixes #106 (#107)
- add audio recorder with mic and system audio capture (#98)
- add Kimi K2 LLM model
- add structured data prompt presets (#95)
- add watch folder for automatic audio transcription (#99)
- implement CGEventTap for hotkey event suppression, fixes #101
- add app-aware auto-formatting with profile-based output format, fixes #55
- add category grouping and hosting filter to plugin marketplace
- add Memory plugin system with LLM extraction and correction tracking
Bug Fixes
- handle Space key and special characters in hotkey recorder, fixes #94
- resolve Cmd+V/Cmd+C on non-QWERTY keyboard layouts, fixes #92
- improve LiveTranscriptPlugin text handling and UI (v1.0.2)
- add confirmation dialog before clearing all memories
- address code review findings - thread safety, migration, races
Other Changes
- Prepare TypeWhisper for 1.0 readiness (#112)
- Enhance hotkey event processing by introducing granular key event states, improving suppression logic, and handling key repeats.
- add FileMemoryPlugin and OpenAIVectorMemoryPlugin to plugin CI workflow
- add German translations for all memory plugin UI strings
- simplify memory plugin system, eliminate duplication
- add 30s extraction cooldown and skip memory injection for extraction calls
March 18, 2026
What's New
CloudflareASR Plugin
Community contribution by @yunluyl - new transcription plugin for OpenAI-compatible ASR servers behind Cloudflare tunnels.
- Supports CF-Access service token authentication and optional Bearer token
- Qwen3-ASR output parsing (
<asr_text>tags) - Model fetching and manual model selection
Audio Engine Resilience
- Recording now automatically recovers when macOS interrupts the audio engine (e.g. notification sounds, Bluetooth device changes)
- Previously buffered audio is preserved during engine restart
Menu Bar Fix
- Windows opened from the menu bar (Settings, History) now properly appear in front instead of behind other windows
March 16, 2026
What's New
- History Audio Playback: Optionally save and replay audio recordings from transcription history
Bug Fixes
- Cloud Transcription Reliability: Fixed cloud API requests (Groq, OpenAI, Deepgram, etc.) hanging after sleep/wake or network changes. All plugins now use ephemeral HTTP sessions with 30s timeouts instead of persistent connections that go stale
- Indicator Preview: Fixed color scheme not applying correctly in IndicatorPreviewView (#86)
- MLX Plugins: Fixed Qwen3 and Voxtral plugins failing to load on macOS 15 due to missing Swift compatibility libraries
- Plugin CI: All plugins now build with Xcode 26.2 for consistent package resolution
March 16, 2026
What's New in v0.4.1
Welcome Wizard Redesign
- Dark theme — Migrated to FluentWindow with Mica backdrop, matching the rest of the app. Previously rendered with invisible text on a white background
- Plugin-based setup — Step 1 now dynamically lists all available marketplace extensions with install/installed status and shows transcription models from installed engines. No more hardcoded model selection
- Streamlined flow — Reduced from 5 steps to 4: Extensions & Model → Microphone → Hotkeys → Done. The obsolete "Cloud Providers" step has been removed (now handled by the plugin system)
- Re-run anytime — Added "Open Wizard" shortcut on the Dashboard to re-run the setup at any time
Bug Fixes
- Fixed all Welcome Window elements being invisible on the dark theme (#3)
March 16, 2026
March 15, 2026
What's New in v0.4.0
This is a major feature release bringing full feature parity with the Mac version.
Post-Processing Pipeline
- Refactored text processing into a priority-based pipeline architecture
- Plugin post-processors can now hook into the processing chain with custom priorities
- Action plugins (Linear, Obsidian) can receive processed text instead of inserting it
HTTP API (7 new endpoints)
GET /v1/history— Search history with paginationDELETE /v1/history— Delete history entriesGET /v1/profiles— List all profilesPUT /v1/profiles/toggle— Toggle profile on/offPOST /v1/dictation/start/stop— Remote recording controlGET /v1/dictation/status— Check recording state- Extended
/v1/statuswith streaming and translation capabilities
Model Auto-Unload
- Models are now automatically unloaded after a configurable idle timeout
- Saves memory when TypeWhisper is running but not actively used
- Configurable via
ModelAutoUnloadSecondssetting (0 = disabled)
History Export
- Added Markdown (
.md) and JSON (.json) export formats - Export dialog now supports 4 formats: Text, CSV, Markdown, JSON
New Plugins (available in Marketplace)
- Google Gemini — LLM provider supporting Gemini 2.5 Flash, Pro, and Flash Lite
- Linear — Create Linear issues directly from transcriptions via GraphQL API
- Obsidian — Save transcriptions as Markdown notes in Obsidian vaults with YAML frontmatter
- Script Runner — Pipe transcriptions through custom shell scripts (cmd/PowerShell)
- Live Transcript — Floating semi-transparent window showing real-time transcription
Per-Profile Hotkeys
- Each profile can now have a dedicated hotkey for instant activation
- Bypasses automatic app/URL matching — press the hotkey to dictate with that specific profile
- Configure via the new hotkey recorder in the profile detail panel
Audio Device Preview
- Real-time microphone level meter in audio settings
- Visual feedback when selecting or testing microphone devices
- Preview automatically starts/stops when navigating to/from the Recording section
Database
- Schema upgraded to v6 with new columns for action plugin routing, profile hotkeys, and model tracking
March 15, 2026
New Plugins
- LiveTranscriptPlugin - Real-time live transcript overlay during recording (#77)
New Features
- Redesigned Home Dashboard as Bento Grid layout (#78)
Bug Fixes
- Fix iPhone Continuity mic causing recording to immediately stop (#76)
- Fix memory corruption crash in audio level update pipeline
- Fix WhisperKit auto-detect language detection (#75)
- Show guidance when no LLM provider plugins are installed
Updates
- WhisperKitPlugin 1.0.14
March 13, 2026
New Plugins
- ScriptPlugin - Post-process transcribed text via shell commands (e.g.
tr,sed, custom scripts) - ObsidianPlugin - Auto-export transcriptions to Obsidian vaults with daily notes support
- DeepgramPlugin - Real-time WebSocket streaming transcription via Deepgram
- AssemblyAIPlugin - WebSocket v3 streaming transcription via AssemblyAI
New Features
- Overlay indicator system with customizable styles and position presets
- Static indicator preview and style picker in General Settings
- Configurable notch display for multi-monitor setups (#65)
- Dynamic app group identifier for codesigning (PR #73)
DEVELOPMENT_TEAMxcconfig for easier contributor setup (#67)
Bug Fixes
- Fix crash on macOS 26 when starting recording -
EXC_BAD_ACCESSin StreamingHandler (PR #74) - Fix crash when saving history records after ScriptPlugin processing
- Fix API key persistence in cloud plugins (#72)
- Fix Prompt Palette text selection and replacement in Electron apps (#70)
- Fix auto-install of plugins - users now choose in setup wizard (#66)
- Fix mic preview not restarting when switching devices in setup wizard (#63)
- Fix
MACOSX_DEPLOYMENT_TARGETfor all plugin targets (#64) - Fix
CODE_SIGN_IDENTITYoverrides for automatic signing (#67)
March 8, 2026
What's New
Auto-Unload Models
- Configurable auto-unload - Local transcription models can now be automatically unloaded from memory after a configurable inactivity period. Choose from Immediate, 2/5/10/30/60 minutes, or Never.
- Automatic reload - When you start dictating after a model was auto-unloaded, it reloads automatically - no manual intervention needed.
- RAM savings - Frees up gigabytes of RAM when you're not actively transcribing, especially useful on 8 GB machines.
Settings: Recording > Engine > Auto-unload model
Fixes
- Bundled plugins - Fixed bundled plugins not being auto-enabled on first launch.
March 7, 2026
What's New
Instant Results with Streaming
When using Deepgram or AssemblyAI with live transcription enabled, the streaming result is now used as the final transcription. Previously, the app would discard the live result and run a redundant batch transcription after recording stopped — adding unnecessary delay. Now results appear instantly when you stop recording.
AssemblyAI Streaming Fixes
- Live transcription now works — fixed audio chunk sizing (AssemblyAI requires ≥50ms chunks)
- Multilingual support — automatically uses the multilingual streaming model for non-English languages
- No more duplicated text — fixed finality detection for the v3 streaming API
Bug Fix
- Fixed missing space in text stabilization when the transcription engine diverges mid-word
March 7, 2026
What's New
VoxtralPlugin
- Local Voxtral Mini 4B - New speech-to-text plugin for local transcription using Voxtral Mini 4B.
Setup Wizard
- Embedded Marketplace - Plugin marketplace is now embedded directly in Setup Wizard Step 2 with default engine and LLM pickers.
Homebrew
- Homebrew Tap support - Install TypeWhisper via
brew install typewhisper/tap/typewhisper.
Fixes
- Control+Space hotkey - Fixed hotkey recorder not capturing modifier+key combinations like Control+Space.
- Processing spinner - Show a spinner in the notch indicator during transcription processing.
- Microphone permission - Auto-open Settings when microphone permission is missing.
March 6, 2026
What's New
Widgets
- Home Screen Widgets - 4 new WidgetKit widgets: Stats (small), Last Transcription (small), Activity Chart (medium), and History (large). Add them to your desktop for quick dictation insights.
Simulated Streaming
- Streaming for all engines - Non-streaming engines (Parakeet, Qwen3, cloud engines) now show simulated streaming text output, giving visual feedback while transcription completes.
macOS 14 Support
- macOS Sonoma compatibility - Deployment target lowered to macOS 14. All plugins now load on Sonoma as well.
March 2, 2026
Performance
- History section: Opens instantly — async cache loading off the UI thread and real UI virtualization (ListBox) replace the previous synchronous load that froze the UI
- Dashboard: No longer blocks app startup — history data loads asynchronously in the background
- Stats caching: TotalRecords/Words/Duration are cached and updated incrementally instead of recalculated via LINQ on every access
March 2, 2026
Other Changes
- Fix SupportedLanguages DIM test by enabling CallBase on mock
- Refresh profile transcription model list on plugin state changes
- Improve OpenAI Compatible plugin connection UX and remove inline styles
- Migrate all settings sections to WPF-UI controls
- Migrate PluginsSection to WPF-UI with CardExpander and fix expand state
- Add WPF-UI Fluent Design and migrate SettingsWindow to FluentWindow
- Add OpenAI Compatible plugin for local LLM servers
- Extract local models into SherpaOnnx plugin and unify Models UI
- Refresh plugin and model lists live after marketplace install/uninstall
- Add plugin system parity: IActionPlugin, streaming, marketplace, and localization
- Add prompt palette for AI-powered text processing via hotkey
February 2026
February 24, 2026
New Features
- Dynamic Island overlay: Configurable floating overlay with widgets (profile, model, audio level) and multi-monitor support
- Dictionary page redesign: Search bar with filtering, rich empty states with icons, segmented type selector, colored accent stripes on entry cards, polished add form and edit overlay
Improvements
- Profile widget: Show "Kein Profil" placeholder when no profile is active
- Profile settings: Hide detail panel when no profile is selected
February 22, 2026
Bug Fixes
- Fix SmartScreen warnings for plugin DLLs on startup: Remove "Mark of the Web" (Zone.Identifier) from plugin files before loading assemblies. Prevents Windows SmartScreen balloon notifications for built-in plugins (e.g. Groq) after install or update via Velopack.
February 22, 2026
Bug Fixes
- Fix built-in plugins missing after install/update: OpenAI, Groq, and Webhook plugins are now included in the Velopack installer package. Previously they were only present in build output but not in the publish directory.
- Fix settings lost on updates: Settings persistence is now resilient against corruption with atomic writes, automatic backup before each save, and recovery from backup if the primary file is corrupt.
February 22, 2026
Bugfixes
Auto-Update: Balloon-Klick funktioniert jetzt
- Klick auf die Tray-Notification "Update verfügbar" startet jetzt direkt den Download und die Installation
- Vorher wurde der Klick ignoriert, obwohl der Text "Klicken Sie hier zum Aktualisieren" anzeigte
Auto-Start: Funktioniert nach Updates zuverlässig
--minimizedFlag wird jetzt korrekt ausgewertet- Nach Velopack-Updates wird der Auto-Start Registry-Eintrag automatisch mit dem neuen Exe-Pfad aktualisiert
- Onboarding-Fenster wird bei minimiertem Start übersprungen
- Logging in
startup.logfür einfacheres Debugging
February 22, 2026
What's New
Multi-Webhook System (Mac-Parität)
- Multiple Webhooks mit individueller Konfiguration (Name, URL, HTTP-Methode)
- Profil-Filter pro Webhook (nur bei bestimmten Profilen auslösen)
- Delivery Log mit den letzten 20 Zustellungen (Erfolg/Fehler)
- Automatischer Retry nach 5 Sekunden bei Fehlern
- Neuer Bearbeitungs-Dialog für Webhook-Konfiguration
Laufende Apps im Profil-Editor
- Apps-Feld zeigt jetzt laufende Anwendungen als klickbare Vorschläge
- Ein Klick fügt die App zum Profil-Filter hinzu
- Liste aktualisiert sich automatisch
SDK
TranscriptionCompletedEvententhält jetztProfileName
February 20, 2026
Other Changes
- Fix Velopack update discovery with per-architecture channels
February 20, 2026
Other Changes
- Add version display and update check to Info settings section
- Remove unused XAML namespace and explicit DataType from DictionarySection
February 17, 2026
Other Changes
- Non-blocking transcription pipeline with Channel<T> job queue
February 16, 2026
Other Changes
- Add cloud transcription providers (Groq, OpenAI) with provider architecture
February 15, 2026
Other Changes
- Fix release pipeline: apply RID only to publish step
- Build separate release artifacts for win-x64 and win-arm64
February 15, 2026
What's Changed
- Add project README with features, build instructions, architecture overview, and model recommendations
- Fix welcome wizard: replace outdated Whisper model list with Parakeet TDT 0.6B and Canary 180M Flash
February 15, 2026
Other Changes
- Add release pipeline with GitHub Actions and Velopack
- Redesign dashboard with activity chart and stats
- Fix dispose guards and missing connection opens
- Add DB migration for tags column and consume trailing punctuation in snippets
- Enhance snippets: tags, clipboard placeholder, import/export, editor dialog
- Add dictionary feature: cards UI, term packs, auto-learning
- Extend sound durations and remove stop sound
- Add sound feedback with NAudio and fix playback order
- Remove Whisper reference from info section
- Add audio ducking and media pause during recording
- Redesign history as timeline with inline-expandable cards
- Add .agents/ and .claude/ to gitignore
- Enhance overlay UI with partial transcription, badges, and timer
- Add live transcription with Silero VAD for real-time partial results
- Refactor hotkeys: support hybrid, toggle-only, and hold-only modes
- Remove Whisper engine, consolidate to Parakeet-only
- Add app icon for tray, taskbar, and exe from Mac icon set
- Add browser URL detection via Windows UI Automation for profile matching
- Initial commit: TypeWhisper Windows with local Opus-MT translation