What's New in v0.9
Plugin System
TypeWhisper is now extensible through plugins. A new plugin SDK (TypeWhisperPluginSDK) enables developers to build custom integrations:
- Extension points: LLM providers, transcription engines, and post-processors can all be added via plugins
- Typed event bus: Plugins can observe dictation lifecycle events (recording start/stop, transcription complete, text inserted, etc.)
- Host services API: Plugins get scoped keychain access, UserDefaults, data directories, and profile name resolution
- Priority-based post-processing pipeline: Multiple post-processors run in defined order
Cloud Providers are now Plugins
Groq, OpenAI, and Gemini are now bundled as plugins instead of hardcoded providers. This makes them easier to update independently and serves as reference implementations for plugin developers.
- Gemini support - New! Use Google's Gemini models for prompt processing via OpenAI-compatible API
- Dual-purpose plugins - Groq and OpenAI plugins provide both transcription and LLM capabilities
- User-installed plugins in
~/Library/Application Support/TypeWhisper/Plugins/take priority over built-in ones
Webhook Plugin
A new built-in webhook plugin lets you send transcription results to external services:
- Configurable webhook URLs with per-profile filtering
- Automatic retry logic and delivery log
Bug Fixes
- Fixed media pause launching Apple Music when nothing is playing (#25)
- Fixed WhisperKit model disappearing from picker after first transcription