Help & Documentation
Dashboard โ†’
๐Ÿš€

Getting Started

Up and running in under 5 minutes

1

Create an account

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.

Examples

Change the global font
* {
  font-family: 'Bebas Neue', sans-serif !important;
}
Make the background fully transparent
[class*="motion"] > div:first-child {
  background: transparent !important;
  backdrop-filter: none !important;
}
Add a glowing purple border
[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)
2.Open Last.fm app โ†’ Profile icon โ†’ Scrobble sources
3.Tap YouTube Music โ†’ Connect
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

Tidal

๐Ÿ“ฑ Phone

Tidal app โ†’ Settings โ†’ Account โ†’ Last.fm โ†’ Connect

๐Ÿ–ฅ Desktop

Same โ€” Tidal desktop app โ†’ Settings โ†’ Account โ†’ Last.fm

Apple Music

๐Ÿ“ฑ Phone

Download "Scrobbles for Last.fm" from App Store โ†’ Connect Last.fm + Apple Music

๐Ÿ–ฅ Desktop

Mac: Download Last.fm desktop app or "Scrobbles for Last.fm" from Mac App Store

Deezer

๐Ÿ“ฑ Phone

Deezer app โ†’ Settings โ†’ Connected apps โ†’ Last.fm โ†’ Connect

๐Ÿ–ฅ Desktop

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.
MalazBeats Documentationยทsupport@malaznox.com