Press F6. Speak.
Ship.

Hands-free coding for macOS. Hold F6, dictate to your AI in natural speech, get on-device transcription in under two seconds. Your AI speaks back. You never leave your editor.

Recording
Transcribed · whisper.cpp · 1.2s

Split the JWT validation into its own middleware function. Add refresh token rotation and keep the cookie fallback for the admin dashboard.

<1.5s transcription
150 WPM speech vs 40 typing
HE + EN bilingual
On-device whisper.cpp

Built for devs who think faster than they type

On-device STT

whisper.cpp large-v3-turbo runs entirely on your Mac. Sub-1.5s transcription, Hebrew + English in the same sentence. No cloud, no API key, no latency.

VoiceBar

Native SwiftUI menu bar app. F6 push-to-talk via Karabiner, live waveform pill, real-time teleprompter. Collapses to a dot when idle. Draggable anywhere.

MCP tools

voice_speak for non-blocking TTS with auto mode detection (announce, brief, consult, think). voice_ask speaks a question aloud, records your voice response via Silero VAD, and returns the transcription.

F6 → text at your cursor in <2 seconds

F6
Hold F6
0ms
Karabiner hotkey triggers VoiceBar recording
Speak
~3s
Silero VAD detects speech & silence
Transcribe
~1.1s
whisper.cpp large-v3-turbo, on-device
Paste
instant
Auto-pastes into your active field

A voice conversation with your AI

voicelayer — session
stt: idle tts: idle lang:
Idle
VoiceBar connected | mode: standby | buffer: 20 slots | vad: silero

Any MCP client

Claude Code
Claude Code
Cursor
Cursor
Zed
Zed
VS Code
VS Code
Codex
Codex
Kiro
Kiro
Gemini CLI
Gemini CLI

Three steps

01

Install from npm

bun add -g voicelayer-mcp
02

Launch VoiceBar

voicelayer bar
03

Press F6 and start talking

Import F6 hotkey

Stop typing. Start talking.

One install. On-device STT. Works with any MCP client.

$ bun add -g voicelayer-mcp