Aurral

Aurral finally answered a very specific ask from self-hosted music people: something that sits on top of Lidarr and Navidrome and behaves like Spotify’s discovery feed, without shipping your listening data off the box. It ships as a Docker image, hooks into Last.fm, ListenBrainz, and Spotify imports, and turns “give me something new” into playlists that Lidarr actually downloads. If Aurral is the discovery layer you have been running, you already know its rough edges: single maintainer, still on 0.x releases, and playback that leans on Navidrome, Plex, or Plexamp rather than owning the player.

We looked at seven Aurral alternatives that solve the same problem from different angles, from the Navidrome base it depends on to full-stack replacements that own both the library and the recommender.

Quick comparison

App Best for License Deploy Standout feature
Navidrome The library layer Aurral rides on MIT Docker, binary Subsonic API, low RAM
Music Assistant Home Assistant users Apache 2.0 HA add-on, Docker Multi-source universal queue
Funkwhale Federated discovery AGPL Docker ActivityPub, community sharing
Airsonic Advanced Traditional Java stack GPLv3 Docker, WAR Mature transcoder, lots of clients
Koel A cleaner UI MIT Docker, Laravel YouTube fallback, tidy web player
Ampache Long-running, heavy features AGPL Docker, LAMP Deep catalogs, radio, podcasts
Lyrion Music Server Multi-room hardware GPL Docker, native Squeezebox, RAAT, Roon rival

Why people look past Aurral

Aurral does one job well, but the setup around it is not trivial and a few sharp edges keep coming up.

The alternatives

Navidrome is the fastest self-hosted music library on the block and the one Aurral hands playback to. It speaks the Subsonic API, which means every Subsonic client (Symfonium, DSub, Ultrasonic, Play:Sub) works out of the box, and its footprint is measured in tens of MB of RAM. If you run Aurral only for its Discover Weekly-style playlists, you can drop Aurral and get most of that value from Navidrome’s own “Recently Added” and smart playlists.

Where it falls short: Discovery is basic. Navidrome does not fetch new artists, it only reshuffles what you already own. That is the exact gap Aurral fills.

Pricing: Free, MIT-licensed.

Migrating from Aurral: You are already running Navidrome underneath Aurral. Removing Aurral is a docker-compose delete. Your library and users stay put.

Download: navidrome.org | GitHub

Bottom line: Keep Navidrome. Aurral is the recommender you may or may not need on top of it.

Music Assistant, the Home Assistant answer

Music Assistant is a music library and player controller that treats Spotify, Tidal, Qobuz, YouTube Music, and local Subsonic servers as sources, then routes them to any player Home Assistant can reach (Sonos, Chromecast, Squeezebox, HomePod via AirPlay). Its recommendation panel is not as polished as Aurral’s flows, but the coverage is broader because it can pull from streaming APIs directly.

Where it falls short: Deep coupling with Home Assistant. If you do not run HA, the standalone Docker image works, but you lose the automations that make it shine.

Pricing: Free, Apache 2.0.

Migrating from Aurral: Point Music Assistant at your Navidrome instance as a Subsonic provider. Your library appears with metadata intact. Add streaming providers on top for cross-catalog discovery.

Download: music-assistant.io | GitHub

Bottom line: The right pick if Home Assistant is already the center of your setup and you want one queue across owned files and streaming.

Funkwhale, the social discovery angle

Funkwhale takes discovery in an unusual direction: it federates over ActivityPub, so instances can subscribe to each other’s public channels and podcasts. That gives you human-curated discovery from other Funkwhale users, not just algorithmic flows. It also has strong podcast support that Aurral does not touch.

Where it falls short: The federation network is small compared to Mastodon. Recommendation quality depends on which instances you follow. Import from Spotify or Last.fm is manual.

Pricing: Free, AGPL.

Migrating from Aurral: Funkwhale imports from a folder or S3-compatible bucket. Point it at your Lidarr download directory and it scans. Playback moves inside Funkwhale, so Navidrome becomes optional.

Download: funkwhale.audio | GitHub

Bottom line: For people who miss the “friend recommends a band” side of music. Not for anyone chasing algorithmic Discover Weekly clones.

Airsonic Advanced, the mature stack

Airsonic Advanced is the community fork of Airsonic, itself a fork of Subsonic. It is a Java WAR that runs anywhere the JVM runs. The transcoder handles more edge-case codecs than Navidrome, and the client ecosystem is huge because it speaks the original Subsonic API.

Where it falls short: Java memory footprint (typically 500 MB to 1 GB). UI is functional, not modern. Discovery is basic, similar to Navidrome.

Pricing: Free, GPLv3.

Migrating from Aurral: Point Airsonic at your library folder. Aurral’s Lidarr integration is not preserved, but any Subsonic client you already use will work against Airsonic without changes.

Download: GitHub | Docker Hub

Bottom line: For folks who need the JVM, obscure codec support, or the Subsonic client ecosystem more than they need discovery.

Koel, the polished web player

Koel is Laravel-based with a web UI that is notably cleaner than most self-hosted music apps. It has YouTube fallback for tracks it does not own, iOS and Android apps, and Last.fm scrobbling. Discovery is limited to “similar artists” and “you may like,” but the presentation is closer to a commercial product than most alternatives.

Where it falls short: Requires a full LAMP-like stack (PHP, MySQL). Discovery is thinner than Aurral’s rotating flows.

Pricing: Free (community edition, MIT). Koel Plus (self-hosted or hosted) starts at 12 USD one-time for lifetime updates, with source access.

Migrating from Aurral: Koel indexes local folders. Point it at your Lidarr output directory. Your listening history in Last.fm carries over if you connect the scrobbler.

Download: koel.dev | GitHub

Bottom line: Best UI in the category. Weaker discovery than Aurral, better everyday player.

Ampache, the everything server

Ampache has been around since 2001 and shows its age in the best way: it has features most alternatives skipped, including radio streams, podcast subscriptions, video streaming, and a democratic playlist mode where multiple users vote on the next track. Recommendations lean on Last.fm and the built-in “smart playlist” engine, which supports rule-based selection Aurral does not.

Where it falls short: UI is dated. Setup on LAMP is more work than Docker-only alternatives.

Pricing: Free, AGPL.

Migrating from Aurral: Ampache reads the same folder Lidarr writes to. It does not consume Aurral’s playlists directly, but its smart-playlist rules can approximate rotating flows once you learn the syntax.

Download: ampache.org | GitHub

Bottom line: Best for people who want one server to do audio, video, podcasts, and radio.

Lyrion Music Server (formerly Logitech Media Server), the multi-room king

Lyrion Music Server is the rebirth of Logitech Media Server. It is the software that ran the Squeezebox and still runs on hardware from HiFiBerry, piCorePlayer, and DIY Raspberry Pi builds. If you have physical players in multiple rooms and want gapless synchronized playback, nothing else in this list is close. It also has one of the more useful “surprise me” random-mix engines around, tuned by decades of tweaks.

Where it falls short: UI is old. No native mobile web app, so most people run it through iPeng, Squeezer, or a Squeezelite client. Discovery is heuristic, not neural.

Pricing: Free, GPL.

Migrating from Aurral: LMS reads the same library. Aurral’s recommendation flows do not transfer, but LMS’s “MusicIP mixer” and “Don’t Stop the Music” plugin cover a lot of the same ground.

Download: lyrion.org | GitHub

Bottom line: The pick if you own Squeezeboxes or care about tightly synchronized multi-room audio.

How to choose

Aurral is a niche tool. Its value is real, but only if you already run the exact stack it targets.

FAQ

Is Aurral a Navidrome replacement? No. Aurral needs Navidrome (or Plex, or Plexamp) to actually play music. It is a discovery and download layer built on top, not a standalone music server.

What does Aurral do that Navidrome does not? Rotating discovery flows, Spotify or Last.fm playlist imports, artist recommendations that trigger Lidarr downloads, and multi-user profiles with per-user OIDC. Navidrome only serves the library it is pointed at.

Is there a hosted version of Aurral? No. Aurral is Docker-only and self-hosted by design. It is meant to run next to your Lidarr and Navidrome.

What is the closest thing to Aurral without Lidarr? Music Assistant. It has the mixed-source discovery angle without a mandatory *arr dependency, though it requires Home Assistant for the best experience.

Is Koel Plus worth paying for? For a home lab where you want a polished UI and iOS or Android apps, the one-time 12 USD Koel Plus is a fair trade. If you already run Aurral for discovery, Koel Plus does not replicate that.

Which self-hosted music player has the best recommendation engine? Aurral for algorithmic flows, Lyrion Music Server’s “Don’t Stop the Music” plugin for on-the-fly mixes, and Ampache’s smart playlists for rule-based discovery. All three take different paths to the same feeling.