Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Bug Report: Voice Input Not Working in Cursor IDE
Summary
Voice input (microphone) feature is completely non-functional in Cursor IDE. The feature appears to be broken due to the use of deprecated Web Audio API.
User Information
- Email: [Your email - please fill in]
- Cursor Version: 2.2.20
- OS: macOS 24.5.0 (Darwin)
- Affected Devices: Multiple (2 PCs, same account)
Problem Description
Voice input button in Cursor chat does not work. When clicking the microphone button, no audio recording starts, and no errors are displayed to the user. The feature is completely non-functional.
Steps to Reproduce
- Open Cursor IDE
- Open chat interface (Composer)
- Click the microphone/voice input button
- Expected: Voice recording starts, audio is captured and transcribed
- Actual: Nothing happens, no recording starts
Technical Details
Console Warnings/Errors
When opening Developer Tools (Help â Toggle Developer Tools) and clicking the microphone button, the following deprecation warnings appear:
[Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
initAudioContext @ workbench.desktop.main.js:13036
await in initAudioContext
start @ workbench.desktop.main.js:13036
await in start
It @ workbench.desktop.main.js:11827
onClick @ workbench.desktop.main.js:11827
Root Cause Analysis
The issue is caused by Cursor using the deprecated ScriptProcessorNode API for audio processing. This API has been deprecated in modern browsers and Electron versions, and is no longer functional. The code should be migrated to use AudioWorkletNode instead.
Code Location
The problematic code appears to be in:
workbench.desktop.main.js:13036-initAudioContextfunctionworkbench.desktop.main.js:11827- Voice input handler
System Configuration
- Microphone Access:
Granted (verified in System Settings â Privacy & Security â Microphone) - Speech Recognition Language: Set to
en-USin Cursor settings - Settings Sync: Enabled (but speech settings are ignored in sync)
Troubleshooting Attempted
Reset microphone permissions using tccutil reset Microphone com.todesktop.230313mzl4w4u92
Verified microphone access in System Settings
Restarted Cursor multiple times
Restarted the computer
Configured speech.recognitionLanguage: "en-US"in settings.json
Added speech.useNativeSpeechRecognition: trueto settings.json
Disabled settings sync for speech-related settings
None of the above resolved the issue
Impact
- Severity: High - Core feature is completely broken
- Frequency: 100% - Issue occurs on every attempt to use voice input
- Workaround: Users must use macOS system dictation (Fn key twice) as a temporary solution
Requested Action
- Immediate: Acknowledge this bug report and confirm itâs being investigated
- Short-term: Provide a timeline for fixing the deprecated API usage
- Long-term: Migrate from
ScriptProcessorNodetoAudioWorkletNodefor audio processing - Notification: Please notify me when this issue is resolved
Additional Notes
- The issue affects multiple devices using the same Cursor account
- The problem started after logging into Cursor on a second PC, but persists even after restarting both devices
- This appears to be a code-level bug, not a configuration issue
- The deprecated API warning in the console directly indicates the root cause
Contact Information
Please notify me at: [Your email - please fill in]
Report Generated: 2025-01-XX
Report Version: 1.0
Steps to Reproduce
Bug Report: Voice Input Not Working in Cursor IDE
Summary
Voice input (microphone) feature is completely non-functional in Cursor IDE. The feature appears to be broken due to the use of deprecated Web Audio API.
User Information
- Email: [Your email - please fill in]
- Cursor Version: 2.2.20
- OS: macOS 24.5.0 (Darwin)
- Affected Devices: Multiple (2 PCs, same account)
Problem Description
Voice input button in Cursor chat does not work. When clicking the microphone button, no audio recording starts, and no errors are displayed to the user. The feature is completely non-functional.
Steps to Reproduce
- Open Cursor IDE
- Open chat interface (Composer)
- Click the microphone/voice input button
- Expected: Voice recording starts, audio is captured and transcribed
- Actual: Nothing happens, no recording starts
Technical Details
Console Warnings/Errors
When opening Developer Tools (Help â Toggle Developer Tools) and clicking the microphone button, the following deprecation warnings appear:
[Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
initAudioContext @ workbench.desktop.main.js:13036
await in initAudioContext
start @ workbench.desktop.main.js:13036
await in start
It @ workbench.desktop.main.js:11827
onClick @ workbench.desktop.main.js:11827
Root Cause Analysis
The issue is caused by Cursor using the deprecated ScriptProcessorNode API for audio processing. This API has been deprecated in modern browsers and Electron versions, and is no longer functional. The code should be migrated to use AudioWorkletNode instead.
Code Location
The problematic code appears to be in:
workbench.desktop.main.js:13036-initAudioContextfunctionworkbench.desktop.main.js:11827- Voice input handler
System Configuration
- Microphone Access:
Granted (verified in System Settings â Privacy & Security â Microphone) - Speech Recognition Language: Set to
en-USin Cursor settings - Settings Sync: Enabled (but speech settings are ignored in sync)
Troubleshooting Attempted
Reset microphone permissions using tccutil reset Microphone com.todesktop.230313mzl4w4u92
Verified microphone access in System Settings
Restarted Cursor multiple times
Restarted the computer
Configured speech.recognitionLanguage: "en-US"in settings.json
Added speech.useNativeSpeechRecognition: trueto settings.json
Disabled settings sync for speech-related settings
None of the above resolved the issue
Impact
- Severity: High - Core feature is completely broken
- Frequency: 100% - Issue occurs on every attempt to use voice input
- Workaround: Users must use macOS system dictation (Fn key twice) as a temporary solution
Requested Action
- Immediate: Acknowledge this bug report and confirm itâs being investigated
- Short-term: Provide a timeline for fixing the deprecated API usage
- Long-term: Migrate from
ScriptProcessorNodetoAudioWorkletNodefor audio processing - Notification: Please notify me when this issue is resolved
Additional Notes
- The issue affects multiple devices using the same Cursor account
- The problem started after logging into Cursor on a second PC, but persists even after restarting both devices
- This appears to be a code-level bug, not a configuration issue
- The deprecated API warning in the console directly indicates the root cause
Contact Information
Please notify me at: [Your email - please fill in]
Report Generated: 2025-01-XX
Report Version: 1.0
Operating System
MacOS
Current Cursor Version (Menu â About Cursor â Copy)
Version: 2.2.20
VSCode Version: 1.105.1
Commit: b3573281c4775bfc6bba466bf6563d3d498d1070
Date: 2025-12-12T06:29:26.017Z (3 days ago)
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.5.0
Does this stop you from using Cursor
Yes - Cursor is unusable