Keylume

Stylish on-screen keyboard
For screen recordings and live demos
DownloadBuy license
compatible with macOS 14.0+ (Sonoma and later)
The Keylume app interface showing a full MacBook layout

Full Apple Keyboard

Every key is there, including media keys, arrows, and modifiers. Matches the look of a real Apple keyboard.
Most keystroke visualizers only show modifier combos or skip function keys. Keylume shows the whole keyboard.

Stylish and themeable

Keylume comes with many built-in themes, and an intuitive theme editor to create your own style.

Share themes

Save themes, share them with others, import themes other people made.

Shows up when you need it

Pops up automatically when screen recording starts, and hides when recording stops. Detects recording within a second.
Triple-tap fn to toggle manually.

Stays out of your way

Hover and tap fn to enable Auto-hide on hover. This allows the keyboard to fade out and let clicks through.
Drag to reposition, resize freely. Remembers where you left it.

App ignore list

Some apps record silently in the background (backup tools, PiP utilities). Add them to the ignore list so the keyboard doesn't pop up every time they run.

Remote control

Show, hide, or toggle the keyboard remotely through a URL scheme or command-line interface. Control it from scripts, shortcuts, or other apps.

Pro Features

Included in the 14-day free trial. After that, a license keeps them unlocked.

Click to type

Click keys on the on-screen keyboard to send actual keystrokes. Works for typing shortcuts without reaching for the physical keyboard.
Helpful when projecting a screen and only having access to a pointer device.

Input Sources

Reads your system keyboard layout and updates key labels to match.
The keyboard switches automatically when you change languages or layouts like Dvorak.

Key layers

Hold a modifier and the labels update to show what each key will produce.
Hold Shift to see uppercase letters and symbol row characters. Hold Option to see special characters and accented letters.

Custom layer editor

Create custom layers that show up when you hold modifiers. For example, a layer that shows assigned apps or shortcuts when you hold cmd.
Helps with remembering shortcuts and visualizing modifier combos.
Keylume keyboard themes