[Feature Request] Add tap-to-toggle and auto-silence detection voice input modes

Resolved 💬 4 comments Opened Apr 8, 2026 by nickcorona Closed May 23, 2026

Bug Description
No — Claude Code only supports push-to-talk (hold key to record, release to stop). There's no tap-to-toggle or auto-silence-detection
mode. You can change the hotkey in ~/.claude/keybindings.json but the behavior is still hold-to-talk.

Worth filing as a feature request via /feedback if that matters to you.

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.92
  • Feedback ID: b187e87f-b8e9-4485-aca9-2ba9637c67fd

Errors

[{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\aba8c1d63d45ce429.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-06T15:07:01.812Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\a07379624be7687a1.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-06T15:48:09.723Z"},{"error":"Error: console.error: [bun] Warning: ws.WebSocket 'unexpected-response' event is not implemented in bun\n    at K (B:/~BUN/root/src/entrypoints/cli.js:547:10765)\n    at emitWarning (ws:43:42)\n    at #onOrOnce (ws:170:18)\n    at KQ8 (B:/~BUN/root/src/entrypoints/cli.js:3246:4680)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-06T18:26:50.289Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\a130602dbd4460625.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-06T18:27:51.995Z"},{"error":"Error: Request was aborted.\n    at makeRequest (B:/~BUN/root/src/entrypoints/cli.js:50:3447)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-06T19:49:06.050Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\af48f7ce2cf0a5ce5.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-06T19:49:29.085Z"},{"error":"Error: File does not exist. Note: your current working directory is D:\\Users\\nickl\\projects\\already.\n    at call (B:/~BUN/root/src/entrypoints/cli.js:4354:7610)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-06T21:11:10.852Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\ae15224413c652fde.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-06T22:46:51.686Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\a84bbab90bfcd692b.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-08T14:26:32.535Z"},{"error":"Error: ENOENT: no such file or directory, unlink 'C:\\Users\\nickl\\AppData\\Local\\Temp\\claude\\D--Users-nickl-projects-already\\c8452bd0-974e-4f47-b4d2-37215bdf07cf\\tasks\\abc5b9d281ea1a3d8.output'\n    at async <anonymous> (B:/~BUN/root/src/entrypoints/cli.js:7544:299)","timestamp":"2026-04-08T16:24:41.506Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-08T16:31:30.819Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-08T16:31:30.982Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-08T16:31:31.144Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-08T16:31:31.321Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-08T16:31:31.480Z"},{"error":"Error: [voice] Recording failed — no audio tool found\n    at $H (B:/~BUN/root/src/entrypoints/cli.js:6590:10234)\n …

Note: Content was truncated.

View original on GitHub ↗

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