SpeechButton 3D key

Blazing Fast
Speech to Text.

Push-to-talk for macOS. Never lose the first word — recording starts in 7ms. 110x realtime transcription. 100% local, 25 languages.

 Download for macOS Free 15 min/day · macOS 14+ · Apple Silicon

Why SpeechButton

Everything runs on your Mac. No accounts, no servers, no cloud.

🔒

100% Private & Local

Your voice never leaves your Mac. Transcription runs entirely on the Apple Neural Engine via CoreML. No internet required.

🌍

25 Languages

Auto-detect and transcribe English, Spanish, French, German, Russian, Ukrainian, and 19 more languages. Switch mid-sentence.

7ms Instant Capture

Press the key — recording starts in 7 milliseconds. Other apps take 200ms+ and lose the first word. SpeechButton captures everything from the very first syllable.

💫

Works Everywhere

Text pastes at your cursor in any app: Terminal, VS Code, browsers, Slack, email. Optional auto-send (Enter) for chat and command-line workflows.

Built for Power Users

Hands-free agent workflows, voice-driven automation, and programmable text pipelines.

🗣

Hands-Free with VAD + Auto-Enter

Voice Activity Detection sends text as you speak. Combined with auto-Enter, you can talk to AI agents (Claude Code, ChatGPT, Slack bots) without touching the keyboard at all.

🛠

Text Config File

All settings in a single config.toml file. AI agents can configure SpeechButton programmatically — no GUI needed. Changes apply instantly without restart.

Text Transform Pipeline

Process text before it's pasted: run it through a script, send it to an LLM API, or transform it locally. Get cleaned-up, formatted, or translated text — all from your voice.

🔌

Hotkey Channels

Hold Command, then press 1, 2, or 3 to route your speech to different destinations. Send voice to one agent, then switch to another with a different channel — perfect for multi-agent workflows.

~/.config/speechbutton/config.toml
# Route speech to different agents with hotkey channels
[[hotkey]]
key = "RightCommand"
name = "default"           # → pastes at cursor

[[hotkey]]
key = "RightCommand"
name = "pm-agent"
channel = "1"                # Command+1 → send to PM
exec = "nerw send tolki-pm"

[[hotkey]]
key = "RightCommand"
name = "dev-agent"
channel = "2"                # Command+2 → send to dev
exec = "nerw send tolki-dev"

How It Works

Three steps. Zero configuration.

Step 1

Hold the Key

Press and hold Right Command (or your custom hotkey). The menu bar mic starts pulsing.

🗣
Step 2

Speak

Talk naturally in any supported language. Voice Activity Detection sends text as you talk.

Step 3

Release

Let go of the key. Text is instantly pasted wherever your cursor is. Done.

Simple Pricing

Start free. Upgrade when you need more.

Free
$0
forever
  • 15 minutes of transcription per day
  • All models (Parakeet V3, Whisper)
  • 25 languages
  • 100% local & private
  • Push-to-talk & VAD
  • Auto-paste & auto-send
Download Free
Most Popular
Pro
$7.99 /month
cancel anytime
  • Unlimited transcription
  • Everything in Free
  • Per-hotkey channel routing
  • Priority support
Start Free Trial

Both plans: 100% local. Your voice never leaves your Mac. No cloud. No data collection.

SpeechButton

Start Talking, Stop Typing

Download SpeechButton and get instant speech-to-text on your Mac. Free 15 minutes/day. Pro: unlimited.

 Download for macOS

Requires macOS 14 Sonoma or later · Apple Silicon (M1+)