🚀 PipeVoice is live on Product Hunt today — take a look & leave an honest review →
Windows 10 & 11 · free forever · open source

Talk faster
than you type.

Push-to-talk voice typing for Windows that lands in any app: your terminal, editor, browser, chat box. Cloud with your key, free AI polish with Gemini, or go 100% offline so nothing leaves your PC. No account. No subscription. Ever.

one-click install · auto-updates itself · bring your own key, polish free with Gemini, or run 100% offline

▸ Terminal raw
You say it once push the latest changes to staging when you get a chance
routes to the focused app →
$ push the latest changes to staging
Listening ▍▎▌▅▂▆▃▍
Private by default · Free forever · Types into anything · Open source

See it in action

Watch it work — in 3 minutes.

A real walkthrough: dictating a full build into Claude Code by voice, the settings tour, per-app profiles, and going 100% offline.

Watch the PipeVoice demo

The honest comparison

Free, private, and built for Windows.

The popular dictation apps are Mac-first, cloud-only, and cost up to $144/year. Here's the trade you're actually making.

PipeVoiceWispr FlowWindows built-in
PriceFree forever$15/mo · $144/yrFree
Your voiceStays on your PC (offline option)Uploaded to the cloudSent to Microsoft
Built for WindowsNativeMac-first portBasic
Types into any appYesYesLimited
Works offlineYes · local WhisperNoNo
Open source · auditableYesNoNo

Comparison from public pricing & reviews, 2026. Bring your own key (cents/day) or run fully offline, free.

What it does

Less typing. No new habits.

It types real keystrokes into the app you're already in, not a special box you paste from.

Types into anything

Terminal, editor, browser, chat box. Real keystrokes go to the focused window, nothing to copy or paste.

Private by default

Run the fully offline path (Local Whisper plus a local Ollama model) and nothing leaves your machine. No account, no telemetry, no servers of ours. Open source, so verify it.

Built for AI coding

Dictate prompts straight into Claude Code, Cursor, or any terminal, 3 to 5 times faster than typing them. Talk the way you think.

Updates itself, silently

Install once and you're done. PipeVoice checks for new versions in the background, verifies each one with SHA-256, and updates itself. Open the About window any time to see what's new or update on the spot. No uninstall, no reinstall.

Light as a feather

A quiet tray app, not a memory hog. No Electron, no background bloat. It waits in the tray until you hold the key.

Yours to tune

A hotkey for every Voice plus a picker, type or clipboard output, accent and language picker, free-text speech notes, vocabulary boosting and word-fixes for your jargon, push-to-talk or toggle, paste-or-type output, plus min-recording, paste-speed and Deepgram-timeout controls. Open source, so fork it.

Talk in commands

Say "new line", "new paragraph" or "tab key" to format as you go. Say "scratch that" to discard the last bit, or end with "send it" to type and press Enter hands-free. Toggle it on or off.

Dictation history

Every transcript is saved locally on your PC. Open the tray History window to re-copy anything you dictated earlier, marked typed or clipboard. Stored only on your machine, nothing uploaded.

It adapts to each app

Per-app profiles. PipeVoice spots the focused window and switches behaviour to match: raw text and a hands-free Enter in your terminal, polished and auto-sent in chat, no cleanup in your editor. Set the engine, cleanup, Enter and output once per app.

It records meetings too

Both sides of the call. Never mixed up.

Most tools take one mixed track and guess who spoke. PipeVoice captures your microphone and your computer's audio as two separate streams, so what you said and what they said can't be confused.

Two streams, not guesswork

A hotkey starts and stops it. Your mic and the call's audio are recorded separately, so you are never mistaken for the other person. Remote speakers are still separated, and your dictation hotkey switches itself off while recording so a stray press can't interrupt.

Put names to voices

Click a "Them 1" label and it plays the clearest two seconds of that person, so you can recognise them and type their name. Names never overwrite the original transcript.

Say "bookmark that"

Mark a moment just by saying so — no key, no hands. Nothing listens live; the phrase is found when the recording is transcribed, so it costs nothing and works offline. A bookmark marks the half-minute before it, because you always react after the interesting bit.

Notes and action items

Turn a meeting into bullet points, to-dos, or actions with an owner and a deadline. Moments you bookmarked get priority. It won't invent owners or dates nobody agreed to.

Fix a word once

Right-click any word in a transcript and correct it. It changes every occurrence — and if you like, the same fix applies to your normal typing from then on. So a name it keeps mishearing gets fixed once, not every time.

Search every meeting

Find a word across all your recordings, not just the one you have open — with a match count and a snippet of where it came up. It searches what you see, so a name you have corrected is findable by its corrected spelling.

Tidy it up, or don't

One press strips "um", "uh" and false starts and fixes punctuation. It only tidies — it never rewords anyone or changes what was said — and the raw transcript stays one click away.

See who did the talking

Each person's share of the conversation, how many turns they took, how many questions they asked, and the longest stretch nobody interrupted. Worked out from the transcript on your own machine, so it costs nothing and works offline.

A nudge when a call drifts

Optional. PipeFocus watches the conversation live and speaks up only when something concrete is going wrong — an action item nobody has taken, a decision deferred again. At most one nudge every few minutes, and silent when nothing is wrong. Needs Deepgram, and costs about 30¢ an hour of meeting.

Send it on

Export a meeting as Markdown, a self-contained web page you can print straight to PDF, or slides. Everything you see comes with it — highlights, notes and named speakers.

Recordings stay on your machine. Transcription runs through Deepgram, or fully offline with local Whisper if you would rather nothing left the building. Two things worth knowing: your computer's audio is captured as one mix, so pause any music first — and recording other people may need their consent where you live.

Your stack, your call

Works with your whole stack.

Two stages, your choice at each. Pick where your words go on a spectrum: use the cloud you already pay for, run it free, or keep every byte on your machine. Same hotkey, same typing, different trade.

CloudYour key, your provider. Deepgram streams live words as you speak, Groq runs real Whisper fast and cheap. Audio goes to the provider you chose, never to us.
FreeNo OpenAI credit required. Polish your text with Google Gemini's free tier or a free OpenRouter community model. Most people already have a Google account.
Fully offlineLocal Whisper transcribes, a local Ollama model polishes. No key, no cost, no internet. Nothing ever leaves your PC. The privacy maximalist's setup.
offline mode · airplane on
transcribe  Local Whisper · no key
polish      Ollama · llama3.2

network calls this session: 0
Transcribespeech to text
Geminifree tier — one key also does the polishFreeDefault
Groq Whisperreal Whisper, near-instant, ~9× cheaperFast & accurateFree key
Deepgramstreaming, live words as you speakStreams live$200 free
Local Whisperfaster-whisper on your machineOfflineNo key
Polishoptional Flow-mode cleanup: fillers, casing, punctuation
Google Geminifree tier — the same key as transcriptionFreeDefault
OpenAIoptional, if you keep a key aroundYour key
OpenRouterfree community modelsFree
Ollamaa local LLM on your boxOfflineNo key

The default is one free Gemini key — it transcribes and polishes, no card. Want zero internet? Pair Local Whisper with Ollama for a 100% offline, key-free pipeline. Cloud connectors use your own key, so audio goes only to the provider you picked, never to us. Privacy.

Made for the terminal

Claude Code's voice stops at the CLI.
PipeVoice doesn't.

Anthropic shipped /voice in 2026, but it only types inside the Claude CLI. Your editor, browser, Slack, Jira and terminal panes are still keyboard-only.

PipeVoice types your words into all of them. Hold a key, say the prompt, release, and it lands wherever your cursor is. You think at ~150 wpm and type at ~40. Close the gap.

The loop that sold me on it: Claude builds a UI, you flip to the browser to see the real thing, hold a key and talk your feedback to your clipboard, then paste it straight back into the prompt. /voice never leaves the CLI, so it can't do this.

~/project
add rate limiting to the subscribe route
and write a test for the 429 path

editing api/subscribe.js …
your hotkeys
hold Ctrl + \ types where your cursor is
hold Right Ctrl + Shift to your clipboard
Ctrl + Alt + S Social voice
Ctrl + Alt + P Professional voice
hold F8 pick any voice

A key for every voice

A hotkey for
every voice.

Your main key types into whatever app is focused; a second copies to your clipboard instead. Then bind any Voice to its own key — Social, Professional, Code — to dictate in that style instantly. Or hold the picker key to pop up the list and choose a voice on the fly.

Every voice

It speaks your accent.

Pick your English in the tray (British, US, Australian, Indian, New Zealand) and the engine loads the matching model. Not a native English accent? Just describe it in plain words, like "native Russian speaker" or "I stutter and use a lot of fillers", and the AI cleanup corrects for it.

settings
Accent / language  English · UK / British

Speech notes  native Russian speaker

App Profiles + Voices

One voice in. The right style out.

You talk the same way everywhere — PipeVoice decides how it lands. Voices are named polish presets you build once and reuse: Tidy Professional Code · Prompt. PipeVoice watches the focused window and applies that app’s Voice automatically — or bind one to a key.

You say it once “push the latest changes to staging when you get a chance”
▸ Terminalraw
$ push the latest changes to staging
⏎ auto-send
# Slack
Heads up — pushing the latest to staging now, give it a few mins 🚀
⏎ auto-send
⟨/⟩ VS Code · CursorCode · Prompt
Push the current branch to staging and confirm the deploy succeeds.
prompt-shaped
✉ OutlookProfessional
I’ll deploy the latest changes to staging shortly and confirm once it’s live.
formal · en-GB
◆ Reddit · Chrome
just pushed the new stuff to staging if anyone wants to poke at it 👀
emoji ok
▤ NotesTidy
Push the latest changes to staging when you get a chance.
→ clipboard
Or override on a key CtrlAltPProfessional CtrlAltCCode HoldF8pick a Voice mid-sentence

A key always wins over the app’s default — drop into Professional for one sentence, then go back to talking normally. Profiles auto-detect the focused window and reset the moment you switch.

Setup

Running in a minute

01

Install

Download, run the installer. It opens quietly to your system tray.

02

Pick your connectors

Two stages, your call at each. Transcribe with free Gemini, Groq Whisper, Deepgram or local Whisper, then polish with free Gemini, OpenAI, OpenRouter or local Ollama. The default is one free Gemini key for both — or pair local Whisper with Ollama to stay fully offline.

03

Hold & talk

Hold the hotkey, speak, release. Your words type where your cursor is.

Good to know

Questions

Is it really free?

Yes, free forever. Run the fully offline path (local Whisper plus Ollama) at zero cost, polish for free with Google Gemini or OpenRouter community models, or bring your own Groq or Deepgram key and pay the provider directly (cents a day). A managed-key Pro is coming later for people who want zero setup, but the core tool stays free.

How is this different from Wispr Flow?

PipeVoice is free (no $144/yr subscription), built Windows-first instead of a Mac port, and fully open source so you can read every line. It also gives you the choice Wispr Flow doesn't: pick your transcription engine and your AI-polish provider separately. Use the cloud with your own key, polish for free with Gemini or OpenRouter, or run the whole pipeline 100% offline with local Whisper and Ollama.

Does it work with Claude Code and Cursor?

Yes. PipeVoice types real keystrokes into whatever window is focused: a terminal running Claude Code, Cursor's chat, your editor, the browser. Anything you can type into, you can talk into.

Can it handle my accent?

Pick your English variant in the tray (British, US, Australian, Indian, New Zealand) and the engine switches to the matching model. For a non-native accent, a stutter, or heavy filler words, add a line of "speech notes" like "native Russian speaker" and the AI cleanup adjusts for it. The engines are trained on a wide range of accents to begin with.

Can I dictate to my clipboard instead of typing?

Yes. A second hotkey (Right Ctrl + Shift by default, and configurable) records and copies the result straight to your clipboard without typing into the focused window. Handy for giving feedback while you read one window, then pasting into another.

Windows says "unrecognised app": is it safe?

Yes. That SmartScreen warning shows for any app without a paid code-signing certificate. Click More info → Run anyway. It's open source, read every line on GitHub.

Is my voice uploaded anywhere?

Only to the connector you pick, and never to us. A cloud transcription engine (Gemini, Groq or Deepgram) sends your audio to that provider on your key. Local Whisper sends nothing. The optional polish stage only ever sends text, not audio: OpenAI, Gemini and OpenRouter receive the transcript to clean up, while a local Ollama model keeps even that on your machine. Pick local Whisper plus Ollama and zero bytes leave your PC. PipeVoice has no servers and no telemetry.

Which engine should I use?

It's a two-stage choice. For transcription: free Gemini is the default (one key also polishes), Groq runs Whisper fast and cheap, Deepgram streams live words as you speak, and local Whisper runs fully offline with no key. For optional polish: free Gemini by default, OpenAI if you keep a key, OpenRouter, or local Ollama to stay offline. Pair local Whisper with Ollama and the whole pipeline is free, key-free and 100% offline. Switch either stage any time from the tray.

Can I say "new line" or "send it" while dictating?

Yes. Voice commands are built in and toggleable: say "new line", "new paragraph" or "tab key" to format, "scratch that" or "cancel that" to discard, and end with "send it" or "press enter" to type your text and submit hands-free.

Are my past dictations saved? Can I get them back?

Yes. Every transcript is saved locally on your PC. Open the History window from the tray to re-copy anything you dictated earlier, marked typed or clipboard. It's local only, with nothing uploaded, and you can clear it whenever you like.

Can different apps behave differently?

Yes, that's per-app profiles. PipeVoice sees which app is focused and applies that app's settings automatically: the transcription engine, whether the AI cleans up your text, whether it presses Enter for you, and whether the words are typed or sent to your clipboard. Set your terminal to raw text with a hands-free Enter, your chat apps to polished and auto-sent, your editor to no cleanup, then never think about it again. Add a profile from the tray and pick the app from a searchable list.

Stop typing. Start talking.

free · open source · Windows 10 & 11

↓ Download for Windows — free