Speechfy

Dictation for macOS

Hold the key.
Say it.
It lands written.

Hold right Option, talk, let go. Speechfy hears you, takes out the ums and puts in the commas, and the finished sentence appears in whatever app your cursor was already in. No keys to paste, no model to choose, no window to switch to.

macOS 14 or later. {{SIZE}} download.

Speechfy running on a Mac. A window sits with an empty text field and a blinking caret. A small dark pill appears at the bottom edge of the screen and grows as speech starts, a row of twenty-one white bars inside it rising and falling with the voice. The words “um so can we uh move the meeting to monday no wait tuesday” appear in the field as they are recognised. A moment later the fillers and the correction fall away and the two lines close up into one: “Can we move the meeting to Tuesday?” The pill shrinks back and disappears.

How it works

  1. Hold the key

    Right Option out of the box, or any key or chord you record yourself. Speechfy checks the one you pick against what macOS has already claimed and tells you before you find out the hard way.

  2. Talk

    A small pill appears near your cursor and shows the sound of your voice as a row of bars that rise and fall with it. It never takes focus, so the app you were typing in keeps its caret and stays frontmost.

  3. Let go

    The text is inserted where your cursor was — the same message box, the same document, the same terminal. Nothing to copy, nothing to paste, no window to come back from.

  4. Nothing was kept

    What you said went to Speechfy in the EU, out to a model for the seconds it took to write, and came back as the sentence above. The audio and the text made from it are not retained after the request, not read by a person, and not used to train anything.

What’s inside

A style for every place you write

Four registers — Off, Verbatim, Clean, Formal — and Speechfy picks between them by which app you are dictating into, so a terminal never gets punctuation it did not ask for and an email never keeps your ums. You choose the register per destination once, watching the real model rewrite one of your own sentences four ways on screen.

One sentence, dictated once, landing in three places under three different registers. The sentence “so i pushed the fix but it dont work on staging works fine local ill look again tomorrow” is spoken once, and then arrives word by word in three destination windows. Terminals & editors, on the Off register, receives it exactly as it was said. People you know, on Verbatim, receives “So I pushed the fix, but it don't work on staging. Works fine local. I'll look again tomorrow.” Things that get read later, on Formal, receives “I pushed the fix, but it does not work on staging. It works fine locally. I will look again tomorrow.” On a narrow screen the figure shows the two ends of that range, Off and Formal.

Speak one language, have it written in another

Listen in Portuguese, write in English — the pair of controls is called "Listen in" and "Write in", and that is the whole feature. Translation is harder than tidying, so Speechfy says so next to the switch rather than in a footnote.

Portuguese spoken, English written — replaced phrase by phrase, including the two that trade places. Under a control reading “Listen in: Português (Brasil), pt-BR”, the spoken sentence “eu subi o fix mas no staging não tá funcionando local funciona normal amanhã eu vejo de novo” appears. Each phrase then travels to its place in the English sentence and is replaced there, until the block reads “I pushed the fix, but it is not working on staging. It works fine locally. I will look again tomorrow.” and the second control, “Write in: English, en-US”, is the live one. “no staging” and “não tá funcionando” cross on the way, because English puts them in the other order.

Words it keeps getting wrong

A dictionary of two halves: names to expect, which nudge the recogniser before it decides, and corrections to always swap, which fire on every dictation from then on. They are two separate lists with two separate buttons, because a hint and a find-and-replace are not the same promise.

A name, a product and an acronym arriving wrong, and the three entries that put them right. The sentence arrives as “Hi Tom, this is Mara coal chick from Speech Fee about the occupy rollout.” Three dictionary entries then fire in turn, each one lighting up beside the sentence as the words it governs change and the line closes up around them. “Kowalczyk” is a name to expect, which biases the recogniser before it decides; “Speech Fee” to “Speechfy” and “occupy” to “OCPI” are corrections to always swap, applied after. The sentence ends as “Hi Tom, this is Mara Kowalczyk from Speechfy about the OCPI rollout.”

The stuff you should not have to re-type

Snippets turn a short spoken trigger into the longer thing — an address, a signature, the paragraph you send twice a week. The trigger is set in monospace next to the expansion, so a list of them reads as what it is at a glance.

Say this, get that
TriggerExpansion
my email you@example.com
my linkedin linkedin.com/in/you
my standup Yesterday:
Today:
Blockers:
~/Documents/Speechfy Notes/8f3c1a7e.md
---
id: 8F3C1A7E-2D5B-4C91-9F0A-6B7E2C4D8A13
created: 2026-03-04T09:12:44Z
---

# Pin a note to the top

Idea for the app: let people pin a note to
the top of the list, and maybe show the
pinned ones different.

Notes that are just files

A notes room inside Speechfy that writes plain Markdown into a folder you chose — point it at the one you already have. Speechfy never deletes a note, and if that folder is in iCloud Drive or Dropbox it already syncs, by your account rather than ours.

Everything you have dictated, still there

History keeps the text of every dictation that went into another app, searchable and grouped by day, so the sentence you sent on Tuesday is findable on Friday. Nothing dictated into a note is in it, and nothing said while an excluded app was in front is either.

A receipt, not a scoreboard

Words, days used, and how long you spent speaking them, with six months of days as one square each. There is no streak, no goal and no "you're on track" — those exist to make a renewal feel earned, and there is no renewal here.

Where it runs

Three desktops. One of them you can install today.

Speechfy is a Mac app: Swift and AppKit, with the transcription and the polish done by Speechfy’s service rather than on your laptop. Windows and Linux are in development — what is drawn for them below is the design, and there is nothing to install yet.

macOS

A held key, and the app you were already in.

Right Option out of the box, or any key you record yourself. Hold it, say the sentence, let go: the pill draws your voice while you talk and the finished text is inserted at the caret — the same note, the same message box, the same terminal.

Available now. macOS 14 or later, Apple silicon and Intel.

Download for macOS

The pill is drawn at the app's own geometry: 28 points deep, a 22-point key, a 120-point channel.

Windows

The same held key, on the other desktop.

Hold the key, talk, let go, and the text is inserted into the window that already had focus. It is the Mac app's one mechanic carried across, pill and all — and it is in development, so what is drawn here is the design rather than a build you can run.

In development. There is no Windows download.

Get notified · Windows

A drawing of the design. There is no Windows build to run.

Linux

The same key, on X11 and on Wayland.

Hold the key, talk, let go. Reading the key from the input device rather than from the window server is what makes one build work on both — a shortcut registered with X11 is invisible to Wayland, and the reverse. It is in development, so what is drawn here is the design rather than a build you can run.

In development. There is no Linux download.

Get notified · Linux

A drawing of the design. There is no Linux build to run.

Privacy

You never pick a model.
We never keep what you say.

Speechfy talks to its own service in the EU, and the service talks to the models that hear you and write your sentence out. There is no key to paste and no provider to choose — keeping the quality at the top is our work rather than yours. Some of those models run outside the EU, which we would rather say plainly here than have you discover in the policy; nothing is stored there, and when the request is finished what you said is gone.

Run from the EU
An EU company on EU infrastructure. Your account, your billing and every log we hold stay here. The models that do the writing may run elsewhere — Enterprise can require that they don’t.
Not kept
Your audio and the text made from it live as long as the request takes. Nothing is retained, and nothing is read by a person.
Never trained on
What you dictate is not used to train a model, ours or anybody else’s.
Your notes stay yours
Markdown files in a folder you choose, on your own machine. Speechfy never uploads them.

TLS 1.3 in transit · AES-256-GCM at rest · Argon2id for passwords

Read the privacy policy

Pricing

Priced by the words.

What you dictate is transcribed and polished by Speechfy’s own service, so what a plan sells is words: how many of them you can say in a month.

Billing period

Showing monthly prices. Pro costs less by the year, and the line beside it is worked out from the two numbers on this page rather than typed in.

  • Free

    €0 a month

    2,000 words a month. It resets on the first, and nothing else about it changes.

    The whole loop rather than a demonstration of it: hold the key, talk, and the finished sentence lands in the app your cursor was already in.

    • 2,000 words a month, counted as they land.
    • The personal dictionary, one language, and notes as Markdown files in a folder you pick.
    • An account. No card, and nothing that turns into a charge.
    Create a free account

    macOS 14 or later.

  • Enterprise

    Per seat

    Priced on how many of you there are, invoiced once.

    What a company needs and one person does not: the people, the paperwork, and one bill.

    • Everything in Pro, for everyone you add.
    • Roles, seats and single sign-on, managed in one place.
    • A team dictionary and shared snippets.
    • One invoice, a DPA, and a security review.
    • Models pinned to the EU, if your paperwork needs it.
    See Enterprise

    The details, and a form, on the pricing page.

Everything each plan includes, row by row — with the six questions people ask before they pay, and the form for an Enterprise quote.