Go to beats.malaznox.com and sign in with Google. No other setup needed โ your dashboard is ready immediately.
2
Connect a music service
Click your avatar in the bottom-left corner of the dashboard, then open Connected Services. Connect at least one music source (Spotify recommended for best results).
3
Create a widget
Click + New Widget in the sidebar. Give it a name, pick a theme, and customize the appearance. Each widget gets its own unique URL.
4
Add to OBS
Copy the widget URL from the dashboard and add it as a Browser Source in OBS or Streamlabs. See the section for exact settings.
๐ก
Your widget URL looks like: https://beats.malaznox.com/widget/your-slug โ you can find it in the dashboard next to each widget.
๐ฌ
OBS / Streamlabs Setup
How to add your widget as a browser source
1
Add a Browser Source
In OBS: right-click your scene โ Add โ Browser. In Streamlabs: click the + icon โ Browser Source.
2
Configure the source
Paste your widget URL, then use these recommended settings:
URLhttps://beats.malaznox.com/widget/your-slug
Width1920 (match your stream canvas width)
Height1080 (match your stream canvas height)
Custom CSS(leave empty)
Shutdown source when not visibleโ enabled
Refresh browser when scene becomes activeโ enabled
โน
The browser source must be the same size as your stream canvas (usually 1920ร1080 for 1080p, or 2560ร1440 for 1440p). This is how the widget knows where 2% from the left and 85% from the top actually are on your stream. If you use a smaller size like 800ร200, the X/Y position sliders will be calculated against that smaller area instead.
3
Make the background transparent
In OBS, right-click the browser source โ Properties โ check "Custom CSS" and leave it empty (do NOT paste anything there). The widget background is already transparent โ OBS handles the rest.
โ
If you see a black box instead of a transparent background, make sure you are NOT using a Colour Source behind the widget. The widget itself is transparent by default.
4
Position the widget
Back in the dashboard, use Position X / Y sliders (or the 9-point quick-position grid) to place the widget anywhere on your stream canvas. You can also resize by changing the Scale setting.
๐จ
Widget Themes
35+ themes from minimal to cinematic
Each theme is a complete visual design with its own animations, typography, and layout. Themes marked โ PRO require a Supporter subscription.
Free Themes
โป
Minimal
Clean, borderless, text only
โผ
Full
Album art + full track info
โฌญ
Compact
Small footprint, single row
โ
Glass
Frosted glass card with blur
โก
Neon
Electric glow outlines
โ
Vinyl
Spinning vinyl record aesthetic
โถ
Retro
VCR-inspired cassette look
ใ
Wave
Animated waveform accent
โฆ
Floating
Soft floating card
๐ก
Spotlight
Dramatic spotlight glow
๐ป
Terminal
Monospace terminal readout
๐ฎ
Pixel
8-bit retro pixel art
๐ธ
Vaporwave
Synthwave gradient pastels
๐พ
Glitch
RGB split glitch distortion
โฆ
Constellation
Star-map geometric lines
๐
Manga
Japanese manga panel style
๐ฎ
Bubble
Soft bubble speech layout
๐ชช
Card
Credit-card style display
๐ค
Lyrics
Full lyrics display overlay
โ
Prism
Geometric prism refraction
โ
Prism Compact
Prism in condensed form
โ
Scaffold
Blueprint grid + wireframe
๐ฅ
Afterburn
Fire & ember energy burst
๐จ
Afterburn Compact
Afterburn in tight format
๐ฟ
Washi
Japanese washi paper layers
๐
Washi Compact
Washi in single-strip form
โ
Nox Bloom
Malaznox logo with bloom glow
โฃ
Nox Bloom Compact
Nox Bloom in tight layout
Supporter-Only Themes
โซ
Hologramโ PRO
Cyan holographic scanlines
๐ฌ
Cinematicโ PRO
Film reel cinematic panels
๐
Auroraโ PRO
Northern lights color wash
โง
Particlesโ PRO
Floating particle field
โฟ
Blur Bloomโ PRO
Bokeh color bloom effect
๐
Liquidโ PRO
Fluid liquid morphing shape
โ
Settings Guide
Every control explained
Appearance
Background Color
The main fill color of the widget card. Set backgroundOpacity to 0 for fully transparent.
Primary Color
Accent color used for progress bars, glows, and highlighted elements. Also accepts hex values like #FF6B6B.
Text Color
Color of the track title and info text.
Background Opacity
0โ100
Controls how transparent the background is. 0 = fully transparent, 100 = fully solid.
Backdrop Blur
0โ40px
Frosted-glass blur behind the widget. Best used with semi-transparent backgrounds.
Border Radius
0โ40px
Rounds the corners of the widget card. 0 = sharp, 20 = very rounded.
Font
Choose from 35+ fonts grouped by style: Gaming, Bold, Elegant, Friendly, Mono, and Arabic.
Font Size
10โ24px
Base size for track text. Title is usually 3โ4px larger than the base.
Padding
8โ32px
Inner spacing between widget edges and content.
Layout
Width
200โ700px
The width of the widget. Height is automatic based on content.
Scale
50โ200%
Scales the entire widget up or down without affecting the browser source size.
Position X / Y
0โ100%
Places the widget as a percentage of the stream canvas. X=2, Y=85 puts it bottom-left.
Show Album Art
Toggles the album artwork thumbnail.
Show Artist
Shows or hides the artist name.
Show Album
Shows or hides the album title (hidden by default).
Show Progress Bar
Animated bar showing how far through the track you are.
Scrolling Text
When enabled, long track titles scroll horizontally instead of being truncated.
Hide When Paused
Hides the widget entirely when music is paused. Uses exit animation.
Song Notification
Shows a brief toast popup when the track changes.
Animation Style
fade
slide
bounce
zoom
flip
swoosh
glitch
none
๐จ
Auto Color
Let the album art choose your colors
When Auto Color is enabled, MalazBeats analyzes the current album artwork and extracts a dominant color. That color replaces your Primary Color setting โ and transitions smoothly every time the track changes.
Auto Color
Enable to extract color from the album art of each track automatically.
Color Mode
vibrant ยท muted ยท dark ยท light ยท cycle
Controls which type of color is extracted from the art. Vibrant picks the boldest color. Muted picks softer tones. Cycle rotates through all extracted palette colors every 3 seconds.
Color Saturation
50โ150%
Boosts or reduces the saturation of the extracted color. 100 = natural, 130+ = vivid.
โน
Cycle mode rotates through up to 5 colors extracted from the album art, creating a subtle ambient color shift while you listen.
โฆ
Custom CSS
Fine-tune every detail with your own CSS
The Custom CSS field (found in Settings โ Color tab โ scroll to bottom) lets you inject any CSS rules into your widget page. Rules are automatically sanitized for security โ only styling properties are allowed.
โ
Custom CSS runs inside the widget browser source page only. It does not affect the MalazBeats dashboard itself. JavaScript is not supported here.
Targeting the widget
Every widget is wrapped in a motion.div. Use the browser inspector in OBS (right-click โ Interact) or in Chrome/Edge to find the exact class names for the theme you are using.
[class*="motion"] > div {
outline: 2px solid #9580FF !important;
box-shadow: 0 0 20px #9580FF44 !important;
}
Scale down all text by 10%
p, span, div {
font-size: 90% !important;
}
Hide the artist name
.artist, [data-artist] {
display: none !important;
}
/* Or target by order in the flex column */
๐ก
Use the OBS built-in browser inspector: right-click the browser source in the preview โ Interact โ open DevTools to find the exact element structure of your chosen theme.
๐ต
Music Providers
Which services are supported and how they work
Spotify โ Direct Connection
The most reliable integration. Connects via Spotify's official OAuth โ access tokens refresh automatically every hour so you never need to reconnect. The widget polls your playback state every 3 seconds with no delay.
How to connect:
1.Dashboard โ click your avatar (bottom-left)
2.Connected Services โ Connect Spotify
3.Approve access on Spotify's page โ done.
Last.fm โ Scrobbling Layer
Last.fm is a free music tracking service that works with any music appโ YouTube Music, Tidal, Apple Music, Deezer, Plex, and more. It records every song you play ("scrobbles") and MalazBeats reads those scrobbles to show what's currently playing. The session key never expires โ you connect once and it works forever.
โน
What is scrobbling?Scrobbling = automatically recording a song to Last.fm when you listen to it. After you've listened to 50% of a track, it gets "scrobbled" โ that's when MalazBeats picks it up. This causes a delay of roughly 5โ15 seconds. For zero delay, use Spotify directly.
Step 1 โ Create a Last.fm account
1.Go to last.fm/join and create a free account (takes 1 minute)
2.No credit card needed โ the free tier works fully with MalazBeats
Step 2 โ Connect Last.fm to MalazBeats
1.Dashboard โ click your avatar (bottom-left)
2.Connected Services โ Connect Last.fm
3.You'll be redirected to Last.fm โ click Agree to authorize
4.You're back in MalazBeats โ Last.fm is now connected โ
Step 3 โ Connect your music app to Last.fm
Now enable scrobbling in whichever app you use:
YouTube Musicโพ
1.Install the Last.fm app on your phone (Android / iPhone)
4.Or on desktop: install the "Web Scrobbler" browser extension (Chrome/Firefox/Edge) โ it auto-detects YouTube Music in the browser
Tidalโพ
1.Open Tidal app โ Settings โ Account
2.Scroll to Last.fm โ Connect to Last.fm
3.Sign in with your Last.fm credentials โ done
Apple Musicโพ
1.iPhone/Mac: Download "Scrobbles for Last.fm" from the App Store (free)
2.Open it โ Connect Last.fm โ Connect Apple Music
3.Or use the official Last.fm app on iPhone โ Scrobble sources โ Apple Music
Deezerโพ
1.Open Deezer app โ Settings โ Connected apps
2.Find Last.fm โ Connect โ sign in with Last.fm
Plexโพ
1.Plex Web โ Settings โ Account โ Last.fm
2.Click Connect โ authorize with Last.fm credentials
Spotify via Last.fmโพ
1.Go to last.fm/settings/applications
2.Find Spotify โ Connect โ scrobbles will now be sent to Last.fm
3.Note: if you use Spotify, connecting it directly in MalazBeats gives instant updates (no scrobble delay)
Any browser (Web Scrobbler)โพ
1.Install "Web Scrobbler" extension: Chrome Web Store or Firefox Add-ons
2.Click the extension icon โ sign in with Last.fm
3.It auto-detects music on YouTube Music, SoundCloud, Bandcamp, and 100+ sites
๐ก
You can connect both Spotify and Last.fm at the same time. Each widget lets you choose its music source independently โ set one widget to Spotify for instant updates, and another to Last.fm if you want to track from a different app.
YouTube Music โ Quick Guide
YouTube Music has no official now-playing API, so the path is: YouTube Music โ Last.fm โ MalazBeats.
On phone (Android/iPhone): Last.fm app โ Scrobble sources โ Connect YouTube Music
On desktop browser: Install Web Scrobbler extension โ sign in with Last.fm โ plays YouTube Music in browser automatically
๐ด
Last.fm Setup Guide
Complete walkthrough โ account, connection, and linking your music app
Last.fm is a free music tracking service that acts as a bridge between your music app and MalazBeats. Once set up, any app that supports Last.fm scrobbling will automatically update your widget โ YouTube Music, Tidal, Apple Music, Deezer, and more.
How it works
Your Music App
YouTube Music, Tidalโฆ
โ
Last.fm
Scrobbles the track
โ
MalazBeats
Reads the scrobble
โ
Your Widget
Shows in OBS
1
Create a free Last.fm account
Go to last.fm/join and sign up โ it takes under a minute. No credit card needed. The free tier works completely with MalazBeats.
2
Connect Last.fm to MalazBeats
In your MalazBeats dashboard:
1.Click your avatar in the bottom-left of the dashboard
2.Open Connected Services
3.Click "Connect" next to Last.fm
4.You'll be redirected to Last.fm โ click Agree to authorize
5.You're brought back to MalazBeats โ Last.fm is now connected โ
3
Set your widget to use Last.fm
In the widget settings (right sidebar in the dashboard), go to Design โ Music Source and select Last.fm. Your widget will now read from your Last.fm scrobbles.
4
Connect your music app to Last.fm
Now enable scrobbling in the app you use. Choose your app below:
YouTube Music
๐ฑ Phone
Last.fm app โ Profile โ Scrobble sources โ YouTube Music
๐ฅ Desktop
Install Web Scrobbler extension (Chrome/Firefox) โ sign in with Last.fm โ plays automatically
Deezer web โ Settings โ Connected apps โ Last.fm
Plex
๐ฑ Phone
Plex app โ Settings โ Last.fm โ Connect
๐ฅ Desktop
Plex Web โ Settings โ Account โ Last.fm โ Connect
Any browser
๐ฑ Phone
Use Web Scrobbler extension โ works on YouTube Music, SoundCloud, Bandcamp, 100+ sites
๐ฅ Desktop
Install Web Scrobbler โ Chrome Web Store or Firefox Add-ons โ sign in with Last.fm
โ
Remember the scrobble delay:Last.fm only records a track after you've listened to 50% of it. This means your widget updates 30โ60 seconds into the song, not at the start. If you need instant updates, use Spotify directly.
๐ก
Tip for YouTube Music users: The easiest path on Android is the official Last.fm app โ Scrobble sources. On desktop, install the Web Scrobbler Chrome/Firefox extension โ it works automatically without any extra configuration.
๐ฌ
Frequently Asked Questions
My widget shows a black box instead of being transparentโพ
Make sure the OBS Browser Source has "Custom CSS" left empty โ pasting a background colour there will override transparency. Also ensure you haven't added a Colour Source behind the widget in OBS.
The widget disappears when I pause musicโพ
Turn off "Hide When Paused" in the widget settings. When this is enabled the widget fades out on pause and back in on play.
I keep seeing a 'Spotify token expired' warningโพ
This should no longer appear under normal conditions โ access tokens refresh automatically every hour. If you see it, your refresh token may have been revoked. Go to Connected Services and reconnect Spotify.
My widget URL stopped working / the widget is blankโพ
Make sure the widget is Active in the dashboard (the toggle next to the widget name). Also check that your music source is still connected and playing.
Can I have the widget in different positions on different scenes?โพ
Yes โ create multiple widgets (each gets its own URL) and set a different X/Y position per widget. Add each browser source to the scene it belongs to.
How do I use a custom font?โพ
Choose from the 35+ fonts available in the Font dropdown. For fonts not listed, use the Custom CSS field to import a Google Font and apply it with !important.
Does the widget work on Streamlabs / StreamElements?โพ
Yes. Add it as a Browser Source widget using the same URL. The setup is identical to OBS โ paste the URL, set width/height, leave custom CSS empty.
How many widgets can I have?โพ
Free accounts can have up to 3 widgets. Supporter accounts have unlimited widgets.
The album art image looks blurry or low resolutionโพ
Album art quality depends on what Spotify or Last.fm provides. Some older or less popular tracks have lower-quality artwork. This is outside our control.
Auto Color picks a color that's hard to readโพ
Switch the Color Mode from Vibrant to Muted or Light to get softer tones. You can also reduce Color Saturation to 70โ80% for a more legible result.