An open-source Wispr Flow alternative for Mac

Wispr Flow transcribes in the cloud and runs on Mac, Windows, iPhone and Android. ParrotFlow is free, open source, and transcribes on your Mac.

Pick Wispr Flow if

  • You dictate on Windows, iPhone or Android, not only on a Mac.
  • You dictate in languages other than English and French.
  • You want grammar and filler cleanup with no setup.
  • Your team needs shared dictionaries, SSO or a HIPAA BAA.

Pick ParrotFlow if

  • Your speech must stay on your Mac, even with no network.
  • You want your own words back, not a model's rewrite.
  • You want PR links (#478), Slack mentions (@siobhan) or your own rules and scripts.
  • You want to read or change the source code.

Feature by feature

Wispr FlowParrotFlow
Basics
PriceFree plan; Pro $15 a month, $12 yearlyFree
Speech becomes textIn Wispr's cloudOn your Mac
Works offline✕ NoYes, after the models download
PlatformsMac, Windows, iPhone, AndroidMac with Apple silicon, macOS 15 or later
Languages100+English and French
Source codeNot publishedOpen, GPL-3.0
Cleanup
Filler words“um”, “uh” removed✓ Yes✓ Yes
Stutters and repeats“the the prompt” → “the prompt”False starts, through Backtrack✓ Yes
Stray full stops after a pause“a parrot. At the top” → “a parrot at the top”Not documentedYes, in English
Numbers, dates and money“nine fifteen AM” → “9:15 AM”Not documented✓ Yes
AI rewrite of your wordsYes, Auto Cleanup is on by defaultOnly if you add a prompt step
Names
Learns words you correct✓ Yes✓ Yes
Right name by contextMik the developer, Mick the guitaristNot documented✓ Yes
Spells names from the screen“carrot anchor” → CaretAnchorOptional; reads limited text from the appAny app, except password managers and System Settings
Your own steps
PR links“PR 478” → #478Not documentedYes, one rule you add
Slack mentions“Siobhan” → @siobhanNot documentedYes, add your roster and press S
Different rules per appStyles by app category, in English✓ Yes
Your own scriptstext in on stdin, text out on stdoutNot documented✓ Yes
Prompts on a model you chooseCustom prompts; model choice not documentedOllama, OpenAI or Anthropic
Actions by key or voice after dictatingpress B for a bug reportTransform shortcuts, Command Mode by voice✓ Yes

What Wispr Flow does well

Wispr Flow works on four platforms and lists more than 100 languages. It cleans up your speech with no setup. Auto Cleanup removes filler words and fixes grammar. In English, Styles adjust your tone to the kind of app you are in, such as email or a work chat.

Its developer page says it handles camelCase, snake_case and terms like Supabase, and tags files in Cursor and Windsurf. Pro adds a shared dictionary and snippets. Growth adds SSO. Any plan can sign a BAA for HIPAA.

Where your speech goes

Wispr Flow’s privacy page says transcription “always happens in the cloud”. The audio is deleted once it is transcribed, unless you turn on Dictation cloud storage. Its Android page says Flow needs an internet connection to transcribe.

ParrotFlow transcribes on your Mac. The speech model, Parakeet, runs on the Neural Engine. ParrotFlow uses the network to download each model once and to check GitHub for updates, which you can turn off. Then you can turn Wi-Fi off and keep dictating. The offline guide shows how.

There is no ParrotFlow account or server. Text leaves your Mac only if you set up a remote model, or a script of yours sends it. ParrotFlow --check-config names every model that sends text off the Mac.

Cleanup without an LLM rewrite

On Mac and Windows, Wispr Flow’s Auto Cleanup has three levels. Light is the default. Medium “may reword phrases for clarity and conciseness”.

ParrotFlow does not ask a large language model to rewrite what you said. It makes small edits with rules and small local models. For example, a pause for breath makes the speech model write a full stop in the middle of a sentence:

You say

“you should see a parrot at the top right of your screen”

Model heard

You should see a parrot. At the top right of your screen.

ParrotFlow writes

You should see a parrot at the top right of your screen.

The sentence_repair pass reads the full stop three ways. Qwen3 0.6B, a 320 MB model, scores each reading, and the best one wins.

Rules remove filler words and repeated words. Small scripts turn spoken numbers, dates and prices into digits, so “nine fifteen AM” becomes “9:15 AM”. If you want a grammar fix or a new tone, add a prompt step on a model you choose, on your Mac through Ollama or with a remote provider.

Names and jargon

Both apps learn a word when you correct it. On Mac and Windows, Wispr Flow adds it to your dictionary when its auto-learn setting is on. ParrotFlow matches a taught name by sound, then checks the sentence before it writes it. So the ordinary word stays where it belongs.

You say

“upgrade view”

ParrotFlow writes

upgrade Vue

You say

“re-render the whole view”

ParrotFlow writes

re-render the whole view

Same sound, ordinary word. ParrotFlow leaves it alone.

Both apps can also read the app you dictate into to spell names. ParrotFlow does it on your Mac, when you press the key, in every app except password managers and System Settings:

You say

“caret anchor”

Model heard

carrot anchor

ParrotFlow writes

CaretAnchor

Claude Code had just written CaretAnchor in the terminal.

More in custom vocabulary and screen context.

Your own rules and scripts

Wispr Flow has snippets for text you repeat, Styles per app category, and up to eight custom prompts in Transforms.

ParrotFlow has three kinds of step in config.yaml. A rule is a pattern and its replacement. A script is any program that reads stdin and writes stdout. A prompt asks a model. Rules and scripts need no model.

You say

“PR 478”

ParrotFlow writes

#478

A rule you add. In apps that accept formatted text, it links to the pull request in your repository.
You say

“Siobhan”

ParrotFlow writes

@siobhan

After you press S. Done by the slack_mentions script that ships with ParrotFlow.

Any step can carry app: /slack/, so it runs in Slack and nowhere else. ParrotFlow --pipeline runs a pipeline file on a sentence, with no microphone, so you can test a rule first. See programmable dictation.

Other open-source options

Also see ParrotFlow vs Mac dictation and ParrotFlow vs Superwhisper.

Sources, checked 23 October 2026

Wispr Flow

Other projects

ParrotFlow