[Feature Request] Voice-triggered auto-submit phrases for dictation mode
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"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗