Control any media player directly from the Unreal Editor — without ever leaving your project.
View on FABThe plugin works in two modes with different requirements.
Music Remote Player is available on FAB, Epic's official plugin marketplace.
Remote mode currently supports Spotify as its streaming service. Additional services (such as YouTube Music) may be added in future updates.
Connecting requires a free Spotify Developer App — a one-time setup that takes about 3 minutes. Skip this section if you only plan to use Local mode.
8888, but you can change it in Project Settings → Plugins → Music Remote Player → OAuth Callback Port. If you change it, update the redirect URI in your Spotify app to match (e.g. http://127.0.0.1:YOUR_PORT/callback).A setup wizard guides you through connecting. Choose your mode and you're ready to go.
Make sure you've completed the Spotify setup first.
Image-rich walkthroughs covering every feature. Click a tutorial to jump to it.
Plugin Browser with Music Remote Player visible, checkbox enabled
Desktop showing a media player (e.g., Spotify) with a track loaded
Toolbar with the music icon cursor-highlighted
Setup wizard at Step 0 showing "Local" and "Remote" options with the step indicator at the top
Player view showing album art, track name, artist, transport controls. Status bar shows "Connected (Local)"
Close-up of the transport controls row (play/pause, next, prev, shuffle, repeat buttons)
Spotify Developer Dashboard landing pagehttp://127.0.0.1:8888/callback 8888, but it can be changed in Project Settings → Plugins → Music Remote Player. If you use a different port, make sure the Redirect URI here matches the port set in the plugin settings.
Create App form with fields filled in, Redirect URI highlighted
App settings page with the Client ID visible
Setup wizard at Step 0 (Mode Selection)
Wizard transitions to Step 1 (Service Selection). Step indicator shows progress
Wizard at Step 2 (Credentials). Step indicator updated
Credentials step with Client ID pasted, Save & Continue button visible
Wizard at Step 3 (Authorization). "Open Browser" button and status text visible
Browser showing the Spotify authorization consent page
Player view showing album art, track info, status bar showing "Connected (Remote)"
Toolbar widget with the Browse button highlighted
Full playlist browser with Owned section showing playlists with thumbnails, names, track counts
A playlist row with Play All and Shuffle Play buttons visible on hover
Track list view with album art thumbnails, track names, artists, durations. Back button and playlist header visible
Track list with one track highlighted with a now-playing indicator
Filter box with text entered, track list filtered to matching results
Player in Normal layout
Player in Wide layout
Player in Compact layout
Player in Mini layout
Player in Condensed layout as a thin strip
Project Settings tree with "Music Remote Player" selected under Plugins
Keyboard Shortcuts section showing the "Enable Keyboard Shortcuts" toggle (off by default)
Toggle switched on, all 8 shortcut fields now editable
All 8 shortcut fields visible with their default key combinations
Style section with all color swatches visible (Background, Panel, Card, Border, Accent, Success, Warning, Error, Text, Muted, etc.)
Player reflecting a custom accent color (e.g. purple or orange instead of default cyan)
Status bar with the device icon highlighted
Session selector popup showing 2-3 media apps with their names
Gear menu with the mode switch option highlighted
Status bar showing the current Spotify device name
Device selector showing 2-3 Spotify Connect devices with one marked as active
Playback section with the auto-pause checkbox highlighted and checked
Player with a track actively playing (play icon in paused state = music is playing)
Editor in PIE mode. The player shows the track paused with a subtle "Paused (PIE)" indicator
Status bar with the gear icon highlighted
Full gear menu expanded showing all menu items
Player transitioning to the other mode (status bar changing from "Local" to "Remote")
Player before and after hiding album art
Close-up of the Level Editor toolbar showing all inline transport buttons with labels/annotations
Notifications section in Project Settings with the toast toggle enabled
Toast position dropdown and duration slider in Project Settings
Toast notification showing album art, track name, and artist in the bottom-right corner
Display section with the Album Art Shape dropdown showing Square, Rounded, and Circle options
Album art shape applied consistently across the player, playlist browser rows, and toast notifications
Style section showing Playing Accent Color and Paused Accent Color next to the main Accent Color
Color picker open with a green Playing Accent Color selected
Side by side: player with green playing accent (left) and amber paused accent (right)All notable changes to Music Remote Player, organized by version.
Toast notifications, album art shapes, UI scale, playback accent colors, configurable toolbar
Initial release
http://127.0.0.1:8888/callback. If you changed the callback port in Project Settings, the URI must match (e.g. http://127.0.0.1:YOUR_PORT/callback). No trailing slash, no https, no localhost.127.0.0.1:8888). The plugin's local server captures the token automatically. The browser error just means the server already captured the token and shut down. If the plugin hasn't connected after a few seconds, use the manual fallback field.-NullRHI, commandlets, automated tests).~/tp_music_remote_config.json).accounts.spotify.com and api.spotify.com) - never to any third-party server.127.0.0.1 (localhost).This plugin is not affiliated with, endorsed by, or sponsored by Spotify AB. Spotify® is a registered trademark of Spotify AB. To use remote mode and access user playlists, each user must create their own Spotify Developer App. The plugin does not stream, download, or store audio content — it acts solely as a remote control. Use of the Spotify Web API is subject to the Spotify Developer Terms of Service.
The developer will endeavor to keep this plugin up to date, however third-party APIs and services may change at any time without notice and continued compatibility cannot be guaranteed.