For Windows/macOS · Beta $8 $4 (50% off)

KeyDisplay

An overlay app that always shows the keys you're currently pressing while recording Unity/Blender tutorials and walkthroughs. It can also show your mouse cursor position, clicks, and drag trails.

Combined modifier keys Unity/Blender shortcut hints Click-through overlay Cursor & click display
Mockup of the KeyDisplay overlay: a combined Ctrl+Shift+S key cap with a shortcut hint in the bottom-left corner, a ring-shaped cursor highlight and click ripple in the top-right, and a drag trail across the middle.
* This is an illustrative SVG mockup, not an actual screenshot.
Features

Put every keystroke on screen

A global keyboard/mouse hook keeps working even while Unity/Blender has focus. Only things that are safe to show end up on your recording.

Real-time key display

Keys appear on screen the moment you press them, then fade out smoothly after a configurable hold time once released.

Combined modifier keys

Combos like Ctrl + Shift + S are merged into a single key cap instead of three separate ones.

Blender/Unity shortcut hints

While Blender or Unity is the focused app, a short description of what the pressed key does in that app appears alongside it (can be toggled off).

Auto-hides outside your target apps

By default, key display turns off whenever a window other than Blender/Unity has focus — a safety net so chat windows or password fields don't accidentally end up on your recording (this can be disabled in settings).

Ring highlight on the cursor

The mouse cursor position can always be highlighted with a ring, making it obvious where you're looking and working.

Click ripples in two colors

Clicking shows a ripple effect at that spot. Right-clicks can use a different color from left/middle clicks, so viewers can tell "executing an action" apart from "opening a menu" at a glance.

Scroll wheel direction indicator

Scrolling the wheel briefly shows an up or down arrow at the cursor position.

Drag trail visualization

Dragging with a button held down draws the path as a line that fades out on release — great for showing orbit/pan gestures like viewport rotation.

Click-through overlay

The overlay never intercepts clicks, so it never gets in the way of your work in Unity/Blender underneath it (can be disabled in settings if you prefer).

Live-adjustable position, color, timing

Position (screen corner), margins, font size, hold time, max visible keys, background/text/accent colors — all adjustable on the fly from the settings window.

One hotkey pauses everything

Ctrl+Alt+P pauses key display, cursor highlight, and click ripples all at once. A persistent "Paused" badge stays on screen while paused, so you never forget it's off.

Windows & macOS

Built with Tauri for a lightweight overlay app that runs on both Windows and macOS.

Setup

Getting started

Install it, then just keep working in Unity/Blender as usual.

Install and launch KeyDisplay

Once launched, it lives in your system tray (or menu bar on macOS).

Use Unity/Blender as normal

Keys you press appear on screen automatically. If enabled, the cursor highlight and click ripples show up too.

Open Settings from the tray icon

Use "Open Settings..." to adjust position, colors, and timing to your liking. Changes apply live.

If keys don't show up on macOS, grant KeyDisplay access under System Settings > Privacy & Security > Accessibility. Detecting whether Blender/Unity is focused (for shortcut hints) may also require Screen Recording permission.
Reference

Settings reference

All of the following can be changed live from the tray menu and settings window. Click a group to expand it.

Position & text Layout
SettingDescriptionDefault
PositionWhich screen corner the key caps are shown inBottom-left
Margin (X/Y)Distance from the edge of the screen40px / 60px
Font sizeText size on the key caps22px
Colors & opacity Appearance
SettingDescriptionDefault
Background colorKey cap background color#1e1e1e
Background opacityOpacity of the key cap background0.9
Text colorKey cap text color#ffffff
Accent colorBorder color while a key is held down#5a8cff
Timing Timing
SettingDescriptionDefault
Hold/fade durationTime it takes a key to fade out after being released700ms
Max visible keysMaximum number of keys shown at once (oldest ones disappear first)8
Behavior Behavior
SettingDescriptionDefault
Click-throughWhether the overlay is click-through (so it never blocks Unity/Blender input)ON
Overlay visibleShow/hide the overlay itselfON
Shortcut hintsShow/hide the Blender/Unity shortcut description (shared toggle)ON
Hide outside target appsSafety toggle that hides key display when a non-Blender/Unity app has focusON
Mouse display Mouse
SettingDescriptionDefault
Cursor highlightWhether to always show a ring highlight at the cursor positionON
Cursor highlight colorColor of the cursor ring#ffd60a
Click effectsShow/hide click ripples. This same toggle also controls the wheel scroll indicator and drag trail displayON
Click effect color (left/middle)Ripple color for left- and middle-clicks#ff453a
Click effect color (right)Ripple color for right-clicks; can be set differently from left/middle for easy visual distinction#3aa5ff

The pause hotkey (Ctrl+Alt+P) is currently fixed and cannot be changed from settings. Settings are saved to config.json (Windows: %APPDATA%\com.nunifuchisaka.keydisplay\config.json, macOS: ~/Library/Application Support/com.nunifuchisaka.keydisplay/config.json).

Notes

Before you buy

Please check these points before installing.

Primary display only

The overlay currently only appears on your primary display. In multi-monitor setups, key display and cursor highlighting cannot be shown on a secondary monitor.

The pause hotkey is fixed

The pause hotkey (Ctrl+Alt+P) is currently fixed. If it conflicts with another app's shortcut, toggle pause manually from the tray menu instead.

macOS requires permission setup

Global keyboard monitoring requires Accessibility permission. Detecting whether Blender/Unity is focused (for shortcut hints) may also require Screen Recording permission.

Keys can occasionally get stuck showing as held

Because of how global keyboard hooks work, a key-release event can very rarely be missed, leaving a key stuck showing as "held". Use "Clear display" from the tray menu to instantly reset it.

Currently a beta release

Behavior may vary depending on your environment. In particular, macOS (cursor alignment on Retina displays), scroll wheel direction detection, and the pause hotkey haven't been fully verified on real hardware yet. We recommend a short test run in your own environment before relying on it for a recording.