Skip to content

Plugin SDK

Chris Smashe edited this page Jun 17, 2026 · 5 revisions

Plugin SDK

The Plugin SDK is for developers who want to extend TypeWhisper for Linux. Plugin projects use TypeWhisper.PluginSDK, which defines the shared plugin contracts the Linux app implements against.

Plugin interfaces

The SDK defines these contracts:

Interface Purpose
ITranscriptionEnginePlugin Add a local, cloud, or custom transcription engine
ILlmProviderPlugin Add an LLM provider for prompt processing
IPostProcessorPlugin Add text cleanup or transformation steps after transcription
IActionPlugin Run custom actions from transcriptions or prompt results
IMemoryStoragePlugin Persist and recall extracted memory entries
ITtsProviderPlugin Add spoken-feedback voice providers
ITypeWhisperPlugin Observe app/plugin events

Helper types

The SDK also includes helper types for:

  • Plugin manifests
  • Plugin events
  • Transcription results
  • LLM requests
  • Action contexts

Project layout and deployment

  • Plugin source projects live under plugins/.
  • The Linux app expects each deployed plugin to include its manifest and runtime assemblies in its plugin folder.

See Plugins for where deployed plugins are loaded from and how bundled plugins are deployed.

Related pages

  • Plugins — plugin categories, loading, deployment, and known gaps.
  • Contributing — contributing to the project.

Changelog

Date Change
2026-06-17 Initial version.

Clone this wiki locally