NVIDIA ShadowPlay-style indicators - now for OBS! Clean, customizable icons and effects that show you when you're recording, paused, or saving a replay. Never second-guess if you're capturing again.
Made for OBS users who miss the simple status indicators from ShadowPlay.
- Feels like ShadowPlay: Familiar, intuitive icons for recording and replay saving.
- Always on Top: Stays visible over your games.
- Flash on Save: Get a visual confirmation with a screen flash when you save a replay.
- Customizable Borders: Add optional borders around your screen that change color to indicate recording, pause, or replay buffer status.
- Save Sound: Play a custom sound when a replay is saved, with adjustable volume.
- Lightweight & Simple: Minimal system impact and a clear, step-by-step setup guide.
Note
This script is currently only supported on Windows. Due to technical limitations and inconsistencies with how different Linux desktop environments (especially on Wayland) handle overlay windows, the script may not function correctly on Linux.
Warning
The functionality to display over exclusive full-screen applications is not implemented and will not be implemented. It requires deep knowledge in DirectX hooking, as well as certifcation (so that anti-cheat systems do not perceive indicators as cheats).
Indicators can be added to OBS officially if you vote here.
Use windowed full-screen mode.
Just follow these 3 steps to get up and running.
- Go to the Releases Page.
- Download the latest version of the
OBSIndicator.pyfile and any associated assets (likeSaved.wav).
- Download the dedicated Python build: Head over to the OBS-Python repository.
- Follow the installation instructions provided on that page. This build includes all necessary dependencies.
- Go back to the Tools → Scripts window in OBS.
- In the Scripts tab, click the
+(Add Script) icon in the bottom left. - Select the
OBSIndicator.pyfile you downloaded earlier.
That's it! The script is now installed and ready to go.
You can customize every aspect of the indicators directly within the OBS script settings.
- Go to Tools → Scripts.
- Select
OBS Indicatorfrom the list of loaded scripts. - A panel with customization options will appear on the right.
- Screen Position: Choose which corner of the screen to display the icon in.
- Padding: Fine-tune the icon's exact position with pixel offsets.
- Opacity: Make the icon more or less transparent.
- Flash on Save: Enable a screen flash when a replay is saved.
- Flash Color: Set the color of the flash.
- Flash Duration: Control how long the flash effect lasts.
- The flash has a built-in "ease-out" animation for a smooth fade.
- Enable Recording Border: A persistent border that appears while recording.
- Recording Color: The color of the border during normal recording.
- Paused Color: The color the border changes to when recording is paused.
- Enable Pause Border (if main is off): A temporary, animated border that smoothly appears only when you pause recording (and the main border is disabled).
- Enable Replay Buffer Border: A persistent border that shows when the replay buffer is active.
- Active Color: The color of the border when the buffer is on.
- Saved Color: The color the border briefly changes to when a replay is saved.
- Enable Save Border (if main is off): A temporary, animated border that appears briefly when you save a replay (and the main buffer border is disabled).
- Save Sound Path: Set a path to a custom sound file to play on save.
- Defaults to
Saved.wavin the same folder as the script.
- Defaults to
- Save Sound Volume: Adjust the volume of the save sound from 0% to 200%.
Important
If the indicator disappears after you change its settings, you'll need to restart OBS Studio for the changes to take effect.
If you encounter any issues, have questions, or wish to contribute to the development of OBS Indicator, here's how you can get help or assist the project:
If you come across a bug, unusual behavior, or have a suggestion for improvement, please create an Issue on the project's GitHub page.
- Go to the project's Issues page.
- Click the "New issue" button.
- Describe your problem in as much detail as possible:
- Provide steps to reproduce the error.
- Attach screenshots or videos if they are helpful.
- Specify the OBS Studio and Python versions you are using.
All improvements and fixes are welcome! If you have programming skills and wish to contribute:
- Fork the repository.
- Create a new branch for your changes.
- Implement your changes in the code.
- Submit a Pull Request to the main repository. Please ensure your code adheres to the existing project style and is well-documented.
For general questions or discussions that aren't bug reports or pull requests, you can also use the Issues section or reach out to the OBS community on relevant forums.