Local Whisper is speech-to-text for the places you already type. On macOS, you start recording with a global shortcut, speak, and get cleaned text copied or pasted into the active app. On mobile, you record in the Flutter app and use native keyboards to bring Local Whisper actions into other text fields.

Core workflows

What stays local

Recording, audio cleanup, transcription, replacements, text-to-speech, history, and backups run locally. Grammar correction runs on-device, localhost, or a private LAN server you configure. Setup, model downloads, updates, and repair commands can use the network.

Data locations

Design constraints

  • Keep transcription local or localhost.
  • Do not add cloud speech fallback.
  • Preserve lazy loading for non-selected engines, grammar backends, and model families.
  • Keep mobile model packs on device after download.
  • Keep macOS UI and Python IPC contracts in sync.