- Supported Bit Versions
- 64-bit
- Source Code URL
- https://github.com/univrsal/input-overlay
- Minimum OBS Studio Version
- 19.0.0
- Supported Platforms
- Windows, Linux
Input Overlay is a small plugin for obs studio that shows keyboard, mouse and gamepad inputs on stream. It adds two new source types to obs: Input Overlay and Input History
How does it work?
The plugin uses a texture and a config file to create the overlay. This means that you can configure which buttons are shown on screen, how they are arranged and how they look.
By default the plugin comes with presets for mouse, keyboard, gamepad and icons for the arrow keys.
When creating an "Input Overlay" source in obs you can then point it to either the preset files or the ones you made yourself.
Why does Input Overlay not detect input in some cases?
This is most likely caused by the application protecting its inputs for a variety of reasons. Launching obs-studio as administrator usually fixes this issue.
Video tutorial on vimeo
Installation guide on github
For Arch-based linux distros:
You can install the plugin via the AUR using the package obs-input-overlay-bin maintained by networkjanitor.
Please note:
Installation guide on github
For Arch-based linux distros:
You can install the plugin via the AUR using the package obs-input-overlay-bin maintained by networkjanitor.
Please note:
- If you're on a fresh installation of windows or you don't play any games there's a high chance that you don't have the Visual C++ 2015 Redistributable installed. You can get it here.
- The plugin currently does not work with Streamlabs OBS!
- (Windows only) Since this plugin hooks into input do not open two instances of OBS, because it will result in stuttering input. If you do need two instances run one instance as 32bit.




These values are used to let the plugin calculate the direction of your mouse movements.
Here you'll find out what values you need to use for your game.
demo_hook.exe and demo_hook_async.exe are located inside the release zip archive under the folder "util"!
Here you'll find out what values you need to use for your game.

Since v4.3 the plugin comes with a *.so file for OBS Studio on linux. I compiled and tested it on Manjaro.
The installation instructions included are currently incorrect.
Here's how the installation should go down for most linux distros (Note that this will install the plugin globally for all users, for user specific installation you can follow these instructions):
1. Download the latest release zip
2. Create a folder called "input-overlay" in "/usr/share/obs/obs-plugins"
3. Copy the contents of the folder "data" in "plugin-linux" into the new folder
4. Copy the file "input-overlay.so" in "bin/64bit" into "/usr/lib/obs-plugins"
5. Install libuihook over your package manager or (only try this if compiling is not an option) download this binary and copy it into "/usr/lib" (and "usr/lib64" if necessary)
Things to note:
You need to install libuiohook manually, since I do not ship it with the plugin. Look it up in your package manager or compile it from source (Make sure to not just use sudo make install, because it offers no way of removing it again!)
For Arch and its derivatives you can get libuiohook from the AUR.
OBS Studio running with input-overlay on Manjaro (inside a VM)
The installation instructions included are currently incorrect.
Here's how the installation should go down for most linux distros (Note that this will install the plugin globally for all users, for user specific installation you can follow these instructions):
2. Create a folder called "input-overlay" in "/usr/share/obs/obs-plugins"
3. Copy the contents of the folder "data" in "plugin-linux" into the new folder
4. Copy the file "input-overlay.so" in "bin/64bit" into "/usr/lib/obs-plugins"
5. Install libuihook over your package manager or (only try this if compiling is not an option) download this binary and copy it into "/usr/lib" (and "usr/lib64" if necessary)
Things to note:
You need to install libuiohook manually, since I do not ship it with the plugin. Look it up in your package manager or compile it from source (Make sure to not just use sudo make install, because it offers no way of removing it again!)
For Arch and its derivatives you can get libuiohook from the AUR.
OBS Studio running with input-overlay on Manjaro (inside a VM)
