A browser-based preset for the input-overlay (v5.0.0+) plugin for OBS Studio (v28.0.0+). This plugin is currently only compatible with Windows.
- Install the input-overlay plugin
- Configure the WebSocket server using these instructions
- Go to Tools > input-overlay settings to find the menu
- Use port 16899 for the WebSocket server
- Go to the preset preview and configure any options you want to change
- Click "Copy OBS URL"
- Add a Browser source to your OBS scene
- You may need to adjust the browser width/height to match the screen shown below for the mouse cursor to line up correctly
- Paste the URL from the preset preview into the URL field
- Save the settings
You can configure this page by passing in different options through the url's query string. The supported options and their values are listed below.
true
- defaultfalse
Displays the configuration UI, allowing an easy way to set configurable settings in the browser before copying the link into OBS.
browser
- defaultweb_socket
Allows switching to use events from the browser to preview settings without having to open the page in OBS.
This is made for recording using applications with lots of keyboard shortcuts and modifier keys like Photoshop, not necessarily typing text.
true
- defaultfalse
Show/hide the key input indicator.
A hex color for the font of the key input indicator.
A hex color for the background color of the key input indicator when the key has been released.
A hex color for the background color of the key input indicator when the key is actively pressed.
The scale of the key input indicator when the key is actively pressed.
A hex color for the outline around the key input indicator, to make it stand out over colors that are similar to the background color.
The thickness of the outline around the key input indicator.
The duration of animating the key input indicators in and out of view.
The bounciness of animating the key input indicators. See Framer Motion's documentation for more details.
The minimum amount of time to display a key press (both down and up states) in milliseconds.
The minimum amount of time to display a key press in the up state, if it was pressed for the min display time already. Set this to 0 to not show the key in an up state if held for the min display time.
true
- defaultfalse
Show/hide the mouse click indicator.
The center radius of the circle shown around the mouse highlight.
Settings for the visualizations when a mouse button is pressed
A hex color for the circle and mouse button indicators shown when the mouse is down.
The thickness of the ring drawn around the mouse when a mouse button is pressed
The hex color for the outline around the mouse click highlight elemnents.
The thickness of the outline around the mouse click highlight elements.
The size of the mouse button indicator dots, relative to the ring width.
The length of the middle mouse button pill indicator, relative to the size of the mouse button dot size.
The space between the mouse highlight ring and the indicators, relative to the size of the mouse button dot size.
The duration of animating the mouse click indicators in and out of view.
The bounciness of animating the mouse click indicators. See Framer Motion's documentation for more details.
This project uses Vite to build a single-page application using React.
- Fork and clone the repository to your development environment
- In the repository directory, run
pnpm install
to install project dependencies - Run
pnpm dev
to start the development server