[Feature Request] Voice-triggered auto-submit phrases for dictation mode

Resolved 💬 3 comments Opened Apr 23, 2026 by trevorwestmark Closed Apr 26, 2026

Bug Description
Feature request: voice-triggered submit phrases in dictation.

Today, dictation only stops/submits via Space (hold-release or tap-tap). It would be great to configure trigger phrases that automatically stop recording and submit the message when transcribed — e.g. saying "send it," "over," or "submit" ends the recording and fires the message, hands-free.

Proposed settings.json shape:

{
"voice": {
"mode": "tap",
"autoSubmit": true,
"submitPhrases": ["send it", "over", "submit"]
}
}

Behavior: when the transcription stream detects one of the configured phrases at the end of the buffer, strip the phrase from the final transcript, stop recording, and submit. Case-insensitive match, trailing-only.

Why: keeps hands off the keyboard entirely during voice-driven sessions. Currently tap mode still requires a physical keypress to end, which breaks flow when you're dictating across the room or while reading something.

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 2.1.92
  • Feedback ID: b4b2e27b-e9f9-4f69-bf04-ef57b5d63c48

Errors

[{"error":"RangeError [ERR_CHILD_PROCESS_STDIO_MAXBUFFER]: stdout maxBuffer length exceeded\n    at Socket.onChildStdout (node:child_process:484:14)\n    at Socket.emit (node:events:508:28)\n    at addChunk (node:internal/streams/readable:559:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:510:3)\n    at Readable.push (node:internal/streams/readable:390:5)\n    at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)","timestamp":"2026-04-23T02:46:26.576Z"},{"error":"l68: Insufficient permissions for global npm install.\n    at i68 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:2140:858)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8109:11699","timestamp":"2026-04-23T02:46:27.400Z"},{"error":"l68: Insufficient permissions for global npm install.\n    at i68 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:2140:858)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8109:11699","timestamp":"2026-04-23T02:46:32.898Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗