No subscription · No bot · No cloud

Free, open-source dictation and meeting notes for Mac

Hold a key to talk.
Press record to remember.

Dictation that lands wherever your cursor is, and meeting notes that write themselves when the call ends. Nothing joins your call and nothing leaves your Mac. One 12 MB Swift app, MIT licensed.

macOS 14+ · Apple Silicon · MIT licence · no account · v0.2.1

Any app · cursor in a messageListening
Message to Sam
Can you send the invoice to Sam by Friday? I will have the preview link over to you in an hour.
The Speakhold bar: hold the chord and a mint waveform moves with your voice; let go and the sentence is pasted
Hold left ⌃ + left ⌥ Talk the bar moves with your voice Let go the sentence lands at the cursor, fillers gone
brew install --cask sturzael/tap/speakhold
or download the app, right-click, Open
THE PROBLEM

You were paying two subscriptions for things your Mac can do on its own. And one of them sent a bot into your calls.

Dictation apps charge monthly. Notetakers join the meeting as a guest. Both upload your voice.

Clients notice the notetaker, and some ask it to leave. The audio goes to someone else's server to be transcribed. Meanwhile the chip in a Mac has run Whisper comfortably since 2023.

Speakhold does both jobs on the Mac, for free, with nobody in the meeting.

DictationWillow Voice · US$15 a month · cloud
Meeting notesFireflies · per seat · a bot joins
Your audiouploaded, both times
Speakholdfree · on your Mac · nobody joins

What it does

Two jobs, one small app in the menu bar.

Say the sentence and it is typed. Record the call and the notes are written. The audio is transcribed on the Neural Engine and deleted.

Talk, and it types.

Hold the chord, say the sentence, let go. It lands in Slack, Mail, Xcode, the browser, wherever the cursor is, with the ums gone and your names spelled right. Left and right modifiers are different keys, so the default collides with nothing.

Whisper Large v3 Turbo on the Neural Engine · polish on-device with Apple Intelligence · undo on the bar

Compared with Willow Voice
Dictation · polish on macOS 26Pasted
You said
um so can you send the, the invoice to sam by friday uh and i'll have the preview link over in an hour
It typed
Can you send the invoice to Sam by Friday? I will have the preview link over in an hour.

Record, and it remembers.

Press record on a Zoom, Meet or Teams call. Your microphone and what the Mac is playing are recorded as two streams through macOS itself, so you and the other side are labelled and nobody joins the meeting. When the call ends it stops itself and writes the notes in the background while you get on with something else.

Summary · Decisions · Action items · Open questions · full transcript · one markdown file · audio deleted

How meeting notes work
Speakhold MeetingsNotes written · 31 min
2026-10-28 Kick-off with the printer.md · You and Them · sample layout

Summary

Agreed the brochure goes to print on the 14th. They need final artwork by the 10th and a decision on paper stock this week.

Decisions

  • Uncoated 170 gsm for the inside pages
  • Print run of 500, not 1,000

Action items

  • You: send final artwork by Fri 10 Nov
  • Them: quote the two paper stocks by Wednesday
  • You: confirm the delivery address

Open questions

  • Does the run need a reprint allowance?

How it works

Hold, talk, let go. Record, hang up, read.

No account, no onboarding. The speech model downloads once on first launch, about 630 MB, and everything after that is on the Mac.

Dictation

  1. Hold

    Left ⌃ + left ⌥, or any chord you choose. Press once to toggle, tap Space to go hands-free.

  2. Talk

    The bar opens at the edge of the screen and moves with your voice. The microphone is only open while you hold.

  3. Let go

    Whisper runs in-process, the polish removes fillers, and the sentence is pasted into the frontmost app.

Meetings

  1. Press record

    From the menu bar, or say yes when Speakhold notices an app on a call.

  2. Have the call

    Type your own notes as it runs. Tap the chord once to mark a moment. Nothing joins the meeting.

  3. Read the notes

    It stops when the call app lets go of the microphone, writes the file in the background, and a notification opens it.

Notes written by your Claude plan. No API key.

If Claude Code is installed, the notes go through it under your existing subscription. A 30 minute call comes back in about twenty seconds. Otherwise use your own Claude key, or let Apple Intelligence write them on-device.

Either way the audio never leaves the Mac. With Claude, the transcript text is sent and nothing else.

brew install --cask sturzael/tap/speakhold
Which model writes the notes

What it refuses to do

Three habits the category normalised. Speakhold does the opposite.

Charge you monthly

Willow is US$15 a month. Fireflies is per seat. Speakhold is MIT licensed and free, because a Mac already has the chip for this.

Send a bot into your call

Clients notice the notetaker. Speakhold records your microphone and the Mac's audio through macOS's own permission, so the other side sees nobody.

Upload your voice

Whisper runs on the Neural Engine. Audio is transcribed on the Mac and deleted. The only thing that can leave is transcript text, and only if you choose Claude for the notes.

The bar

A lozenge on the edge of the screen. It tells you what it is doing.

Idle, it is a tab on the right edge. Hold the chord and it opens into a short bar of waveform that moves with your voice. Position and the idle tab are settings.

  • IdleA small tab. Click it or hold the chord.
  • ListeningMint waveform, the width of a sentence. Stays that size.
  • TranscribingThree mint dots while Whisper finishes.
  • PolishingAmber dots while Apple Intelligence tidies the text.
  • DoneA tick. Undo sits on the bar after a paste.
  • NotesProgress while the meeting notes are written in the background.
  • Call endedA countdown, with Keep going if you are not finished.
  • ErrorSays what happened in a sentence, with Try again.
The bar · every stateActual size
The Speakhold bar in each state: idle tab, listening waveform, transcribing dots, polishing dots, a tick, notes progress, call ended with Keep going, and an error message
ALSO IN THE BOX

Any hotkey chord

Hold to talk, press to toggle, tap Space to go hands-free. Left and right modifiers count as different keys.

Polish on your Mac

On macOS 26, Apple Intelligence removes fillers, fixes punctuation and spells names from your dictionary. Spoken commands and text replacements always work.

Undo, retry, mark

Undo sits on the bar after a paste. Try again re-runs a failed recording. Tap the chord once during a call to mark a moment.

Native, no Electron

One Swift binary, 12 MB. Lives in the menu bar; the Dock icon is optional. Launch at login.

Scriptable

speakhold://toggle or Speakhold --toggle drives it from SketchyBar, Raycast or a Shortcut.

Named from your calendar

Meetings are named from the matching calendar event, the far-side voices are told apart, and the file lands in a folder you choose.

Compared

Named, because it is honest and it is what people search.

Prices and features as of October 2026. Corrections welcome via pull request.

SpeakholdWillow VoiceWispr FlowSuperwhisper
PriceFreeUS$12 to 15/moUS$12 to 15/moUS$8.49/mo
Audio stays on deviceYesCloud by defaultCloudYes
Native SwiftYesNoNoYes
Left/right-specific chordsYesNoNoPartial
Polish without an API keyYes, on-deviceCloudCloudYes
Records calls, no bot, no virtual driverYesNoNoMeeting mode
Open sourceYes, MITNoNoNo

Questions

Questions about Speakhold

Anything else? Open an issue on GitHub.

What leaves my Mac, and when?

Audio never does. It is transcribed on the Neural Engine and deleted. If you choose Claude for the meeting notes, the transcript text is sent with your key or through Claude Code under your plan, and nothing else. With Apple Intelligence, nothing leaves at all.

Is it really free?

Yes. MIT licence, no account, no trial, no Pro tier. It is free because the Mac already has the chip for this, and because a star on GitHub is the only thing it asks for.

Does it work offline?

Dictation does, completely, once the speech model has downloaded on first launch. Meeting notes written by Apple Intelligence also work offline. Only the Claude option needs a connection.

Which apps can it record?

Any app that plays audio: Zoom, Google Meet, Teams, FaceTime, Slack huddles, a browser tab. It records your microphone and what the Mac is playing through macOS's System Audio Recording permission, so there is no virtual audio driver and no bot.

Why does macOS say the app is from an unidentified developer?

It is not notarised yet. Right-click the app and choose Open the first time, or install with Homebrew. The code is on GitHub if you would rather build it yourself.

Does it run on an Intel Mac?

No. It needs Apple Silicon for the Neural Engine, and macOS 14 or later. Polish and on-device notes need macOS 26.

Who made it?

Elliot at Wild Interactive in Wellington, New Zealand. He was paying for Willow to dictate and Fireflies to take notes, both sent his audio off the Mac, and he wrote one small Swift app that does both. It replaced two subscriptions, so he open-sourced it.