Supported Bit Versions
  1. 64-bit
Source Code URL
Minimum OBS Studio Version
Supported Platforms
  1. Windows
  2. Linux

Input Overlay is a small plugin for obs studio that shows keyboard, mouse and gamepad inputs on stream. It adds a new source for visualizing inputs.

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 and gamepad.
For version 4.8b and lower they come bundled with the plugin, for all newer versions you have to download the "presets" zip archive on the github release page.
When creating an "Input Overlay" source in obs you can then point it to either one of those preset files or the ones you made yourself.

  • Flexible config system, which can arrange buttons and other elements in any form
  • Graphical tool to make preset creation easier (Video Tutorial)
  • Support for XInput and DirectInput Gamepads
  • Option to rebind gamepads
  • Remote connection to send inputs from gaming pc to streaming pc
  • Input White/Blacklist, so you you don't accidentally show sensitive data
  • WebSocket Server to allow the browser source to access input events
Installation instructions
How to create/modify presets
Additional Information can be found on the wiki.

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.



Or scan it yourself:
  • overlay-logo.png
    8.7 KB · Views: 25,592
First release
Last update
4.04 star(s) 47 ratings

More resources from universallp

Latest updates

  1. 5.0.0 Pre release

    This is a pre release for version 5.0.0 containing the following changes: Remote connections...
  2. Config creation tool

    The tool for creating overlays was rewritten using html5 and javascript, which hopefully is the...
  3. 5.0.0 Test version

    That took a while, didn't it? Well I've finally gotten something that should be in the realm of...

Latest reviews

Worked for a while, but recently doesn't seem to detect any input whatsoever. May not be compatible with newer version of OBS anymore.
Doesn't actually seem to do anything. I've yet to find an instance in which this actually responds to keypresses or mouse buttons. It's just a picture you put in OBS.
i Enjoy it a lot i just wish i could show more of the keys that i use when playing certain games.
Works perfectly fine, maybe should be more clear about the config editor though! Perhaps I am also just blind idk, but I found the config editor and a video, that explains it roughly. It was not hard to understand if you have experience in coding, though. Simply editing a JSON file shouldn't be an issue, either, if you want to do this kind of stuff.

I am glad, there is still a dedicated plugin for this that is still supported! No clue what the guy below is on about, seems like they never used GitHub before and want to have class a technical support to walk them through primary school. :)

Great Plugin 6/5, once you understand how it is set up, you can make custom texture pretty darn ez.
Software seems great, but lack of support simply kills this. It is a download page with instructions which do not help at all. When you go to developer's tutorial, you find it to be outdated where he installs his plug ins to a master folder. I follow his instructions until I install his plug in into a obes program.

I load this plug in successfully and then he casually asks us to direct program to graphical files for this plug in which does not exist! This plug in looks like something which I might eventually figure out how to install. However, developer offers abysmal technical support to people here and the only feedback from him is not supportive, but rather combative and defensive rhetoric back.

I'm sorry, but this thing ruins experience for so many people and I want to this to be made painfully clear. Why I must to spend hours figuring out how to solve something which should be easily done via help of an installer?
Have you tried following the instructions on this page? I've made it a bit clearer where to get the presets.
The program took a while to adapt to, but it was well worth the effort as this also allowed for quite some flexibility on how one can design their overlay.
Though a small complaint I have is how the Numpad keys aren't working for the plugin.. even when they still appeared to function in io-cct. I hope this will be fixed soon.
Awesome! I kind of wish there was a directory I could use so I can change the texture and layout. Also, some of the buttons won't work nor export correctly if you make your own. Other than that, I really like the plugin! It's fantastic and amazing and cool and awesome and....
I used this for an incredibly long time and I absolutely love it!! Unfortunately, I had to reinstall OBS because it was screwing up, and I lost this plugin, so now that I've just reinstalled it and it took me like half an hour maybe because I hate Github because it's confusing, but I managed to find the plugin download, and I discovered that the presets are in different folders, so I had to install those separately from the actual plugin itself! Sadly the qwerty preset was unavailable, which is the one I always used, so I uh... May or may not have just dug through the files, downloaded the image of the keyboard, and copy/pasted the .json file for it that was in there. When in doubt, make do with what you've got I guess LOL.

I initially felt stupid but then I did a thing and it worked so now I feel smart, 10/10, my favorite plugin on OBS (and not just because it's my only one)
For some reason the arrow keys dont work but otherwize pretty good
It works, but it's far more complicated than it needs to be and it does not work 'out of the box' you have to go through hoops just to get it to do what its supposed to do.