Hold To Talk

Hold To Talk

Voice to text for Apple Silicon Macs. Local Parakeet transcription by default, hardened cloud using your own key when you choose it. Hold a key, speak, release.

Download for Mac
macOS 15+ · Apple Silicon required · Local by default · brew install jxucoder/tap/holdtotalk

Why Hold To Talk

Built for privacy, speed, and simplicity.

Free and open-source

No subscription, no paywall, no black box. Inspect the code, build it yourself, ship it your way.

Local by default

Apple Silicon runs Parakeet locally with no account or tracking. Cloud transcription is optional and uses your own API key.

Fast local AI on Silicon

Powered by NVIDIA Parakeet TDT through sherpa-onnx for fast, accurate on-device transcription on Apple Silicon.

Works everywhere

Dictate into Slack, Notes, your IDE, email, or any text field. If you can type there, Hold To Talk works.

Smart text cleanup

Optional cleanup fixes punctuation and filler words via Apple Intelligence (on-device) or cloud models (OpenAI, Anthropic) with your own key.

Install your way

Download directly, install via Homebrew, or build from source. Your workflow, your choice.

Security controls

Cloud features are opt-in and locked down for direct provider connections.

This-Mac-only keys

OpenAI and Anthropic keys are stored in the macOS Keychain for this Mac only, not in plain text or iCloud Keychain.

HTTPS-only cloud

Cloud base URLs must use HTTPS and cannot include embedded credentials, query strings, or fragments.

No cloud cache

Cloud requests use an ephemeral session with no cookies and no disk cache for audio or transcript traffic.

Redacted diagnostics

Diagnostic logs are off by default, local only, and redact transcript content when troubleshooting is enabled.

How it works

Three steps. No setup beyond permissions.

1

Hold

Press and hold your hotkey to start recording

2

Speak

Say what you want to type while the indicator shows

3

Release

Let go and your words appear in the active app

Open source

Apache 2.0 licensed. Easy to inspect, fork, and build yourself.

$ git clone https://github.com/jxucoder/hold-to-talk.git
$ cd hold-to-talk
$ make build && make run