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.
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
- Go to Edit > Preferences > Plugins
- Find MusicBee Remote in the list
- Click "Configure"
- Set the Port (default: 3000)
- Enable "Start with MusicBee"
- 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)
- Remote Keyboard Automation: Execute keyboard commands on the MusicBee host
- Tab Navigation: Switch MusicBee UI tabs remotely using RIA1-10 hotkeys
- Focus Control: Send keys to MusicBee (
!mb!) or current window (!nofocus!) - Command Chaining: Execute multiple commands with delays (
sndKeys();delay();sndKeys()) - Security Toggle: ARiA can be enabled/disabled in plugin settings
Enhancements Over Standard Plugin
- Enhanced Metadata: Album and artist counts included in library browsing
- Crash Protection: Global exception handlers keep MusicBee stable
- Diagnostic Logging: Detailed logs for troubleshooting
- Dynamic Protocol Version: Reports v4.0 (standard) or v4.5 (ARiA enabled)
🔒 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.26Compatible with MBXRemote 1.0.25.1221
Extended Plugin Installation
Easy Install (Recommended)
- Download the plugin ZIP file above
- Open MusicBee
- Go to Edit > Preferences > Plugins
- Click "Add Plugin"
- Select the downloaded
MBRC-Server-1.5.10.26.zip - Restart MusicBee
- 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:
- Go to Edit > Preferences > Plugins
- Find MusicBee Remote and click "Configure"
- Check "Enable ARiA (Arbitrary Remote Initiated Actions)"
- Click OK
When enabled, the plugin reports Protocol v4.5. When disabled, it uses Protocol v4.0.
Plugin Configuration (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 Control | playerplay, playerpause, etc. | v4.0 | Standard |
| Volume Control | playervolume, playermute | v4.0 | Standard |
| Now Playing Info | nowplayingtrack, nowplayingcover | v4.0 | Standard |
| Library Browsing | browsetracks, browseartists | v4.0 | Standard |
| Playlist Control | playlistlist, playlistplay | v4.0 | Standard |
| Initiator Actions | playerinitiatoraction | v4.5 | v1.5.10.26+ (ARiA) |
Network Configuration
Ports Used
| Port | Protocol | Purpose |
|---|---|---|
| 5900 | UDP | Service discovery (broadcast) |
| 3000 (default) | TCP | Remote protocol communication |
Firewall Configuration
Ensure the following are allowed through Windows Firewall on the MusicBee host:
- MusicBee.exe - Allow inbound TCP on the configured port (default 3000)
- UDP Port 5900 - Allow inbound for service discovery
# 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
- Verify MusicBee is running with the plugin enabled
- Check that both computers are on the same network subnet
- Ensure UDP port 5900 is not blocked by firewall
- Try manual connection using the MusicBee host's IP address
Connection Drops or Times Out
- Check firewall rules on the MusicBee host
- Verify the configured port matches between plugin and MBXRemote
- Ensure no other application is using the same port
- Check network stability between the two computers
Initiator Actions Not Working
- Verify you have plugin version 1.5.10.26 or later installed
- Enable ARiA in plugin settings (disabled by default for security)
- Check that MusicBee window is not minimized on the host
- Check plugin logs at:
%APPDATA%\MusicBee\mb_remote\ - Test with a simple action first:
sndKeys(CTRL ALT Q)
Plugin Not Loading
- Ensure MusicBee version is 3.0 or higher
- Check that .NET Framework 4.7.2+ is installed on the host
- Verify plugin files are in the correct folder
- Look for error messages in MusicBee's error log
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
- Transport: TCP with CRLF-terminated messages
- Format: JSON with
contextanddatafields - Encoding: UTF-8
- Binary Data: Base64 encoded (album art)
Message Format
{
"context": "command_name",
"data": {
"field1": "value1",
"field2": "value2"
}
}\r\nExample: Initiator Action Message
{
"context": "playerinitiatoraction",
"data": "sndKeys(!mb!CTRL ALT Q)"
}\r\nFocus control prefixes:
!mb!- Focus MusicBee before sending keys (default behavior)!nofocus!- Send keys to currently focused window
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
- Official MBRC Plugin v1.4.1 - Standard plugin from MusicBee Add-ons
- Official MBRC Documentation
- MusicBee Remote for Android
- MusicBee Remote for iOS