Prerequisites
- HyperWhisper is installed and has been opened at least once.
- Settings → Local API is turned on. This is what writes the discovery file that the MCP bridge reads.
- Node.js 18 or newer is on your
PATH(node --versionshould print a version number). Thenpxcommand ships with Node.
The MCP bridge and Claude Code / OpenCode plugins are macOS features. iOS does not currently support editor integrations.
Agent integration via MCP
The@hyperwhisper/mcp package is a Model Context Protocol bridge that wraps the local API. Configure it once and any MCP-capable agent — Cursor, Claude Desktop, Claude Code, Zed, custom code — can call HyperWhisper as a tool.
Tools the agent gets
| Tool | What it does |
|---|---|
health | Confirms HyperWhisper is running. |
list_models | Returns the catalog of available voice and post-processing models. |
list_modes | Lists your saved transcription Modes. |
transcribe | Transcribes an absolute path to an audio file. |
post_process | Rewrites text with a preset (hyper, note, email, commit) or a free-form instruction passed via the prompt field. |
search_recordings | Substring search across past transcripts. |
get_recording | Retrieves a single transcript row by ID. |
Setup
- Cursor
- Claude Desktop
- Claude Code
Edit Restart Cursor. The server should appear under Settings → MCP.
~/.cursor/mcp.json and add the hyperwhisper entry:Verify
Open a fresh agent session and ask:health tool and report the app version. If you have an audio file handy, try:
transcribe and returns the text inline.
For full tool signatures and troubleshooting, see MCP Setup.
Code preset for voice-to-code
When you’re dictating code rather than prose, use a mode with the Code preset. It converts spoken symbol names into code syntax and disables automatic capitalization and punctuation so your identifiers land exactly as spoken.| You say | You get |
|---|---|
open paren | ( |
close paren | ) |
fat arrow | => |
camel case user name | userName |
Set up a Code mode
Choose the Code preset
Select Code from the preset picker. This sets the post-processing instructions for symbol conversion.
Enable AI post-processing
Set AI Post-Processing to Cloud or Local — the Code preset requires a post-processing pass to convert spoken symbols.
Developer Mode for file context
Developer Mode lets you tag specific files by voice during a recording. HyperWhisper detects your active IDE, indexes your project files, and resolves spoken file references into proper@filename tags — exactly what AI agents need for precise, context-aware code generation.
Setup
Enable Developer Mode
Open HyperWhisper settings and turn on Enable Developer Mode. See Developer Mode for the exact location.
Add your project directories
Click + Add Directory and select your project root. You can add multiple directories for monorepos or parallel projects.
Using @ mentions
With Developer Mode and AI post-processing active, say"at [filename]" during recording:
| You say | Transcript becomes |
|---|---|
"at app.swift, add error handling" | @app.swift, add error handling |
"at components/button, update the border radius" | @components/button.tsx, update the border radius |
"at main.swift and at utils.ts, check the date formatting" | @main.swift and @utils.ts, check the date formatting |
Supported IDEs
Xcode, VS Code, Cursor, Windsurf, IntelliJ IDEA, PyCharm, WebStorm, GoLand, Zed, Atom, and Brackets. For a deeper look at status indicators and troubleshooting, see Developer Mode.Auto-paste into your editor
Enable auto-paste and HyperWhisper delivers the finished transcript directly into your focused editor window — no manual paste needed.
After a recording finishes, HyperWhisper copies the transcript to the clipboard, focuses your editor, and issues a standard paste. Your previous clipboard contents are restored afterwards.
See Auto Paste & Clipboard Behavior for the full configuration options, including clipboard restore delay.
Agent-driven voice responses
Claude Code plugin
The Claude Code plugin registers hooks into Claude Code’s lifecycle. When the agent finishes a task, asks a question, or requests a permission, HyperWhisper opens automatically with the current agent context. Dictate your response — or type it — and HyperWhisper sends it back to Claude Code. Install:OpenCode plugin
The OpenCode plugin works the same way for the OpenCode agent: when OpenCode pauses for input, the plugin sends the context to HyperWhisper, you respond by voice, and HyperWhisper writes the response back. Install:Workflows
Cursor agent: dictate a prompt
- Switch to your Code mode.
- Press your record shortcut, speak your prompt — e.g. “at components/button, refactor the onClick handler to use useCallback”.
- HyperWhisper transcribes, resolves the
@mention, and pastes the result into Cursor’s composer. - Cursor’s agent picks up the prompt with full file context and generates code.
Claude Code: voice-respond to agent questions
- Install the Claude Code plugin (above).
- Start a Claude Code session normally.
- When Claude Code pauses to ask a question or request a permission, HyperWhisper opens.
- Record your answer. HyperWhisper transcribes and sends the response back to Claude Code automatically.
Standalone transcription via MCP
Any agent session can calltranscribe directly on a recorded file:
Troubleshooting
MCP server doesn’t appear in the IDE- Confirm
node --versionprints 18 or higher. - Toggle Settings → Local API off and back on, then restart the IDE.
- On first run,
npx -ydownloads the package — it may take a few seconds on a slow connection.
HYPERWHISPER_NOT_RUNNING error
Open HyperWhisper, enable Settings → Local API, then re-run the agent prompt. The bridge reads the discovery file on every request.
Code preset not converting symbols
Verify AI Post-Processing is set to Cloud or Local on the mode — the Code preset has no effect when post-processing is off.
@ mentions not appearing in the transcript
- Confirm Developer Mode is enabled (see Developer Mode).
- Click Reindex Files to refresh the file index.
- Ensure AI post-processing is on for the active mode.
- Say
"at [filename]"clearly — the fuzzy matcher needs at least a partial filename.
- Grant Accessibility permission in System Settings → Privacy & Security → Accessibility.
- Confirm the IDE window is focused when the recording finishes.
- Try pasting into Notes or TextEdit to rule out an editor-specific issue.
Limitations
- The MCP bridge and agent plugins require HyperWhisper to be running — there is no background listener that activates independently.
- Local model transcription followed by local post-processing adds latency; for long code blocks, cloud transcription is faster.
- The Code preset guides the AI’s formatting instructions, but cloud post-processing models may occasionally rephrase output beyond what the preset intends.
- iOS does not support MCP integration, the Claude Code plugin, or the OpenCode plugin.
