Private dictation for your computer

Hold fn on a Mac, or Right Ctrl on Linux and Windows, speak and let go. Live Transcribe types what you said at your cursor, in almost any app, with the “um”s removed and the punctuation fixed. Speech recognition and cleanup run on your computer, so what you say never leaves it.

Download

Free and open source · Mac (Apple silicon, macOS 14 or later) · Linux (x86-64, COSMIC) · Windows 10 and 11

What you say, and what it types

A reply dictated into Slack on a Mac: hold the shortcut, speak, let go. (Recorded with an earlier version, when the panel was a capsule at the text cursor; it is now a small circle by the mouse pointer.)

You sayIt types
Um, I think we should, uh, push the launch by a weekI think we should push the launch by a week.
Let’s meet on Monday, no wait, TuesdayLet’s meet on Tuesday.
The budget is fifty thousand, I mean sixty thousandThe budget is sixty thousand.
So, uh, what time does the, um, the train leaveSo what time does the train leave?

Outputs from the dictation test set (synthetic speech) at the default cleanup level.

On the Mac, Dictation History keeps what you said next to what it typed, so you can copy your original wording. It stays on your Mac, and you can turn it off.

The Dictation History window. A dictation made in Slack is selected: “Um, I think we should, uh, push the launch by a week” was inserted as “I think we should push the launch by a week.” at the Medium cleanup level.

What it does

Languages

Live Transcribe recognises 31 languages, and works out which one you’re speaking. Sinhala comes out in Sinhala script with English words in English letters, as people type it: “meeting එක cancel කරන්න”.

ArabicCantoneseChinese (Mandarin)Czech
DanishDutchEnglishFilipino
FinnishFrenchGermanGreek
HindiHungarianIndonesianItalian
JapaneseKoreanMacedonianMalay
PersianPolishPortugueseRomanian
RussianSinhalaSpanishSwedish
ThaiTurkishVietnamese

Cleanup is written for English. Sinhala skips the cleanup model and is typed as recognised, and the other languages haven’t been tested with cleanup.

Settings on the Mac

Shortcut and cleanup

Hold fn while you speak, or double-tap it to keep listening until you press it again. You can choose another key. Cleanup has three levels: None only applies your spoken commands, snippets and vocabulary, Standard fixes punctuation, capitals and misheard words, removes fillers, follows your corrections and rewords lightly for clarity, and Deep follows a correction back into an earlier sentence, fixes grammar and lays out emails and lists. Linux and Windows have the same levels in a smaller Settings window, with General, Models and Advanced tabs.

Settings, General tab. Dictation is on, the dictation shortcut is fn, double-tap for hands-free is on and the undo shortcut is Control-Option-Z. Cleanup is set to Medium, out of None, Light, Medium and High.

Snippets

Save text you use often under a short phrase, such as a link, an address or a template. Say the phrase while dictating and the text goes in exactly as saved.

Settings, Snippets tab, listing four snippets: “my calendar link” inserts a calendar URL, “office address” an address, “sign off” a closing, and “standup template” a Yesterday, Today and Blockers template.

Vocabulary

Add names and jargon, with the ways speech recognition tends to mishear them, and they’re spelled your way.

Settings, Vocabulary tab, listing GitHub, Kubernetes (heard as “cooper netties” or “kuber netes”), MLX (heard as “m l x” or “em el ex”) and Nerdstorm (heard as “nerd storm”).

Apps

For each app, choose how dictated text gets in, typed through Accessibility or pasted, and whether it may break across lines. Every app takes line breaks out of the box, so lists, letters and “new line” work in chat apps too. Terminals stay on one line, so a line break never runs a command, and so does any field that only takes one line, such as a search box.

Settings, Apps tab. Under Your settings, Mail is set to Paste with line breaks and Messages to Accessibility on a single line. Under Built in, Terminal pastes on a single line, and a note says 17 more apps have a built-in setting that applies once they’re installed.

Stays on your computer

Speech recognition and cleanup run locally, with Apple’s MLX on a Mac and with OpenVINO and sherpa-onnx on Linux and Windows. There is no account, no cloud service and no telemetry. The app goes online only to download its models (from Hugging Face, and on Linux and Windows for some models from GitHub) and, on the Mac if you let it, to check GitHub for a new version about once a day. Dictation works offline. The Mac keeps your dictation history on the Mac, and you can turn it off; Linux and Windows keep none.

Install

Mac

  1. Download the latest release from GitHub and move Live Transcribe to your Applications folder.
  2. Open it. Setup walks you through microphone access, Accessibility and the fn key setting, while the speech models (about 2 GB) download.
  3. When the menu bar icon shows it’s ready, hold fn in any app and speak.

The app is signed and notarized by Apple, so macOS only asks you to confirm opening an app downloaded from the internet. It keeps itself up to date.

Linux

  1. Download the latest release from GitHub: a deb for Ubuntu and Debian, an rpm for Fedora and openSUSE, or an AppImage for anything else, and install it. The release notes give the commands.
  2. Start Live Transcribe. It lives in the tray, and downloads its speech and cleanup models (about 2 GB) on first start.
  3. When the tray says “Hold Right Ctrl to dictate”, hold Right Ctrl in any app and speak.

Dictation types on Wayland desktops that allow it. COSMIC works; Sway and Hyprland should but haven’t been tried. GNOME, KDE Plasma and X11 desktops are not supported yet: there the app starts and Settings says why. Hold-to-talk reads the keyboard through a udev rule, which the deb and rpm install and the AppImage needs added by hand (the release notes give the commands). The rule lets any program you run read what you type, as any X11 program always could.

Windows

  1. Download the latest release from GitHub and run the setup program. It installs for your account, without administrator rights.
  2. Start Live Transcribe. It lives in the tray, and downloads its speech and cleanup models (about 2 GB) on first start.
  3. When the tray says “Hold Right Ctrl to dictate”, hold Right Ctrl in any app and speak.

The installer isn’t signed yet, so SmartScreen warns about an unrecognised app: choose More info, then Run anyway.

You can also build it from source.

Requirements