ParrotFlow vs Superwhisper

Superwhisper shapes dictation with AI modes and a wide choice of models. ParrotFlow is free, open source, and runs your own rules and scripts on your Mac.

Pick Superwhisper if

  • You dictate on Windows, iPhone or Android, not only on a Mac.
  • You dictate in languages other than English and French.
  • You want to pick the speech model, on your device or in the cloud.
  • You record meetings, or transcribe audio and video files.

Pick ParrotFlow if

  • You want a free app whose source you can read and change.
  • You want PR links (#478), Slack mentions (@siobhan) or your own scripts.
  • You want a model to rewrite your words only when you press a key.
  • You want filler and number cleanup with no AI model and no paid plan.

Feature by feature

SuperwhisperParrotFlow
Basics
PriceFree plan. Pro $8.49 a monthFree
Speech becomes textOn your device or in the cloudOn your Mac
Works offlineYes, with local modelsYes, after the models download
PlatformsmacOS 14 or later, Windows, iOS, AndroidMac with Apple silicon, macOS 15 or later
Languages100+, depending on the modelEnglish and French
Source codeNot publishedOpen, GPL-3.0
Cleanup
Filler words“um”, “uh” removedIn AI modes, Pro only✓ Yes
Stutters and repeats“the the prompt” → “the prompt”Not documented✓ 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”In AI modes, Pro only✓ Yes
AI rewrite of your wordsIn AI modes, Pro onlyOnly if you add a prompt step
Names
Learns words you correctWords you add, sent as hints✓ Yes
Right name by contextMik the developer, Mick the guitaristNot documented✓ Yes
Spells names from the screen“carrot anchor” → CaretAnchorIn Super mode, with AI, Pro onlyAny app, except password managers and System Settings
Your own steps
PR links“PR 478” → #478One row per numberYes, one rule you add
Slack mentions“Siobhan” → @siobhanOne row per nameYes, add your roster and press S
Different rules per appYes, modes switch by app or website✓ Yes
Your own scriptstext in on stdin, text out on stdoutNot documented✓ Yes
Prompts on a model you chooseCloud models or your own key, Pro onlyOllama, OpenAI or Anthropic
Actions by key or voice after dictatingpress B for a bug reportReprocess from History with another mode✓ Yes

What Superwhisper does well

You pick the speech model for each mode. Local options include Whisper models, Parakeet and Cohere Transcribe. Cloud options include Superwhisper’s own S1-Voice, Deepgram Nova and ElevenLabs Scribe. With S1-Voice or a multilingual Whisper model, it covers more than 100 languages.

One Pro license covers all your Macs and Windows PCs, plus your iPhone and Android phone. Pro also transcribes audio and video files. On a Mac, Meetings records a call with no bot in it. It labels each speaker and writes a summary. Meetings arrived in version 3.0, in October 2026.

Superwhisper also connects to coding agents on the Mac, such as Claude Code, Codex and Cursor. When the agent asks a question, Superwhisper opens and you answer by voice.

The free plan keeps your dictation on your device. It gives unlimited dictation with local Whisper models, a vocabulary, replacements and up to two modes without AI. New users get 3,000 words of Pro to try.

Modes and steps

In Superwhisper, a Custom mode has a Custom instructions field. You describe the change in plain language, and the AI applies it to every dictation in that mode. Message mode removes filler words and fixes grammar, with instructions Superwhisper wrote. AI modes need Pro. By default they run on S1-Language, Superwhisper’s own cloud model. You can also pick a model from Anthropic, OpenAI, Google or Groq, or use your own API key. For dictation, the docs list one local language model, S1-mini. It is English only and cannot run Custom modes.

Superwhisper also has replacements, which use no AI. Its docs describe them as From → To pairs, matched regardless of case. They do not mention patterns.

In ParrotFlow, each step is a replace: table of patterns, a command: script, or a prompt: to a model you name. Rules and scripts need no model. A script is any program that reads stdin and writes stdout. A prompt runs through Ollama on your Mac, or on the OpenAI or Anthropic API with your own key.

One regex rule turns every spoken PR number into a link. A From → To table needs one row per number.

You say

“PR 478”

ParrotFlow writes

#478

A replace: rule with a regular expression. In apps that accept formatted text, it links to the pull request.

Some rules need code. The shipped slack_mentions script looks names up in a roster you fill, so it cannot invent a handle.

You say

“Siobhan”

ParrotFlow writes

@siobhan

After you press S.

Any step can carry app: /slack/, so it runs in Slack and nowhere else. See programmable dictation, your first rule and a Python script on your dictation.

When the model runs

In Superwhisper, the mode you dictate in decides what the AI does. You switch modes with a shortcut, from the menu bar, or by app or website. To change a dictation afterwards, you open it in History and reprocess it with another mode.

In ParrotFlow, a prompt step can wait until after you speak. This one puts a Bug report button on the pill:

transforms:
  - name: Bug report
    prompt: Turn this into a bug report.
    offer: true
    key: b

Dictate a rough note and press B. The note becomes a bug report. If you do nothing, your words stay as you said them. The bug report guide has a fuller prompt.

Names

Superwhisper sends your vocabulary words to the voice model as hints. Its docs warn that too many words can confuse the model. In Super mode, a language model reads the text field and title of the active window, then corrects names.

When you correct a name, ParrotFlow offers to learn it. Press Y to keep it. Next time, it matches the name by spelling or by sound, then checks that the name fits the sentence. Word lists and a small sentence model do the check, not a large language model. It can still get a name wrong. Correct it back, and that counts against that use.

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.

ParrotFlow also spells names the way your screen writes them. When you press the key, it reads the window you dictate into. Since version 0.18.0, it does this in any app. It skips password managers, System Settings and password fields. If it cannot read the window, it uses the text above the caret. This happens on your Mac.

You say

“caret anchor”

Model heard

carrot anchor

ParrotFlow writes

CaretAnchor

Claude Code had just written CaretAnchor in the terminal.

See custom vocabulary and screen context.

Also compared: Wispr Flow and VoiceInk. Install with brew install znat/tap/parrotflow, or see Download.

Sources, checked 23 October 2026

Superwhisper

ParrotFlow