FluidVoice

Free, open-source, on-device voice-to-text for macOS with a choice of local models (Parakeet, Whisper, Apple Speech), pitched as a Wispr Flow alternative.

FluidVoice is a free, open-source dictation app for macOS that runs entirely on-device. You trigger it with a shortcut, speak, and the text drops into whatever field you are in: Notes, Slack, Gmail, Cursor, a terminal, any editor. Your voice never leaves the Mac. It is built on the open-source FluidAudio engine and is widely described as a free, private alternative to Wispr Flow. At the time of writing it has about 2,600 GitHub stars and 25,000+ downloads.

Key features

  • Local-first. Transcription runs on-device. No cloud uploads. Optional AI post-processing uses your own provider keys and is off by default.
  • Works everywhere. One shortcut types into any text field: docs, chat, email, code, terminal.
  • Model choice. Pick the engine per need: Parakeet TDT v3 (25 languages), Parakeet TDT v2 and Flash (English, fastest), Cohere Transcribe (14 languages), Apple Speech, or Whisper Tiny through Large (up to 99 languages).
  • Modes. Dictation, command, and write modes, with optional AI clean-up of phrasing.
  • Fast. Speaking runs about 3.7 times faster than typing, roughly 9 minutes saved per 500 words.
  • Free and open source (GPLv3), built on Apple Silicon acceleration (CoreML and Metal).

For business people

The pitch is simple: stop typing, start talking, in any app you already use. It is faster (about 3.7x), it is free forever with no subscription, and your voice stays private because nothing goes to the cloud. That last point is the real differentiator against paid cloud dictation like Wispr Flow, which sends audio to its servers and charges monthly. Users report it works well in German and French, not just English. If you write a lot of email, chat, docs or AI prompts, it pays back the five-minute setup quickly. The catch: it is macOS only, and the polish of a young open-source app, not a big commercial product.

For technical people

  • Engine. Local speech runs through FluidAudio, an open-source Swift package, accelerated on Apple Silicon via CoreML and Metal for low latency.
  • Model lineup and trade-offs. Parakeet (NVIDIA models) is the speed play, with TDT v3 covering 25 languages and v2/Flash English-only. Whisper Tiny-to-Large gives the widest language coverage (up to 99) at the cost of size and speed. Apple Speech leans on system languages. Cohere Transcribe covers 14. You switch per workflow.
  • Privacy model. Raw dictation is local. AI post-processing is opt-in and uses keys you supply, so cloud calls only happen if you choose. Optional anonymous analytics.
  • Requirements. macOS 15.0 Sequoia or later, plus microphone and accessibility permissions (the latter is how it types into other apps). Intel Macs are supported from 1.5.1 builds, but only with Whisper models.
  • License and source. GPLv3 since 2026-02-23 (Apache 2.0 before). The app source and releases live at github.com/altic-dev/Fluid-oss, so you can inspect, build, or contribute.

How it compares

Tool Transcription Price Open source
FluidVoice On-device (local) Free Yes (GPLv3)
Wispr Flow Cloud Subscription No
superwhisper On-device Freemium No
Apple Dictation (built-in) On-device Free No

FluidVoice's edge is the combination: local, free, open-source, and a real choice of models. Multiple users say transcription quality matches Wispr Flow. The built-in Apple Dictation is also local and free, but it is single-model and weaker in flow and app coverage.

Where to get it

My take

For a Mac user who writes, codes and prompts all day, this is an easy thing to try: local, private, free, and it works in Cursor and the terminal, not just a notes app. The model picker means you can trade speed for language coverage when you need German or French. The obvious comparison is a paid cloud tool like Wispr Flow; FluidVoice removes the subscription and the cloud while reportedly matching the quality. Compare it with Google AI Edge Eloquent, Google's on-device dictation app, if you want a second local option.

Further reading