Why Does My Cursor Disappear When Recording?
Fix invisible cursor in screen recordings: macOS auto-hide behavior, screen sharing conflicts, hardware acceleration issues, and recording software settings.
You record a perfectly good demo, watch it back, and the cursor is gone — partially or entirely. This is surprisingly common and has several distinct causes depending on your OS and recording setup.
Cause #1: macOS cursor auto-hide
macOS hides the cursor automatically when you start typing. This is convenient in daily use but maddening in recordings where you type in a field and the cursor vanishes.
Fix: Move the mouse slightly after typing to make the cursor reappear. In your recording workflow, develop the habit: type → slight mouse wiggle → continue. The movement can be just 1-2 pixels — enough to trigger the cursor to reappear.
There's no system setting to fully disable this behavior, but third-party tools like "Cursorcerer" let you control cursor hide/show behavior more granularly.
Cause #2: Screen sharing mode conflicts
If you have a screen sharing or remote desktop app active (Zoom, TeamViewer, Parsec), it can capture or redirect the cursor rendering, making it invisible to your recording tool.
Fix: Close all screen sharing applications before recording. Even if they're not actively sharing, background processes can interfere with cursor rendering.
Specific conflict: Zoom's "Share Screen" mode and OBS recording simultaneously can cause the cursor to appear in one output but not the other.
Cause #3: Hardware acceleration conflicts
On some systems, hardware-accelerated cursor rendering (where the GPU draws the cursor separately from the screen content) means the cursor exists in a different rendering layer than what recording software captures.
Fix options:
- OBS: Enable "Capture Cursor" in your display/window capture source properties
- macOS ScreenCaptureKit: Some apps using the newer ScreenCaptureKit API need explicit cursor capture enabled
- Disable hardware cursor: On Windows, some recording tools offer "software cursor rendering" mode that draws the cursor as part of the captured frame
Cause #4: Display scaling inconsistencies
On Windows with display scaling above 100%, the cursor can be captured at the wrong size (appearing tiny or invisible) or not captured at all due to DPI awareness mismatches between the recording software and the OS.
Fix: Right-click your recording software's executable → Properties → Compatibility → "Override high DPI scaling behavior" → select "Application." This forces the app to handle DPI itself rather than relying on Windows scaling, which often fixes cursor capture issues.
Cause #5: Recording software settings
Many recording tools have an explicit "Show cursor" or "Capture cursor" option that may be disabled:
- macOS Screenshot tool (Cmd+Shift+5): Options → "Show Mouse Clicks" (this also enables cursor capture)
- OBS: Click your capture source → Properties → "Capture Cursor" checkbox
- QuickTime: Always captures cursor by default (if it's missing, it's a rendering issue, not a setting)
- Loom: Always captures cursor. If invisible, it's a conflict issue.
Cause #6: Custom CSS cursors
If your web application uses a custom cursor (via CSS cursor: property), some recording tools fail to capture it because it's rendered by the browser, not the OS.
Fix: In DevTools, temporarily override the cursor style: add * { cursor: default !important; } to show the system cursor during recording. Or record with a tool that captures the full rendered frame (OBS Window Capture) rather than just the OS cursor layer.
Cause #7: Multi-monitor cursor jumping
When recording one monitor while your cursor occasionally moves to another monitor (to check notes, etc.), the cursor disappears from the recording during those moments.
Fix: Use an app like "CursorLock" or "Cursor Fence" to constrain the cursor to the recorded display during recording sessions. On macOS, Mission Control → drag windows to the recorded Space so you never need to leave it.
Prevention checklist
- ☐ Cursor capture enabled in recording software settings
- ☐ Screen sharing apps fully closed (not minimized)
- ☐ Hardware acceleration conflicts checked
- ☐ DPI scaling accounted for (Windows)
- ☐ Custom CSS cursors overridden (web apps)
- ☐ Record 5 seconds of test footage and verify cursor is visible before full recording
That last item is the most important. Always verify cursor visibility in a quick test recording before committing to a full demo. Five seconds of checking saves an hour of re-recording.
Create polished product animations in minutes
No keyframes. No After Effects. No motion design experience required.
Try mmotion free