MBXHub

Features

MBXHub provides complete network access to MusicBee with 155+ REST endpoints and full RPC access to all 137 MusicBee API methods.

Quick Navigation

Dashboard

Full-featured browser-based remote control. Works immediately out of the box - any device, any platform.

Dashboard Features

Customizable Layout

The Dashboard's panel order and visibility are fully configurable from MBXHub Settings.

AutoQ Vibe Engine

AutoQ is MBXHub's intelligent queue engine. It classifies every track in your library by mood using audio analysis, then uses reactions and influence to shape what plays next. Every parameter is tunable from the AutoQ Tuning Console.

Mood Classification

AutoQ maps every track onto a 2D emotion space (valence x arousal) based on Russell's circumplex model. Audio features are extracted by Essentia and combined into valence (happy↔sad) and arousal (energetic↔calm) scores.

Reactions

Guests and listeners react to tracks in real-time. Reactions feed directly into AutoQ's scoring engine to influence what plays next.

Reaction scores are configurable in autoQ.reactionScores. Each reaction type has a tunable weight that feeds into the track scoring formula.

TrueShuffle

MBXHub unifies the former MBXQ shuffle engine directly into the hub. TrueShuffle ensures every track in your library plays before any track repeats, with mood-aware ordering.

Setup: Mood Tagging

Mood data comes from Truedat, which runs Essentia audio analysis on your library and produces mbxmoods.json. Without it, AutoQ falls back to genre/BPM metadata estimates. See The Audio Features for details on the 14 features that drive mood estimation.

  1. Enable iTunes XML export in MusicBee (Edit → Preferences → Library)
  2. Run truedat.exe "iTunes Music Library.xml" to generate mbxmoods.json
  3. Place mbxmoods.json in your MusicBee Library folder or %APPDATA%\MusicBee\MBXHub\
  4. In MusicBee, go to Edit → Preferences → Tags (1) → Custom Tags and set one tag (e.g. Custom1) to "AutoQ Mood"

MBXHub writes the mood channel name (e.g. "Euphoric", "Chill") into the custom tag so you can see it in MusicBee's column browser, use it in auto-playlists, and sort by mood.

Static Pages

MBXHub can serve custom HTML pages from /pages/*. Build your own web UIs that call the REST API - like skins for your music server.

All are extracted to disk for customizing. Or just replace it all with your own files.

Library Browser

Standalone album browser at /pages/browse.html. Designed for phones and tablets - browse your library without the full player UI.

Built-in Player Page

A full-featured 3-column desktop layout at /pages/player.html:

Customizable

Build with AI

MBXHub serves /llms.txt - an AI-friendly API reference. Use it with Claude or any AI to generate custom pages:

  1. Tell Claude: "Read https://mbxhub.com/llms.txt and build me a Party-On-Mode page - big artwork, guest queue requests, vibe controls"
  2. Claude fetches the API cheat sheet (public URL works from any AI)
  3. Claude generates code using relative URLs (/nowplaying, /player/play) that work on any MBXHub instance
  4. Save to %APPDATA%\MusicBee\MBXHub\pages\
  5. Open http://my-pc:8080/pages/partyon.html

The generated code uses relative URLs, so it works on your local MBXHub without modification.

Listen Here

Stream audio directly from your MusicBee library to any browser. The player page shows a headphone icon on every track - tap it to start playing locally on that device. MusicBee stays as your library manager; the browser becomes the playback engine.

How It Works

CUE tracks: Supported. The player seeks to the correct offset, shows track-relative progress, and auto-advances at track boundaries.

Radio Stations

Browse and play radio stations from MusicBee's radio library. The player page includes a Radio tab that lists all configured stations.

Radio Features

PartyMode

Web-based party music system for group listening. Three roles: Guest (browse/request), DJ (full control), Display (TV mode).

Guest Page

Guests scan a QR code, enter a PIN and nickname, then browse your library and request songs.

DJ Page

Full control for the party host. Manage the queue, see who requested what, control playback.

Display Page

TV-friendly display for the living room. Big artwork, lyrics, and a live feed of what guests are requesting.

Floating Reactions

When guests react to tracks, Teams-style emoji animations float up across the Display page in real-time via WebSocket. Reactions are broadcast instantly to all connected display screens.

How It Works

  1. DJ visits /pages/partymode/ and starts a party with a PIN
  2. Display page shows QR code with embedded PIN
  3. Guests scan QR, enter nickname, browse and request songs
  4. Requests appear on DJ page and display feed
  5. Guests can vote on vibes (thumbs up/down) to influence shuffle
  6. Reactions trigger floating emoji animations on Display and Now Playing pages

Network Discovery

MBXHub announces itself on the local network using SSDP/UPnP. Find it automatically in Windows Explorer click on Network then find it under Network → Other Devices.

Discovery Features

REST API

Clean, resource-oriented endpoints for common operations. Perfect for web apps, mobile clients, and integrations.

Player Control

Now Playing

Queue Management

Library Browsing

Playlist Management

Audio Processing

WebSocket Events

Real-time push notifications for player state changes. No polling required.

Event Types

Clients subscribe to specific events via { subscribe: ['TrackChanged', 'Reaction'] }. Empty subscription receives all events.

ARiA Input Simulation

Remote keyboard and mouse control for automation and PC wake scenarios. Execute scripts, send hotkeys, and integrate with external systems.

Security: ARiA is disabled by default. Enable it in MBXHub Settings only if needed.

ARiA Features

Presets & Automation

AutoQ

Intelligent queue system combining TrueShuffle rules, mood analysis, reactions, and influences. Built directly into MBXHub - no separate plugin required.

Smart Shuffle Tracking

Influence System

Pandora-style thumbs up/down for smart shuffle preferences.

Ban List Management

SMTC Shell (MBXHub.exe)

Standalone Windows EXE that provides proper Windows app identity for MusicBee. Owns the SMTC media session so the Windows media flyout shows the correct app name, artwork, and controls.

Why a Shell?

MusicBee (especially portable installs) has no registered Application User Model ID. Windows doesn't know who owns the SMTC session, so the media flyout shows a generic or wrong app name. The Shell solves this by being a registered Windows application that communicates with MusicBee over REST.

Same architecture used by Discord, Spotify, and other apps that offload SMTC to helper processes.

SMTC Bridge Features

Setup

MusicBee Detection

MBXHub.exe --detect finds MusicBee across all install types:

Library Sync (Preview)

File-based library synchronization between MBXHub instances. Currently in stub mode - API is defined, actual sync engine coming soon.

Sync Features (Coming Soon)

RPC Interface

Direct access to the complete MusicBee plugin API. Call any of the 137 available methods with JSON parameters.

Method Categories

Security

Local Network Only

API Access Control

Restrict write operations via granular read-only settings.

API Coverage

Category REST Endpoints RPC Methods
System / Dashboard 8 -
Player Control 20 30+
Now Playing 12 20+
Queue 8 15+
Library 15 25+
Playlists 8 15+
Audio / Settings 12 10+
ARiA (Input Simulation) 9 -
Influences 4 -
PartyMode 8 -
AutoQ (TrueShuffle/Banlist) 9 -
Library Sync 10 -
Other (Podcasts, MB App) 25 22+
Total 155+ 137

Technical Details