Rayna is a 3rd-party music player for Plex, inspired by Spotify. Built with Electrobun it provides a UI built for the desktop.
- Browse albums, tracks, artists, and playlists across selected Plex music libraries.
- Search the library for tracks, albums and artists.
- Filter and sort every library view.
- Play tracks, albums, artists, and playlists with standard media control (previous, next, seek, etc.).
- Add individual tracks to the queue or entire albums or playlists.
- Display Plex lyrics in a full listening view, including synchronized line highlighting1.
- Optionally transcode audio to 320 kbps Opus.
- Report and view playback sessions in Plex and Tautulli.
- Recover playback through network loss and change while retaining the current track, position, and queue.
- Download tracks, albums, and playlists.
- Pause, resume, retry, remove, and monitor downloads from a activity menu.
- Browse downloads.
- Change the download location; existing files are moved safely.
- Synchronize selected libraries at startup, after network recovery, or with Sync Now.
- Select Plex music libraries and servers2.
- Switch between light, dark, and system theme.
- Configure playback, offline storage, selected libraries, and synchronization from Settings.
Rayna currently targets macOS and Windows.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
Important
Windows on Arm is not natively supported.
Warning
Current macOS builds are not signed with a paid Apple Developer certificate and will need to be allowed manually.
| Platform | Download |
|---|---|
| Windows | Installer (x64) |
| macOS | DMG (x64, arm64) |
After install, open Terminal and run:
xattr -d com.apple.quarantine /Applications/Rayna.appSee the open issues for a full list of proposed features (and known issues).
Pull requests are welcome. For major changes, open an issue first to discuss the proposed behavior, and update or add tests for the affected feature.
Distributed under the zlib license. See LICENSE.txt for more information.


