explaingit

mularahul/keyviz

9,265TypeScriptAudience · generalComplexity · 2/5Setup · moderate

TLDR

Keyviz is a free, open-source desktop app that displays your keyboard presses and mouse actions as on-screen overlays in real time, perfect for screen recordings, tutorials, and live presentations.

Mindmap

mindmap
  root((keyviz))
    What it does
      Shows keypresses live
      Mouse click display
      On-screen overlay
    Features
      Fully customizable
      History mode
      Input filtering
    Platforms
      Windows
      macOS
      Linux X11
    Use Cases
      Tutorial recording
      Live presentation
      Team screen sharing
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Show keyboard shortcuts on screen during a tutorial video recording so viewers can follow what keys you press.

USE CASE 2

Display key presses and mouse clicks as on-screen overlays during a live team presentation or demo.

USE CASE 3

Filter what inputs are shown, only modifier combos, only mouse clicks, so the overlay stays clean during recording.

Tech stack

TypeScriptNode.jsTauri

Getting it running

Difficulty · moderate Time to first run · 30min

macOS requires granting Input Monitoring and Accessibility permissions. Linux requires building from source using Node.js and Tauri, no pre-built binary available.

In plain English

Keyviz is a free, open-source desktop tool that shows your keyboard presses and mouse actions on screen in real time. If you are recording a tutorial, giving a presentation, or sharing your screen with a team, Keyviz displays what keys you are pressing so your audience can follow along without guessing. It handles both keyboard shortcuts and mouse actions. Modifier combinations like holding a system key while clicking, or dragging while holding another key, are shown alongside standard keypresses. Mouse clicks and scroll wheel movements can also appear on screen with a visual indicator near your cursor. Almost everything about the display is configurable. You can adjust colors separately for modifier keys and regular keys, change the size and layout, add or remove a border and background, and pick where on the screen the overlay appears. There are animation options for how inputs appear and disappear, a history mode that keeps a trail of recent inputs visible, and filtering controls to show only the keys you want. Installed versions are available for Windows and macOS through the GitHub Releases page. On macOS, the app needs Input Monitoring and Accessibility permissions granted in system settings before it can see your inputs. Linux support exists for systems using the X11 display protocol, though on Linux you currently need to build the app from source rather than downloading a pre-built file. Building from source requires Node.js and Tauri, a framework for building desktop apps with web technologies. There is also a paid tier called Keyviz Pro for users who want additional features and want to support ongoing development.

Copy-paste prompts

Prompt 1
I'm recording a coding tutorial and want to use Keyviz to display my keystrokes on screen. Walk me through installing it on Windows and setting it up to show only modifier key combinations like Ctrl and Cmd shortcuts.
Prompt 2
Using Keyviz, how do I configure the overlay so it only shows keyboard shortcuts and hides single letter keypresses? Show me which settings to change.
Prompt 3
I'm on Linux with X11 and need to build Keyviz from source. Walk me through installing Node.js and Tauri and running the build commands to get Keyviz working.
Open on GitHub → Explain another repo

← mularahul on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.