Open-source music player for Raspberry Pi, NAS and desktopYour music, played straight to the DAC.

A self-hosted, bit-perfect music player written in Rust. Run it on a Raspberry Pi, NAS or home server and control it from any phone or browser, or install it as a desktop app on Linux, macOS, Windows and Android.

Latest v5.1.1 License MIT Runs on x86_64 · ARM · RISC-V
Now playing · Sir Duke · Stevie Wonder
Signal path Pure Rust, no MPD, no FFmpeg
  1. 01SourceLocal disks, SMB/NFS shares, radio, podcasts
  2. 02DecodeSymphonia: FLAC, MP3, AAC, DSD, APE
  3. 03DSPParametric EQ, filters, presets
  4. 04LoudnessEBU R128 per-song normalization
  5. 05ResampleOnly when the DAC needs it
  6. 06Outputcpal to ALSA, PipeWire, CoreAudio, WASAPI, ASIO
Three ways to run it

One player, wherever your speakers are.

The same engine and the same web interface in every package. Pick the one that matches where the music plays.

Server

Runs in the background on an always-on box wired to your DAC. Every phone, tablet and laptop in the house becomes a remote.

Raspberry Pi (Zero to 5) · NAS · Docker
Debian · Fedora · Arch · macOS · Windows

Desktop app

A normal app window on the computer you use, with tray icon, media keys and bit-perfect output to a USB DAC.

deb · rpm · Snap · Flatpak
macOS DMG · Windows installer

Android

The full player runs inside the app. Music in the phone's Music folder plays offline, with lock-screen controls.

APK on GitHub · Obtainium
Android 8.0 and newer
Multiroom

Every room on the same beat.

Group RSPlayer devices on your network and they play in sync, each with its own volume and EQ. No cloud account, no subscription.

  • Automatic discovery on the LAN
  • Encrypted QUIC streaming, millisecond-level sync
  • A Pi Zero W is enough for a follower room
Now Playing screen with multiroom follower RSPlayer2 enabled
Now Playing screen showing a FLAC 24/96 track
Radio and podcasts

Live radio and your shows, next to the library.

Search thousands of internet radio stations and the Apple Podcasts directory, or paste an RSS feed. Episodes resume where you stopped.

  • Next and Previous switch between favorite stations
  • New episodes fetched in the background
  • Your queue stays where you left it
Radio station browser
Podcast episode list
For listeners who care

Sound you can tune, lyrics you can follow.

A built-in parametric EQ, loudness matching across albums, synchronized lyrics, 12 visualizers and 10+ themes. Keyboard shortcuts for everything.

FLACMP3AACOGGWAVAIFFCAFDSFDFFSACD ISOAPE
Synchronized lyrics view
Audio processing settings with parametric EQ
Install

Playing in two minutes.

Linux packages come from a signed apt and dnf repository, so updates arrive with your normal system upgrade.

Debian, Ubuntu, Raspberry Pi OS, Fedora and Arch on x86_64, ARM and RISC-V:

$ bash <(curl -s https://raw.githubusercontent.com/ljufa/rsplayer/main/install.sh)

Then open http://raspberrypi.local (or the device's IP) in a browser.

How it compares

An open-source alternative to Volumio, moOde and MPD.

Everything built in, nothing behind a paywall.

FeatureRSPlayerVolumiomoOdeMPD
Parametric EQ / DSPBuilt inPaid tierCamillaDSPPlugins
MultiroomBuilt inPaid tierYesPlugins
EBU R128 loudnessYesNoNoNo
Synchronized lyricsYesNoNoNo
Desktop and Android appYesNoNoNo
RISC-V 64YesNoNoNo
LicenseMITGPLGPLGPL

Full comparison with Roon, Navidrome, LMS, Daphile and piCorePlayer.