Guide

Keyboard overlay for screen recording on macOS

A tutorial where the screen changes and nobody knows why is a tutorial people rewind.

Updated August 5, 20268 min read

Why a recording needs the keys visible

In a screen recording, a keyboard shortcut is invisible. The viewer sees a panel appear or a selection change and has to infer the cause from your narration, which only works if your narration keeps perfect pace with your hands. It rarely does.

An on-screen overlay removes the inference. The keycaps appear at the moment the panel does, so cause and effect land together and the viewer does not have to hold the audio in memory to make sense of the video.

It also protects the recording from you. If you press something you did not narrate, the overlay shows it, and a viewer who is following along on their own Mac does not silently fall out of sync.

There is no plugin — that is the point

Shift, Command and 5 shown as mechanical keycaps — the macOS screenshot and screen-recording controls
⇧⌘5the macOS screenshot and screen-recording controls

Show KeyPress does not integrate with any recorder. It has no plugin, no source type, no export. It is a window drawn above your other windows, so a recorder capturing that region of the screen picks it up the same way it picks up your editor or browser.

This is what makes it recorder-agnostic. The built-in macOS screen recording tools on ⇧⌘5, OBS Studio with a display capture source, and any other display-level capture all see the same pixels you do.

The exception is worth knowing before you press record: capture that is scoped to a single application window carries that window's own content. An overlay drawn as a separate window above it is not part of that window, so a window capture can miss it.

Record a Mac screen with keystrokes

  1. 01

    Grant Input Monitoring once

    Show KeyPress asks for Input Monitoring in System Settings under Privacy & Security, and nothing else. Your recorder separately needs Screen Recording permission — that grant belongs to the recorder, not to the overlay.

  2. 02

    Choose Shortcuts Only for a tutorial

    Most tutorials are a sequence of commands with typing in between. Shortcuts Only draws the combinations and stays out of the way while you fill in a form or a search field. Switch to All Keys when the typing itself is the lesson.

  3. 03

    Pin the overlay to the display you are capturing

    Use One Display rather than Follow Pointer while recording, so the overlay cannot wander to a second screen mid-take. Each physical display keeps its own saved placement.

  4. 04

    Park it in a dead corner

    Pick one of the eight edge presets away from the region you are demonstrating, or use the full-screen drag editor with snapping and guides for an exact spot. Bottom-centre and bottom-right survive most window layouts.

  5. 05

    Do a ten-second test capture

    Record yourself pressing three real shortcuts, then watch it back at the size your viewers will use. This catches a timeout that is too short and a size preset that is too small far more reliably than judging it live.

  6. 06

    Keep the toggle shortcut within reach

    A global shortcut — ⌘⇧K by default — turns all the visualization on and off without touching the menu bar, so you can hide it for a clean shot and bring it back for the next command. A short status banner confirms the new state. Note that it is the master switch: it takes the cursor halo and the pet with it.

Settings that decide whether a recording is readable

SettingFor a recorded tutorialWhy
Reading modeLatest for command-by-command work, Stacked History when typing is the subjectLatest gives each shortcut its own moment; stacked fragments stay legible during continuous typing
Content modeShortcuts OnlyKeeps the overlay quiet while you type into fields the viewer does not need to read back
TimeoutLong enough to finish the sentence explaining the shortcutA press that vanishes before you name it forces the viewer to scrub backwards
SizeOne step larger than looks right on your own displayYour Mac's display is not the phone your viewer is watching on
ThemeA gallery with strong contrast against your app's chromeNine theme families ship for the keyboard, plus one autosaved custom theme
Press animationOn for mechanical keycaps, off if the movement pulls focusModifiers and regular keys animate independently

The parts that stay off the recording

Command, Shift and K shown as mechanical keycaps
⌘⇧Kclear every overlay between takes

Recording a tutorial usually means logging into something on camera. While macOS Secure Input is active the keyboard overlay is cleared, so a password field produces no keycaps at all and there is no keystroke for the recorder to capture. What the recorder does pick up is a short banner reading Keyboard hidden — Secure Input. If you would rather the take showed nothing at all, turn off Show Status HUD in Settings under General before you record.

Everything the app sees stays on the machine. Key events are processed on device, and keystrokes and typed fragments are never written to disk or sent anywhere. The overlay is a display, not a log.

  • Input Monitoring is the only privacy permission the app requests.
  • The keyboard and pointer overlays are click-through and never steal a click from your recording.
  • The cursor halo can be turned on separately when pointer movement is part of the lesson.
  • A local diagnostic report can be exported if something misbehaves, and it contains no keystrokes.

Sources and further reading

Product details and guidance were checked against these first-party pages on August 5, 2026. Re-check current listings before making an install or high-stakes decision.

FAQ

Questions people ask

Does Show KeyPress record my screen?

No. It draws keystrokes on screen and nothing more. You still need a recorder — the built-in macOS screen recording tools, OBS Studio, or whatever you already use.

Do I need Screen Recording permission for the overlay?

No. Show KeyPress asks for Input Monitoring only. Screen Recording permission is something your recorder needs in order to capture the display, and it is granted to that app.

Why are the keys missing from my recording?

The capture is most likely scoped to a single application window. The overlay is a separate window drawn above it, so it is not part of that window's content. Switch to a display capture.

Can I hide the overlay between takes?

Yes. ⌘⇧K toggles all the visualization and a short status banner confirms the new state. The menu bar item flips the same switch, silently.

Continue the topic