FowlVoice for Mac

Private voice-to-text for Mac, at the speed of voice.

FowlVoice is the local dictation app for Mac that learns your vocabulary from corrections and usage. No cloud, no manual curation required.

Ghostty
Ghostty
T3 Chat
T3 Chat
Cursor
Cursor
Claude
Claude
ChatGPT
ChatGPT
Codex
Codex
Obsidian
Obsidian
Helium
Helium
Figma
Figma
Discord
Discord
Terminal
Terminal
Parakeet Local Model
25+ Languages
Filler Word Removal
Per-App Settings
Learns Your Words
Dictionary & Presets
AI Features
Dictation History
AI features: macOS 26+ (M1+)Core app: macOS 14+ Apple silicon25+ Languages~100MB

Intel Macs are not supported.

Capabilities

Built for the way you actually talk.

Core

Parakeet Local Model

Faster and more accurate than Whisper. Native Swift app built from the ground up for Apple Silicon Macs.

Parakeet TDT1.9x
Whisper Large1.0x
Native Swift · Apple Silicon optimized · ~100MB

25+ Languages

25 European languages with auto-detection. Switches on the fly with per-app language settings.

EnglishFrenchGermanSpanishPortugueseItalianDutchSwedishDanishFinnishPolishCzechRomanian
BulgarianCroatianEstonianGreekHungarianLatvianLithuanianMalteseRussianSlovakSlovenianUkrainian
Optional

AI Formatting

Punctuation, capitalization, and natural formatting using your own OpenRouter API key or ChatGPT subscription.

okay so we need to review the q3 numbers and also send the contract to legal
Formatted
Review the Q3 numbers
Send the contract to legal

Filler Word Removal

Automatically removes um, uh, hmm, like, you know, and conversational stutters from your dictation.

um
uh
like
hmm
ah
erm
mm

Per-App Settings

Choose language, filler removal, lowercase, or custom AI prompts per app.

Cursor
English OnlyRemove Fillers
Discord
MultilingualAll LowercaseCustom AI Prompt
Codex
Remove FillersAuto-Send
Beta

Dictionary & Auto-Learning

Add words with phonetic variants. FowlVoice auto-learns from your corrections and promotes them instantly.

Custom Words4
Add Word
FowlVoice
FowlScreen
FowlBoard
Parakeet

Dictation History

Every dictation tracked with word count, source app, and formatting method. Copy any past entry.

Cursor iconCursor10:03 pm
Refactor the auth middleware to use JWT tokens instead.
Obsidian iconObsidian9:47 pm
Felt really focused today, finally cracked the layout issue.
Figma iconFigma9:32 pm
Get started in minutes, no account required.
Discord iconDiscord9:15 pm
Hey, I'll be five minutes late to the standup.
Claude iconClaude8:58 pm
Explain the difference between useMemo and useCallback.
Ghostty iconGhostty8:41 pm
Run the test suite for the payments module.
T3 Chat iconT3 Chat8:22 pm
Summarize the changelog for the latest release.
Codex iconCodex8:05 pm
Add error handling to the file upload endpoint.
Cursor iconCursor7:48 pm
Rename the user service to account service.
Obsidian iconObsidian7:30 pm
Random idea: what if the onboarding was just one screen?
Figma iconFigma7:12 pm
Your privacy is our priority.
Discord iconDiscord6:55 pm
Sounds good, let's ship it after lunch.
Cursor iconCursor10:03 pm
Refactor the auth middleware to use JWT tokens instead.
Obsidian iconObsidian9:47 pm
Felt really focused today, finally cracked the layout issue.
Figma iconFigma9:32 pm
Get started in minutes, no account required.
Discord iconDiscord9:15 pm
Hey, I'll be five minutes late to the standup.
Claude iconClaude8:58 pm
Explain the difference between useMemo and useCallback.
Ghostty iconGhostty8:41 pm
Run the test suite for the payments module.
T3 Chat iconT3 Chat8:22 pm
Summarize the changelog for the latest release.
Codex iconCodex8:05 pm
Add error handling to the file upload endpoint.
Cursor iconCursor7:48 pm
Rename the user service to account service.
Obsidian iconObsidian7:30 pm
Random idea: what if the onboarding was just one screen?
Figma iconFigma7:12 pm
Your privacy is our priority.
Discord iconDiscord6:55 pm
Sounds good, let's ship it after lunch.
Cursor iconCursor10:03 pm
Refactor the auth middleware to use JWT tokens instead.
Obsidian iconObsidian9:47 pm
Felt really focused today, finally cracked the layout issue.
Figma iconFigma9:32 pm
Get started in minutes, no account required.
Discord iconDiscord9:15 pm
Hey, I'll be five minutes late to the standup.
Claude iconClaude8:58 pm
Explain the difference between useMemo and useCallback.
Ghostty iconGhostty8:41 pm
Run the test suite for the payments module.
T3 Chat iconT3 Chat8:22 pm
Summarize the changelog for the latest release.
Codex iconCodex8:05 pm
Add error handling to the file upload endpoint.
Cursor iconCursor7:48 pm
Rename the user service to account service.
Obsidian iconObsidian7:30 pm
Random idea: what if the onboarding was just one screen?
Figma iconFigma7:12 pm
Your privacy is our priority.
Discord iconDiscord6:55 pm
Sounds good, let's ship it after lunch.

Privacy

Your voice stays on your Mac.

Private by default

Transcription, your custom dictionary, filler word removal, and per-app settings all run entirely on your Mac. No uploads, no analytics, no telemetry. Your voice data never leaves your device.

AI features are completely optional

FowlVoice works fully without AI. If you want AI editing and answers, bring your own OpenRouter API key or ChatGPT Plus/Pro subscription. You control what leaves your Mac and what doesn’t.

Working toward fully on-device AI

We’re actively exploring the best open-source on-device models so every AI feature can run locally. They’re not fast enough yet, but fully on-device AI—zero cloud, zero latency—is the goal we’re building toward.

Process

Up and running in 30 seconds.

Download

Drag to Applications. Grant microphone and accessibility access. Done in 30 seconds.

Speak

Hold the Globe key (or your custom hotkey). Start talking. The orb listens.

Done

Release the key. Formatted text appears in your active app. That's it.