Welcome to the StreamMusicViewer organization! This is the flagship "Now Playing" widget for OBS. Built in C++ with Qt 6, it's designed to be elegant, lightweight, and high-performance.
- Real-time updates — Detects currently playing music every second
- Album artwork — Displays full-resolution album covers
- Dynamic color — Widget background matches the album cover palette
- Audio visualizer — Animated bars in OBS (beta)
- Discord Rich Presence — Shows what you're listening to on Discord
- Background operation — Minimize to system tray
- Multi-app support — Spotify, Apple Music, Firefox, Chrome, VLC, and more
graph TD
A[Music Player] -->|MPRIS2 / WinRT| B[OSMV Qt App]
B -->|Writes JSON| C[current_song.json]
C -->|Polled by| D[OBS Browser Source]
D -->|Renders| E[OBS Overlay]
- Go to the Releases page and download the latest
.zip. - Extract and place
osmv.exe,index.html, andstyle.cssin a folder. - Double-click
osmv.exe. - Configure OBS (see below).
Install dependencies:
sudo pacman -S qt6-base playerctl # Arch / Manjaro
# or
sudo apt install qt6-base-dev playerctl # Ubuntu 24.04+- Go to the Releases page and download the latest Linux binary.
- Place
osmv,index.html, andstyle.cssin the same folder. chmod +x osmv && ./osmv— an icon appears in your system tray.- Configure OBS (see below).
- In OBS, add a new Browser source.
- Check "Local file".
- Browse and select
index.htmlfrom the folder containing the app. - Set dimensions: Width: 500, Height: 140.
- Click OK.
As long as the application is running, your OBS widget updates automatically.
| Repository | Description |
|---|---|
| OSMV (Full) | The complete experience with album art, color adaptation, Discord RP, and visualizer. |
| OSMV Lite | The minimal version for maximum broadcast performance. |
- Creator: @Ulyxx3
- License: MIT
- Troubleshooting: Troubleshooting Guide
Built for streamers who care about every detail of their broadcast.