MBXRemote | MusicBee Remote Desktop Client | HALRAD Research

MusicBee Remote Plugin

MBXRemote requires the MusicBee Remote Control plugin "MBRC" 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, album navigation, podcasts, and extended track metadata, you need plugin v1.5.x (Protocol v4.5). ARiA (keyboard automation) is a separate security setting that must be enabled for Initiator Actions.
Status: Jan-2026: 'Beta-wanna-bee'
✔ Protocol v4.0 compatibility tests: PASSED (24/24)
✔ Protocol v4.5 compatibility tests: PASSED (17/17)
Validated with mbrcpval v1.5.26.3 protocol validator.

Release Note: v1.5.x is a fork of the OG MBRC plugin. The primary use case and target is to support MBXRemote. This codebase has significant modifications and enhancements. Basic functionality works with the existing Android and iOS clients. Help us improve compatibility - try it out and report any issues you encounter!

Beta Status: The codebase passes compatibility tests and appears stable, but needs more real-world testing before it can be considered production-ready. The protocol validator is still new and may not catch all edge cases.

* Development says "production-ready" - the boss says "beta until more real-world testing" ;)

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.26.3 BETA wanna-bee v4.5 All standard features + ARiA, Library Subscriptions, Remote Library Editing, extended metadata, album navigation, podcasts 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.26.3 or later see 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 v1.5.x or later of the plugin which includes ARiA (Arbitrary Remote Initiated Actions) support.

ARiA Features (v1.5.26.3+)

Enhancements Over Standard Plugin

Library Subscriptions - Real-Time Change Notifications

v4.5 clients can subscribe to receive instant notifications when the MusicBee library changes:

Use Case: Keep client-side caches in sync without polling. MBXRemote uses this for real-time SQL cache updates.

v4.5 Extended Metadata

Protocol v4.5 clients receive full engagement metadata for library tracks, enabling local caching and advanced features:

FieldTypeDescription
playcountintegerNumber of times track has been played
skipcountintegerNumber of times track was skipped
lastplayeddatetimeWhen track was last played (e.g., "2025-12-20 14:30:00")
dateaddeddatetimeWhen track was added to library (e.g., "2024-06-15 09:00:00")
lovedstringLove status: "L" = Loved, "B" = Banned, "" = Neither
ratingstringStar rating (0-5 scale, e.g., "4.5")
yearstringRelease year
bitratestringAudio bitrate in kbps
formatstringAudio format (MP3, FLAC, etc.)

Usage: Request protocol version 4.5 in handshake to receive extended fields in browsetracks responses. See Protocol SDK for details.

Remote Library Editing - Edit Ratings & Love Status

v4.5 clients can now modify track metadata in MusicBee, not just read it:

MBXRemote Integration: Right-click any track in the Library view to set ratings or love status. See Protocol SDK for API details.

MusicBee 3.1+ Features

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

1.5.26.3 BETA

MusicBee Remote Plugin v1.5.x with ARiA support.

Download Plugin

Compatible with MBXRemote v1.0.x

View Changelog

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-Plugin-latest.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

Protocol version is negotiated based on the client's request (v4 or v4.5). ARiA controls whether keyboard automation commands are processed.

How to Enable Experimental Features

Experimental features (like Visualizer control) are disabled by default. To enable:

  1. Go to Edit > Preferences > Plugins
  2. Find MusicBee Remote and click "Configure"
  3. Check "Enable Experimental Features"
  4. Click OK

Experimental features may not work with all MusicBee configurations. Enable at your own discretion.

MusicBee Remote Plugin Settings Dialog

MusicBee Remote Plugin Settings Dialog

Plugin settings showing Connection Settings, Address Filtering, Cache, ARiA, Experimental Features, Debug Log, and Update Firewall options

Protocol 4.5 Feature Availability

Plugin v1.5.x negotiates the protocol version based on the client's request. Feature availability depends on the negotiated version, settings, and MusicBee version:

Feature Set Requirement Commands
Extended Track MetadataClient requests v4.5+year, rating, bitrate, format in browsetracks
ARiA (Initiator Actions)ARiA enabled in plugin settingsplayerinitiatoraction
Storage PathARiA enabled in plugin settingspluginstoragepath
Album NavigationMusicBee 3.1+ (API 50)playernextalbum, playerpreviousalbum
PodcastsMusicBee 3.1+ (API 51)podcastsubscriptions, podcastepisodes, podcastplay
Playlist NotificationsMusicBee 3.1+ (API 49)playlistcreated, playlistupdated, playlistdeleted
Visualizer Control EXPERIMENTALExperimental Features enabled in plugin settingsplayervisualizer, playervisualizerlist
Remote Library Editing NEWClient requests v4.5+librarysetrating, librarysetlove

Network Configuration

Ports Used

Port Protocol Purpose Configurable
45345UDP MulticastService discovery (clients find the plugin)No (hardcoded)
3000 (default)TCPRemote protocol communicationYes (in plugin settings)

Address Filtering

The plugin can restrict which IP addresses are allowed to connect. Configure this in the plugin settings dialog.

Mode Behavior
AllAny IP address can connect (no filtering)
RangeOnly IPs in a subnet range can connect (e.g., 192.168.1.1 - 192.168.1.254)
SpecifiedOnly explicitly listed IP addresses can connect

To add allowed IPs (Specified mode):

  1. Set Allow dropdown to "Specified"
  2. Type an IP address in the Address field (turns green when valid)
  3. Click + to add it to the allowed list
  4. Use - to remove selected IPs from the list
Note: Localhost (127.0.0.1) is always allowed regardless of filtering settings.

Firewall Configuration

The plugin includes a built-in firewall configuration option that automatically creates the necessary Windows Firewall rules:

  1. In the plugin settings, check the "Configure Firewall" checkbox
  2. Click Save
  3. Approve the UAC (User Account Control) prompt when it appears
  4. Done - the firewall is now configured based on your plugin settings

This automatically allows:

Troubleshooting

MBXRemote Can't Find MusicBee

Connection Flow:

  1. Client sends UDP multicast to 239.1.5.10:45345 → "Any MusicBee Remote here?"
  2. Plugin responds with server info including the configured listening port
  3. Client connects via TCP to <server-ip>:<listening-port>

If discovery fails:

Connection Drops or Times Out

Initiator Actions Not Working

Plugin Not Loading

Developer Resources

For protocol implementation details, testing tools, and technical specifications:

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.

This plugin is licensed under the GNU General Public License, version 3 (GPLv3).
You may obtain the complete corresponding source code for this plugin in the resources below.

Mobile Clients & Other Resources