Privacy

Is a keystroke overlay a keylogger?

The question deserves a precise answer rather than a reassuring one.

Updated August 5, 20266 min read

The honest version of the answer

A keylogger is defined by what it does with keystrokes: it keeps them, and usually it moves them somewhere. The permission it needs on macOS is the same one every on-screen keyboard visualizer needs, and pretending otherwise would be the wrong way to earn your trust. Input Monitoring is the price of the feature.

So the question that actually separates the two is not what an app can see, but what it retains and what it transmits. Show KeyPress reads a key event, draws a keycap from it, and discards it. Press ⌘C and a ⌘C keycap appears; when it times out, that is the end of it — there is no history file to find, because there is no history file to write.

What is kept, and for how long

Command and C shown as mechanical keycaps — copy the selected item to the Clipboard
⌘Cheld while the keycap is on screen, then dropped

The bottom row is the only thing the app persists, and it is the same place every Mac app keeps its preferences. Remove the app and it goes with it.

What it handlesHeld in memoryWritten to diskSent anywhere
Key pressesWhile the keycap is on screen, then droppedNoNo
Typed fragments in Stacked HistoryUntil the fragment times outNoNo
Typing-rate samples, which set the pet's animation speedMomentarily, as a rateNoNo
Clicks and pointer coordinatesWhile the halo is being drawnNoNo
Your settings — themes, position, shortcutsn/aYes, in the app's own preferencesNo

What never reaches the app at all

There is a category of typing the app cannot see even in principle. While macOS Secure Input is active — password fields, and anywhere else an app asks the system to protect what you type — key events are not delivered to other apps at all. That is enforced by the operating system, not promised by the app, which is why it is the strongest guarantee on this page.

It is also why the usual worst case for a screen-recording overlay does not arise: a password cannot be drawn on a keycap by an app that was never told it was typed.

What leaves your Mac

Nothing. There is no account to create, no sync, no telemetry and no analytics inside the app. It makes no network requests of its own, which is also the reason it works with the Wi-Fi off — a useful property to test, since an app that genuinely needs no network keeps working without one.

  • No sign-in, so there is no identity to attach anything to.
  • No background upload, no crash-reporting service, no usage events.
  • Fully functional offline, which is easy to verify yourself in a minute.

How to check rather than take our word

  1. 01

    Read the source

    The source of Show KeyPress is published specifically so that an app holding Input Monitoring can be audited by anyone who wants to.

  2. 02

    Pull the permission

    Turn Input Monitoring off in System Settings › Privacy & Security. The keyboard overlay stops drawing immediately, which is the whole of its access to your typing.

  3. 03

    Cut the network

    Disconnect from the internet and use it as normal. Nothing degrades, because nothing was going anywhere.

  4. 04

    Try a password field

    Click into any login field and type. No keycaps appear, because macOS Secure Input stopped the events before the app — only the “Keyboard hidden — Secure Input” banner, which is drawn from a state flag rather than from anything you typed.

The risk that is actually worth your attention

Command and V shown as mechanical keycaps — paste the contents of the Clipboard
⌘Vpaste the Clipboard, and the recording keeps what it put on screen

It is not the overlay quietly keeping your keystrokes. It is that you are deliberately putting your keystrokes on screen and then recording the screen. The file you produce is the thing that travels, and it captures whatever was visible — an API key pasted into a terminal with ⌘V, a notification banner, an autofilled form.

So the sensible workflow is the ordinary one for any screencast: mute notifications, know what is on screen before you start, and review before you publish. Secure Input covers passwords; the rest is framing and attention.

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 log my keystrokes?

No. Key events are drawn and discarded. Keystrokes, typed fragments, typing-rate samples, clicks and pointer coordinates are never persisted, so there is no log file to keep or leak.

Why does it need the same permission as a keylogger?

Because macOS gates being told about system-wide key presses behind one permission, Input Monitoring, regardless of what the app then does with the events. The difference between the tools is retention and transmission, not access.

Does it send anything over the internet?

No. It has no account, no sync and no telemetry, and makes no network requests of its own. It works fully offline, which you can confirm by disconnecting and using it.

What is stored on my Mac?

Your settings — themes, position, shortcuts and the pet's habits — kept locally in the app's own preferences, in the same place every Mac app keeps its own. Removing the app removes them.

Can I audit it myself?

Yes. The source is public so that an app holding Input Monitoring can be inspected rather than trusted on assertion, and the App Store build is sandboxed.

Continue the topic