MBXRemote | MusicBee Remote Desktop Client | HALRAD Research

MusicBee Remote Plugin

MBXRemote requires the MusicBee Remote plugin to be installed on the MusicBee host system. This plugin enables network communication between MBXRemote and MusicBee using the MusicBee Remote Protocol.

Important: For full functionality including Initiator Actions, you need the extended version of the plugin with ARiA (Arbitrary Remote Initiated Actions) support. ARiA allows remote keyboard automation from MBXRemote to control your jukebox/media center MusicBee installation.

Plugin Versions

Version Protocol Features MBXRemote Compatibility
Standard Plugin v1.4.1 v4.0 Basic playback control, library browsing, now playing info Basic features work
v1.5.10.26 v4.5 All standard features + ARiA (Initiator Actions), tab navigation, focus control Recommended

Standard Plugin Installation

The standard MusicBee Remote plugin is available from the MusicBee Add-ons page:

The standard plugin provides basic playback control and library browsing. For full MBXRemote functionality, use the Extended Plugin v1.5.10.26 below.

Plugin Configuration

  1. Go to Edit > Preferences > Plugins
  2. Find MusicBee Remote in the list
  3. Click "Configure"
  4. Set the Port (default: 3000)
  5. Enable "Start with MusicBee"
  6. Click OK and restart MusicBee

Extended Plugin with ARiA Support

To use Initiator Actions, you need version 1.5.10.26 or later of the plugin which includes ARiA (Arbitrary Remote Initiated Actions) support.

ARiA Features (v1.5.10.26)

Enhancements Over Standard Plugin

Work in Progress: Some library management functionality is still under development. Visualizer remote control is experimental and may not work with all MusicBee configurations.

🔒 Security Note

ARiA is disabled by default. You must explicitly enable it in the plugin settings to allow remote keyboard automation. When disabled, all standard music control features continue to work normally.

Extended Plugin Download

MusicBee Remote Plugin v1.5.10.26 with ARiA support.

Download Plugin v1.5.10.26

Compatible with MBXRemote 1.0.25.1221

Extended Plugin Installation

Easy Install (Recommended)

  1. Download the plugin ZIP file above
  2. Open MusicBee
  3. Go to Edit > Preferences > Plugins
  4. Click "Add Plugin"
  5. Select the downloaded MBRC-Server-1.5.10.26.zip
  6. Restart MusicBee
  7. Enable ARiA in plugin settings if you want Initiator Actions
How to Enable ARiA

ARiA is disabled by default for security. After installing the extended plugin:

  1. Go to Edit > Preferences > Plugins
  2. Find MusicBee Remote and click "Configure"
  3. Check "Enable ARiA (Arbitrary Remote Initiated Actions)"
  4. Click OK

When enabled, the plugin reports Protocol v4.5. When disabled, it uses Protocol v4.0.

Plugin Configuration (v1.5.10.26)

MusicBee Remote Plugin v1.5.10.26

Protocol Requirements

MBXRemote uses the MusicBee Remote Protocol v4.0/v4.5 for communication:

Feature Protocol Command Protocol Version Plugin Required
Playback Controlplayerplay, playerpause, etc.v4.0Standard
Volume Controlplayervolume, playermutev4.0Standard
Now Playing Infonowplayingtrack, nowplayingcoverv4.0Standard
Library Browsingbrowsetracks, browseartistsv4.0Standard
Playlist Controlplaylistlist, playlistplayv4.0Standard
Initiator Actionsplayerinitiatoractionv4.5v1.5.10.26+ (ARiA)

Network Configuration

Ports Used

Port Protocol Purpose
5900UDPService discovery (broadcast)
3000 (default)TCPRemote protocol communication

Firewall Configuration

Ensure the following are allowed through Windows Firewall on the MusicBee host:

# PowerShell commands to add firewall rules (run as Administrator)

# Allow MusicBee Remote TCP
New-NetFirewallRule -DisplayName "MusicBee Remote" -Direction Inbound -Protocol TCP -LocalPort 3000 -Action Allow

# Allow discovery broadcast
New-NetFirewallRule -DisplayName "MusicBee Discovery" -Direction Inbound -Protocol UDP -LocalPort 5900 -Action Allow

Troubleshooting

MBXRemote Can't Find MusicBee

Connection Drops or Times Out

Initiator Actions Not Working

Plugin Not Loading

Plugin Development

The MusicBee Remote plugin implements a JSON-over-TCP protocol. For developers interested in the protocol specification or contributing to the plugin:

Protocol Specification

Message Format

{
  "context": "command_name",
  "data": {
    "field1": "value1",
    "field2": "value2"
  }
}\r\n

Example: Initiator Action Message

{
  "context": "playerinitiatoraction",
  "data": "sndKeys(!mb!CTRL ALT Q)"
}\r\n

Focus control prefixes:

Attribution

The original MusicBee Remote plugin and Android client were developed by Konstantinos Paparas. MBXRemote extends this work to provide a Windows desktop remote control experience.

Mobile Clients & Other Resources