Best OBS Now Playing Plugin: Free, Open-Source, and Compatible with Almost Any Media Player

An open-source OBS Now Playing widget that works with almost any media player via system-level media sessions.
A developer shared a free, open-source OBS Now Playing widget on Reddit that reads the operating system's media session interface (e.g., Windows GSMTC) to display the current track — no per-player setup required. Unlike solutions tied to the Spotify API or local file exports, this tool works with browsers, desktop apps, and virtually any playback source. It's ideal for music, study, or chill streams, supports custom styling, and represents a great example of community-driven open-source tooling for OBS.
A Small Open-Source Tool That Solves a Real Streaming Pain Point
For content creators and streamers, displaying the currently playing song (Now Playing) in their live stream has always been a minor but persistent need. Viewers constantly ask, "What's this background music?" — and manually responding in chat is tedious and disrupts the flow of the stream. Recently, a developer shared their OBS Now Playing widget on Reddit, emphasizing that it "works with almost any media player," and it quickly gained traction in the community.

The core value of this tool is its compatibility. There's no shortage of OBS song display plugins on the market, but the vast majority are locked to specific platforms — supporting only Spotify, only one particular music app, or requiring specific API authorization. The moment a creator switches their playback source, the entire setup breaks. This open-source widget aims to break that limitation.
Why "Compatible with Almost Any Player" Is the Key Selling Point
The Limitations of Traditional OBS Song Display Solutions
In the past, mainstream OBS song display solutions fell into roughly two categories:
- API-based solutions: For example, fetching the current track via the Spotify Web API. The upside is data accuracy; the downside is that it requires OAuth authorization and only works with that single platform.
- Local file-reading solutions: Some music players (like foobar2000) write the current playback info to a local text file, which OBS then reads. This is flexible, but requires the player itself to support an export feature.
Both approaches have clear compatibility barriers and are not friendly to users who rely on niche players, browser-based web playback, or system-level audio.
System-Level Media Sessions: The Core Idea Behind Broad Compatibility
The reason this tool can achieve such wide compatibility likely comes down to its use of the operating system's media session interface — such as the Windows Global System Media Transport Controls (GSMTC). Modern operating systems centrally manage all media-playing applications. Whether it's YouTube in a browser, the desktop Spotify app, or a local music player, the OS is aware of "what's currently playing" along with the corresponding metadata (track name, artist, album art, etc.).
By reading this system-level information, the plugin no longer needs to be individually adapted for each media player — achieving the "compatible with almost everything" effect. This is its core breakthrough compared to traditional solutions.
What This OBS Song Display Plugin Means for Streamers

For creators who regularly play background music during streams, this kind of tool offers several direct benefits:
- Better viewer experience: Viewers can see the current track without having to ask, reducing repetitive Q&A and making it easy for them to find songs they like.
- Lower setup overhead: One solution works across all playback sources — no need to reconfigure when switching apps.
- Visual polish: As an OBS browser source or overlay layer, Now Playing widgets typically support custom styling, allowing them to fit seamlessly into the overall visual aesthetic of a stream.
For music streams, study streams, and chill-style broadcasts, a Now Playing widget is practically essential.
Free and Open-Source: The Community-Driven Tool Ecosystem
It's worth highlighting that this project is freely shared with the community by its developer. This is a classic example of the open-source tool ecosystem on platforms like Reddit and GitHub — individual developers build tools to solve their own pain points, then give back to the community, creating a virtuous cycle.
For users, open-source means:
- Customizability: You can modify the styling and logic to suit your own needs;
- Transparency and security: The code is public, so there's no need to worry about your private data being misused;
- Continuous improvement: Community contributors can submit enhancements, making the tool better over time.
Conclusion: An OBS Streaming Tool Worth Checking Out
From a positioning standpoint, this project precisely targets a real pain point for streamers and solves a long-standing media player compatibility problem through the concept of "system-level media awareness."
For creators with similar needs, it's worth looking into the specifics: confirm it supports your operating system, can read from your preferred playback source, and offers sufficient style customization. As more lightweight open-source tools like this continue to emerge, the barrier to customizing an OBS stream keeps getting lower — letting everyday creators build a professional-looking broadcast setup.
Related articles

Catalyst: A Vision for an Enzyme-Like Testing Framework for AI Agents
A developer shared Catalyst on Reddit, an Enzyme-inspired framework for AI Agents, exploring why agents need observable, testable dev tools and the design philosophy behind them.

The Real Capability of AI Coding Agents: Best Models Complete Only 35% of Feature Development Tasks
The 'Agents on Rails' benchmark finds top AI models complete only 35% of feature development tasks. What this means for coding agents and developer teams.

How to Prevent Duplicate Refunds After an AI Agent Crashes: CellaFlow's Durable Execution Approach
How can AI agents avoid duplicate refunds after a crash without deadlocking workflows? CellaFlow uses durable execution, shared work identity, leases, and fencing to solve safety and liveness in multi-agent systems.