a genre-first music player for plex.
built from the genre and style tags plex already fetches. free, open source, and on (probably) every platform you own.

1,579 genres, up to six levels deep. no retagging required.
ramus files every album under the genre and style tags plex already fetches in a curated and intuitive heirarchy. prefer to use your own pristinely curated tags? np you can build your own heirarchy in the bundled editor.
^ the real genre heirarchy ramus ships with. don't yell at me for my taxonomical choices pls
immersive album-art colour themes. (just like this page)
background and accent colours come straight from the album art, so the whole app's vibe shifts with whatever else is playing





save a filter. take it offline. 90s swedish death metal? dont mind if i do
keep any filter as a bookmark to go back to later, or download the whole lot for that gym with the dodgy wifi. there's no file size limit.

find the good stuff*. (well, the popular stuff at least).
the data comes straight from plex. see how well balanced an album is or if it's just being held afloat by 2-3 bangers

watch your music dance. its jiggling is almost hypnotic.
the pulsar visualiser and full-screen focus mode run silky smooth on desktop and iOS and are, imho, incredibly responsive and satisfying to watch. android soon™
five platforms. one audio engine. same playback everywhere.
macOS, windows, linux, iOS and android, all play through libmpv, so ramus behaves the same wherever you are.



the other cool bits (imo).
- synced lyrics
- courtesy of lrclib. no account needed, and a huge number of them scroll along with the song.
- gapless and lossless
- on transcoding or direct-play. even the visualiser is gapless. gaps are the enemy.
- discovery crates
- pick a genre, with or without its sub-genres, and get the top tracks according to plex users, as a playlist that syncs back to your server.
- your own hierarchy
- build a genre tree in the bundled editor, export it to share, or import someone else's.
- waveform seeking
- with sonic analysis on your server, skip the six-minute ambient intro straight to the good stuff.
- media keys and now playing
- system controls on every desktop, lock screen and control centre on mobile.
- a local cache
- one sync up front, then incremental. search is instant even on huge libraries connected remotely.
or watch the one-minute version. sound on if you like.
no tracking.no analytics.no data collection.not ever.
ramus talks to the following: your plex media server (duh), plex.tv to sign in to your account, lrclib when you ask for lyrics, and other players on your network if you cast to them. that's the whole list. your plex token is encrypted at rest, and this website doesn't track you either.
free. open source.pick your platform.
every build comes straight from github releases. you'll need a plex media server with a music library.
v2.1.0 · released 8 October 2026 · release notes
macOS
macOS 15 or newer, Apple Silicon
looks like you're on this one
Windows
Windows 10 or 11, x64
looks like you're on this one
installer37 MB- msi50 MB
Linux
WebKitGTK 4.1, e.g. Ubuntu 24.04+ or Debian 13+
looks like you're on this one
AppImage · x86_64161 MB- AppImage · ARM64153 MB
- deb · x86_6411 MB
- deb · ARM6411 MB
- rpm · x86_6411 MB
- rpm · ARM6411 MB
iOS
iOS 17.5 or newer, sideloaded
looks like you're on this one
ipa21 MBor add the SideStore sourcehttps://1337raspberry.github.io/ramus.jsonAndroid
Android 8.0 or newer
looks like you're on this one
heads up: releases are unsigned or self-signed, so gatekeeper, smartscreen and play protect will all have opinions the first time you open ramus. the release notes explain how to get past each one.
