Free · Open source · On-device

Speak instead of type.

Hold a key, say what you want to write – and it appears wherever your cursor is. Steno turns speech into text on your Mac with OpenAI Whisper, even offline. No cloud, no account, no subscription.

Version 1.1 · Apple silicon · macOS 14.2 or laterNew in 1.1: meetingsAlso on GitHub

Steno main window: ready status, a card to start a meeting and the latest meetings

Hold. Speak. Release.

Speech to text on your Mac, in three steps.

  1. Hold ⌥

    Hold the Option key – or any key you choose.

  2. Speak

    Talk naturally. The notch shows that Steno is listening.

  3. Release

    Your text appears at the cursor, in any app.

Forgiving

Let go too early? Press the key again right away and keep talking – the recording continues. Cancelled with Esc by accident? Press within 3 seconds to pick up where you left off.

Everything you need. Nothing you don’t.

A private dictation app for Mac – free, offline and made for Apple silicon.

  • Private by design

    Audio and text never leave your Mac. No analytics, no account.

  • Fast

    Whisper Large v3 Turbo on the Apple GPU turns a sentence into text in well under a second. The notch opens the moment you press the key.

  • Works everywhere

    Chat apps, AI assistants, mail, editors, terminals – any text field.

  • Hands-free

    Double-tap the key for longer dictations. Click, switch apps and move windows meanwhile.

  • Notch or bubble

    The recording overlay hugs the notch, or floats as a bubble on Macs without one.

  • Your words, spelled right

    Add names and terms. Similar-sounding mishearings are corrected automatically.

  • Your key

    Left or right Option, right Command, Control, right Shift or the globe key.

  • Six languages

    German, Swiss German, English, French, Italian and Spanish – or automatic detection.

  • Searchable history

    Every dictation, grouped by day. Keep it for 1, 7 or 30 days, or not at all.

  • Your choice of model

    Five official Whisper models from 148 MB to 3.1 GB, or your own ggml file.

  • Thoughtful details

    Pauses Spotify and Apple Music, restores your clipboard, never types into password fields.

  • Meetings

    Your voice and your Mac’s sound – Teams, Zoom, the browser – written down with timestamps. Only record when everyone agrees.

  • Notes and screenshots

    Click the notch or press ⌃⌥N to add a note, a marker or a task. Screenshots from the button at the notch or ⌘⌃⇧4 land in the timeline.

  • A folder per meeting

    Protokoll.md, meeting.json and the images, in a place you choose. The sound is never saved.

  • Send with Return

    Press Return while you are still recording: Steno pastes the text and sends it.

Meetings, written down.

Start a meeting and Steno writes along with timestamps: your microphone as “You”, your Mac’s sound – Teams, Zoom, the browser – as “Others”. Notes, tasks and screenshots go into the same timeline, and every meeting gets its own folder.

Only record when everyone in the meeting agrees. The sound itself is never saved.

A running meeting in Steno: timeline with You and Ms. Meyer, a screenshot, a task and a note

Designed to stay out of your way.

Steno Home: ready status with Whisper Large v3 Turbo, a card to start a meeting and the latest meetings Steno Home in dark appearance

Status, a meeting in one click and your latest meetings.

Steno Meetings: title, switches for microphone and Mac sound, the consent note and earlier meetings Steno Meetings in dark appearance

Start a meeting, or open an earlier one.

Steno History: dictations grouped by day, with a search field Steno History in dark appearance

Find anything you said this week.

Steno Dictionary: your own words and fixed replacements such as get hub to GitHub Steno Dictionary in dark appearance

Teach Steno names and terms.

Steno Settings: dictation language, dictation key and where the overlay appears Steno Settings in dark appearance

Language, key, model and behavior – nothing more.

Lives in your notch. Or floats above the Dock.

While you speak, a small black overlay grows out of the notch. No notch? Steno shows a floating bubble instead – automatically, or whichever you prefer. No text field focused? Your text waits there with a copy button. During a meeting it shows the running time – point at it for Note and Screenshot.

Recording in the notch: red dot, timer and level bars Recording in the bubble: red dot, timer and level bars
Recording
Hands-free recording in the notch, shown with a lock Hands-free recording in the bubble, shown with a lock
Hands-free
Transcribing in the notch, with dimmed level bars Transcribing in the bubble, with dimmed level bars
Transcribing
Dictated text waiting in the notch with a Copy button Dictated text waiting in the bubble with a Copy button
No text field focused
Status message in the notch: Ready – hold left Option or double-tap it Status message in the bubble: Ready – hold left Option or double-tap it
Status message
Meeting in the notch: running time and two small level bars Meeting in the bubble: running time and two small level bars
Meeting running
Meeting in the notch with the pointer on it: Note and Screenshot buttons Meeting in the bubble with the pointer on it: Note and Screenshot buttons
Note and screenshot
Quick note below the notch while a meeting runs Quick note above the bubble while a meeting runs
Quick note

A guided start.

A short assistant walks you through language, permissions, the one-time model download and a first test.

Setup assistant, welcome screen: private, fast and free
What Steno does, in one screen.

Your voice stays on your Mac.

Private speech recognition, with no server in between.

Read the source
  • Recorded only while you dictate or a meeting runs, never written to disk.
  • Transcribed on-device with whisper.cpp and Metal.
  • No analytics, no crash reporting, no accounts.
  • One network request: the model download from Hugging Face, pinned and verified with SHA-256.
  • Open source under the MIT license – read every line.

Who Steno is for.

  • Confidential work

    Doctors, therapists, lawyers, tax advisers, journalists: dictate without your words ever leaving the Mac.

  • When typing is hard

    RSI, dyslexia, limited mobility – or simply long days at the keyboard.

  • People who write a lot

    Students, authors and everyone who answers mail and messages all day.

  • AI power users

    Prompts for chat assistants and coding agents are much faster spoken.

  • Developers

    Commit messages, issues, docs and instructions – straight into the terminal or IDE.

  • Teams and schools

    A dictation tool that needs no cloud service, no accounts and no license fees.

Up and running in two minutes.

Download directly from this site, from GitHub Releases or with Homebrew.

  • Mac with Apple silicon (M1 or later)
  • macOS 14.2 Sonoma or later
  • 2.5 GB free space
  1. Download Steno.dmg and drag Steno to Applications.

  2. Open Steno. macOS blocks the first launch because Steno is distributed without a paid Apple Developer ID. Close the message, then click Open Anyway in System Settings › Privacy & Security.

  3. The setup assistant takes care of the rest: language, microphone, accessibility and the one-time model download.

With Homebrew

Installs Steno into Applications. The first launch works as above: “Open Anyway”.

brew install --cask thesimpleex/tap/steno

Build from source

Requires Xcode 16 or later.

git clone https://github.com/Thesimpleex/steno.git && cd steno && ./build.sh --install

Questions & answers

Is Steno really free?

Yes. MIT-licensed, no account, no subscription, no in-app purchases.

Does my voice leave my Mac?

No. Recording and transcription happen entirely on your Mac. The only connection is the one-time download of the speech model.

Does it work offline?

Yes, after the one-time model download.

Which Macs are supported?

Macs with Apple silicon (M1 or later) running macOS 14.2 Sonoma or later. Intel Macs are not supported.

Why does macOS warn me on first launch?

Steno is distributed without a paid Apple Developer ID, so macOS asks once. The source is open – you can also build the app yourself.

Why does Steno need Accessibility access?

To notice when you hold the key, check whether a text field is focused and paste your text. Key presses are never recorded or stored.

Can I change the key?

Yes: left or right Option, right Command, left or right Control, right Shift or the globe key.

What if I let go too early?

Let go too early? Press the key again right away and keep talking – the recording continues. Cancelled with Esc by accident? Press within 3 seconds to pick up where you left off.

Can I use my own model?

Yes, any whisper.cpp ggml file, for example from Hugging Face.

Can Steno transcribe meetings?

Yes. Your microphone is “You”, the sound of your Mac – Teams, Zoom, the browser – is “Others”, each line with a timestamp. Spotify and Apple Music are left out, so music doesn’t end up in the notes. Everything stays on your Mac, and the sound is never saved. Only record when everyone in the meeting agrees.

Start speaking.

Free for every Mac with Apple silicon.