A customizable key viewer overlay for DJMAX RESPECT V and other games, built for streams and gameplay recordings.
univrsal/input-overlay
An OBS Studio plugin that displays live keyboard, mouse and gamepad input as an on-stream overlay.
- Stars
- 4,263
- Forks
- 316
- Open issues
- 28
- Last commit
- 5 days ago
What is it?
input-overlay is a plugin for OBS Studio that shows the keys, mouse buttons and gamepad inputs a streamer presses as a visual overlay in the broadcast. It is useful for gaming and tutorial streams where viewers want to see what is being pressed.
The project is available for OBS Studio on Windows and Linux (64-bit). Overlay layouts are configured with presets, and the project provides a web-based config creation tool for building them, along with a converter for older .ini presets to JSON.
It depends on libuiohook for global input capture, mongoose for its embedded server, and SDL2 for gamepad support.
Key features
- 01Displays keyboard, mouse and gamepad input in real time
- 02Runs as an OBS Studio plugin on Windows and Linux (64-bit)
- 03Layouts are customized through presets
- 04Includes a web-based config creation tool
- 05Provides a converter for legacy .ini presets to JSON
Use cases
- Showing key presses on screen during gameplay streams
- Demonstrating keyboard shortcuts in software tutorials
- Displaying gamepad button usage in controller-focused broadcasts
Quick start
- 1
Download the binaries from the releases page
- 2
Follow the installation guide in the project wiki
Things to know
- Available only for Windows and Linux (64-bit), not macOS.
- Works only as a plugin for OBS Studio.
- Licensed under GPL-2.0, a copyleft license.
In collections
Topics
FAQ
- What is input-overlay?
- An OBS Studio plugin that displays live keyboard, mouse and gamepad input as an on-stream overlay. input-overlay is a plugin for OBS Studio that shows the keys, mouse buttons and gamepad inputs a streamer presses as a visual overlay in the broadcast. It is useful for gaming and tutorial streams where viewers want to see what is being pressed.
- Is input-overlay free to use? What license does it have?
- input-overlay is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is input-overlay still maintained?
- Actively maintained. The last commit to input-overlay was on Nov 1, 2026.
- What can I use input-overlay for?
- Showing key presses on screen during gameplay streams Demonstrating keyboard shortcuts in software tutorials Displaying gamepad button usage in controller-focused broadcasts
- How do I install input-overlay?
- Download the binaries from the releases page Follow the installation guide in the project wiki
- Where can I get input-overlay?
- The source code and installation instructions are on GitHub: https://github.com/univrsal/input-overlay
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Linux tool for remapping keys, buttons, and mouse or joystick inputs to other inputs, with macros and X11/Wayland support.
An Android app that remaps buttons on phones, game controllers, keyboards and mouse, and builds custom macros and on-screen buttons.
Windows overlay that displays live APM, PPS, APP and event history on top of Puyo Puyo Tetris 2 (PC) Tetris matches, reading the screen without touching game memory.
Self-hosted game streaming host that lets Moonlight clients stream games from your own PC or server with hardware or software encoding.
A third-party Bilibili client built for gamepad users, running on PC, PS Vita, PS4, Xbox and Nintendo Switch.