Native NowPlaying Widget for OBS

Native NowPlaying Widget for OBS 1.8

lingeriegoat

New Member
lingeriegoat submitted a new resource:

Native NowPlaying Widget for OBS - An entirely self contained NowPlaying widget that does not require external programs

This plugin allows you to have a native "now playing" widget inside of OBS. No need for additional programs or web servers or browser sources or any of that stuff. This is all native inside of OBS.


Works for Spotify, YoutubeMusic desktop clients, and Apple Music. More services may be added later if they are requested and I can reasonably get a copy of the program.

To install, simply drop the 4 files into your OBS plugins folder.

AI Disclaimer: I used AI to help write the cpp portion of...

Read more about this resource...
 
lingeriegoat updated Native NowPlaying Widget for OBS with a new update entry:

Release 1.8

A new version has been released on github. This will probably be the last version for a while as it now really has all the features I could want, and 2 new features that were requested, the ability to disable album art, and localization for the 15 most popular languages.

Full release notes are on github. Additionally, the installation method has changed as now we have to distribute localization files as well as the plugin dll's, so please make sure to review the installation instructions...

Read the rest of this update entry...
 
Screenshot 2026-08-08 180103.png


How to use this Plug-in, I followed the instructions on installing it, but it seems that it doesn't work. Is there a way for me to fix it?
 
What are you using to play music?

The widget itself is working because the text is scrolling. It just doesnt see your music, so youre probably using an incompatible music source, or you havent installed the plugin properly, or you are missing a dependency.

Did you turn the goat image display off? If not, it not being visible would indicate you probably havent installed the plugin properly. Did you try to manually place the files rather than unzip into the root?
 
lingeriegoat updated Native NowPlaying Widget for OBS with a new update entry:

Release 2.0-beta

Release 2.0-beta is now available on github. This new release adds a ton of new features, some that I wanted to do, and some that were requested.

Big changes are the ability to toggle album art, the ability to use a background image instead of a static color, and the ability to "autohide" the widget X number of seconds after a track change. There are many more features, all of which are detailed in the release notes on github.

Please let me know if you have any problems with this release...

Read the rest of this update entry...
 
is this plugin compatable with the .zip of OBS, doesnt seem to be working for me, also i do have music playing from spotify
 

Attachments

  • Screenshot 2026-08-08 214451.png
    Screenshot 2026-08-08 214451.png
    10.8 KB · Views: 24
  • Screenshot 2026-08-08 21-47-50.png
    Screenshot 2026-08-08 21-47-50.png
    278.2 KB · Views: 33
It should be. When you say "from spotify", do you mean the desktop app? It wont work with the web app.

If it is the desktop app, can you download this and run it while you have some music playing? If theres any sensitive info you can just omit that, im mostly interested in what it reports as your "spotify" client.


heres an example of what the output should look like im interested in everything above the line that says "Getting spotify info...":

Chrome
spotify.exe
com.github.th-ch.youtube-music
Getting spotify info...
Song title = Stars In Her Eyes
Artist = Into Moon
Song Duration = 00:03:09.0322670
Current Playback = 00:00:42.8499470
album Title =
Is Playing? = True


Edit: Wait i just noticed you have a pdb... did you build it from source? You have to build it in order with the correct references or the DLL wont be linked properly. Start with SpotifyReader, then SpotifyBridge, then OBSSpotifyPlugin, making sure you carry forward the DLL and the project properly references it. If you mess up and the DLL chain is broken, it wont get any data.
 
Last edited:
is this plugin compatable with the .zip of OBS, doesnt seem to be working for me, also i do have music playing from spotify
Ok i had a friend install it and he had the exact same problem, i figured out what it is, i think.

For some reason, windows defender, on some computers, is "blocking" the SpotifyReader.dll file.

Go to C:\Program Files\obs-studio\obs-plugins\64bit\SpotifyReader.dll
and right click on it, select properties, and then at the bottom of the properties window you will see this message, "This file came from another computer and might be blocked to help protect this computer". Click the "Unblock" checkbox, and then hit save. Then close and reopen OBS. This should solve the problem.

Heres an example image, since I cant reproduce this on my machine, and my friend didnt grab a screenshot of it and couldnt reproduce it again.

1786249380178.png


There is NO risk in allowing this DLL. You can view the entire source here on github: https://github.com/lingeriegoat/SpotifyReader/blob/master/Class1.cs
 
Ok i had a friend install it and he had the exact same problem, i figured out what it is, i think.

For some reason, windows defender, on some computers, is "blocking" the SpotifyReader.dll file.

Go to C:\Program Files\obs-studio\obs-plugins\64bit\SpotifyReader.dll
and right click on it, select properties, and then at the bottom of the properties window you will see this message, "This file came from another computer and might be blocked to help protect this computer". Click the "Unblock" checkbox, and then hit save. Then close and reopen OBS. This should solve the problem.

Heres an example image, since I cant reproduce this on my machine, and my friend didnt grab a screenshot of it and couldnt reproduce it again.

View attachment 120785

There is NO risk in allowing this DLL. You can view the entire source here on github: https://github.com/lingeriegoat/SpotifyReader/blob/master/Class1.cs
can confirm unblocking fixed it
 
lingeriegoat updated Native NowPlaying Widget for OBS with a new update entry:

2.0 Full Release

Version 2.0 which changes to 100% native cpp code (just 1 file now, not 4) is now available on the github page. There are also many new features in this release, so if youre still using a 1.0 release theres lots of cool new stuff here for you. The highlights are probably the ability to use an image as the widget background, and the ability to import/export your settings, but there are many more features, as well as a fix for displaying unicode characters (Japanese, chinese, etc), so i...

Read the rest of this update entry...
 
First of all great job, I made my own option for apple music via chatgpt too, but mine was more like snip, but this is much cooler.

By no means am I asking you to rush these out or even work on them, this is just me being picky... and having the ability with my old "now playing" option... but I would prefer the album on a 3rd line, also have the ability to use all caps for the songs/title/album lines (text transform, not sure if its possible) oh, would like to control how fast the card fades when paused/stopped. All I can think of at the moment from my testing. Again great work.

EDIT: Umn, maybe a dropdown, or checkbox to select which app its listening for? I just played AM and Spotify at the same time, it didnt bug out, but spotify took priority and would show AM after pausing/closing spotify... I dont see that being a common issue, but my dumbass thought to check it... And I just mention it, because ive heard of creators playing copyright free music on one app that they cant hear, but obs does, so that music is present in the vod instead of copyrighted music, so with 2 players going it might cause issues, just a thought.
 
Last edited:
This worked well.... for about 10 minutes. Then it just stopped. Using the 2.0 Release.

I have restarted the Spotify Desktop App.
I have restarted OBS.

Then I went back and started changing settings in Spotify to see what I just messed up.

I had (for no real reason) unchecked the "Show Desktop Overlay When Using Media Keys" option.

When I re-checked it, the plugin started working again.
 
One Issue I did see in the options for the plugin. If you have Use Image As Background unchecked, you cannot pick a Background Color.

You have to check the Use Image button, select your color, then uncheck it again.

You can still change the opacity of the color/image whether it is selected or not.
 
One Issue I did see in the options for the plugin. If you have Use Image As Background unchecked, you cannot pick a Background Color.

You have to check the Use Image button, select your color, then uncheck it again.

You can still change the opacity of the color/image whether it is selected or not.
Thanks, this should be working the other way, I have uploaded a fix for that in release 2.0.1: https://github.com/lingeriegoat/OBSSpotifyPlugin/releases

As far as "Show desktop overlay when using media keys", i use that option, that does not affect the way the plugin should work. I think something else was wrong, but I cant tell you what it would be since it would be solely an issue within spotify. The plugin simply reads the windows SMTC data. If spotify stops sending that data to windows, then theres nothing we can do to fix that from the plugin side. I have not experienced this behavior in probably 120+ hours of using the plugin.
 
can the background be a zoomed in blurred version of the cover art?

I tried this and theres no way to make this look good without having to add a bunch of other options for text styling, plus in almost all formats other than square, its pretty unrecognizable what the background actually is. Maybe at some point I will add this but there are already so many options available im hesitant to add even more.

You could try to fake this by using vertical card arrangement, and then using the "Text vertical offset (px)" option to set a negative offset that brings the text over the album art. But again, the text will be mostly unreadable if the album art is the same color as your text.
 
First of all great job, I made my own option for apple music via chatgpt too, but mine was more like snip, but this is much cooler.

By no means am I asking you to rush these out or even work on them, this is just me being picky... and having the ability with my old "now playing" option... but I would prefer the album on a 3rd line, also have the ability to use all caps for the songs/title/album lines (text transform, not sure if its possible) oh, would like to control how fast the card fades when paused/stopped. All I can think of at the moment from my testing. Again great work.

EDIT: Umn, maybe a dropdown, or checkbox to select which app its listening for? I just played AM and Spotify at the same time, it didnt bug out, but spotify took priority and would show AM after pausing/closing spotify... I dont see that being a common issue, but my dumbass thought to check it... And I just mention it, because ive heard of creators playing copyright free music on one app that they cant hear, but obs does, so that music is present in the vod instead of copyrighted music, so with 2 players going it might cause issues, just a thought.

Sorry, for the same reason as above, im not really interested in adding any more options that require additional settings because the settings screen is already very clogged. Maybe at some point, but this is already 10x more configurable than anything that was previously available besides maybe tuna. Every additional setting is a big increase in maintenance overhead as well, because of the 15 different supported translations and mutually exclusive settings.

As far as controlling how fast the card fades when there is no music, i will not change that, as when there is no music playing it is the only time we can ever have the opportunity to show the plugin attribution (assuming the user has not disabled it).

I will also not change the music source to be user configurable as there is really no good reason for most people to ever want to do that, and it will lead to way, way, way, way more user support issues where the answer is always "Have you selected the proper music source?". Priority ranking of sources is the best solution with the least amount of potential for frustration.
 
Thanks, this should be working the other way, I have uploaded a fix for that in release 2.0.1: https://github.com/lingeriegoat/OBSSpotifyPlugin/releases

As far as "Show desktop overlay when using media keys", i use that option, that does not affect the way the plugin should work. I think something else was wrong, but I cant tell you what it would be since it would be solely an issue within spotify. The plugin simply reads the windows SMTC data. If spotify stops sending that data to windows, then theres nothing we can do to fix that from the plugin side. I have not experienced this behavior in probably 120+ hours of using the plugin.
I tried this again and i see what you mean. Disabling "Show desktop overlay when using media keys" does cause spotify to stop sending data to SMTC after a few seconds. I didnt wait long enough before.

So dont do that. Theres nothing we can do to prevent the behavior. You could submit an issue to spotify if you really need that option disabled for some reason, it seems like a bug because it also breaks the windows media panel (win-A hotkey) so they might fix it.
 
Back
Top