I have created a free tally light solution that is compatible with OBS (and other sources). It is designed to let you configure multiple incoming tally sources like OBS or a video switcher (ATEM, Carbonite, etc.), and aggregate them together. You can view tally output on a browser, phone, or tablet, and you can use blink(1) USB lights on a Pi Zero for tally over Wifi. It also supports GPO output, contact closure relays, etc. In order to work with OBS, it requires the websocket plugin.