Speechfy

The premium dictation for your desktop, run entirely in Europe

Hold the key.
Say it.
It lands written.

The hearing, the tidying and the writing all happen in Europe — EU servers, EU models, a company under the GDPR — and nothing you say leaves it or is kept. It is fast, too: hold your key, talk, let go, and the finished sentence appears in whatever app your cursor was already in, a second or two after you stop. No keys to paste, no model to choose, no window to switch to.

macOS 14+, Windows 10+, or Linux.

Built under the GDPR and the EU AI Act — the details, in plain language, with the privacy policy beside them.

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

    A sensible default out of the box, or any key or chord you record yourself. Speechfy checks the one you pick against what your system 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, both given to the model that writes your sentence: names to get right — people, products, the terms your work turns on — and corrections to apply whenever they come up. Two lists with two buttons, because “spell this the way I mean it” and “always swap this for that” are not the same promise.

A name, a product and an acronym arriving wrong, and the three entries that put them right. The transcript arrives as “Hi Tom, this is Mara coal chick from Speech Fee about the occupy rollout.” Three dictionary entries then fire in turn as the model rewrites it, each lighting up beside the sentence as the words it governs change and the line closes up around them. “Kowalczyk” is a name to get right; “Speech Fee” to “Speechfy” and “occupy” to “OCPI” are corrections to apply. 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. All three, today.

Speechfy runs on all three desktops, with the transcription and the polish done by Speechfy’s service rather than on your machine. The Mac app is the mature one; the Windows and Linux builds are new — all three are yours to download today.

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

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 — now a build you can download and run.

New · available now. Windows 10 or later, 64-bit.

Download for Windows

A drawing of the interface, at the app’s own geometry — not a screenshot.

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 a build you can download and run today.

New · available now. x86-64, X11 (Wayland via XWayland).

Download for Linux

A drawing of the interface, at the app’s own geometry — not a screenshot.

European by design

Your voice never leaves Europe.
We never keep what you say.

Speechfy talks to its own service in the EU, and that service talks to models that also run in the EU, on hardware owned and operated by a European company. Not a European region of an American cloud — a European company. Your words are never handed to anyone who can be compelled by a court outside the Union. Nothing is stored anywhere along the way, and when the request finishes what you said is gone.

European end to end
An EU company, on EU infrastructure, calling models that run in the EU. Your account, your billing, every log we hold — and the words themselves. There is no leg of the journey that leaves.
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.

No transfer outside the EEA. Nothing to assess under Chapter V, no Standard Contractual Clauses to rely on. No US provider touches your voice, your account or your billing.

TLS 1.3 in transit · Argon2id for passwords · SHA-256 for tokens

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, resetting on the day of the month you joined. 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, Windows and Linux.

  • Team

    €15 per seat, a month

    Three seats minimum. Every seat is a whole Pro — 200,000 words a month, each.

    Everything in Pro, for everybody — and the three things a company needs that one person does not: people you can add, roles that mean something, and one invoice.

    • Everything in Pro on every seat, with each person's allowance their own.
    • Invite by email. Owners and managers run the team; members just dictate.
    • Seats you add and take back, on one invoice a finance department can file.
    • Nobody on the team needs a card of their own.
    Create a team

    You need an account first; the team is started from it.

  • 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 and seats, managed in one place.
    • 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.