Search existing issues
Describe the bug
On macOS 13 and 14, a native take drops the microphone. Found by reading the code while writing the website, not reproduced on a machine yet.
ScreenCaptureRecorder.swift only records the mic through ScreenCaptureKit's captureMicrophone, which Apple added in macOS 15. On an older system, supportsNativeMicrophoneCapture returns false. The helper then emits a microphone-unavailable warning and records without the mic (ScreenCaptureRecorder.swift:527-535).
Nothing on the Electron side reacts to that warning: git grep microphone-unavailable only finds the helper. The app's floor is macOS 13 (188f54bd8), so a user on 13 or 14 who turns the mic on seems to get a take with no voice.
Expected behavior
With the mic enabled on macOS 13 or 14, the take includes the microphone, through another capture path (AVCaptureSession / AVAudioEngine in the helper, or the renderer's getUserMedia track as on the browser pipeline). If that is not possible, the HUD should at least say so before recording starts.
To Reproduce
- On macOS 13 or 14, open the HUD and turn the microphone on.
- Record a short take and stop.
- Play the take: expected voice, suspected silence apart from system audio.
OS
macOS
OS Version
13.x, 14.x
Additional context
The website's /screen-recorder-mac/ page says "Microphone on macOS 15 and later" until this is settled.
Search existing issues
Describe the bug
On macOS 13 and 14, a native take drops the microphone. Found by reading the code while writing the website, not reproduced on a machine yet.
ScreenCaptureRecorder.swiftonly records the mic through ScreenCaptureKit'scaptureMicrophone, which Apple added in macOS 15. On an older system,supportsNativeMicrophoneCapturereturns false. The helper then emits amicrophone-unavailablewarning and records without the mic (ScreenCaptureRecorder.swift:527-535).Nothing on the Electron side reacts to that warning:
git grep microphone-unavailableonly finds the helper. The app's floor is macOS 13 (188f54bd8), so a user on 13 or 14 who turns the mic on seems to get a take with no voice.Expected behavior
With the mic enabled on macOS 13 or 14, the take includes the microphone, through another capture path (AVCaptureSession / AVAudioEngine in the helper, or the renderer's getUserMedia track as on the browser pipeline). If that is not possible, the HUD should at least say so before recording starts.
To Reproduce
OS
macOS
OS Version
13.x, 14.x
Additional context
The website's
/screen-recorder-mac/page says "Microphone on macOS 15 and later" until this is settled.