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.
- Lidarr is required. No Lidarr, no Aurral. Users on Reddit’s r/selfhosted point out that if you are already avoiding Lidarr’s *arr stack, Aurral is not for you.
- Playback lives elsewhere. Aurral hands recommendations to Navidrome, Plex, or Plexamp. That is fine, but it means two containers to keep healthy and two UIs to swap between.
- Single-maintainer velocity. Releases land on the maintainer’s schedule. It is stable, but a stalled week feels like a stalled month when you are debugging OIDC or Soulseek.
- Recommendation quality depends on your data. Aurral leans on Last.fm and ListenBrainz. Sparse listening history means bland flows until the data catches up.
- Docker-only distribution. No native binary, no Snap, no Flatpak. Fine for home lab folks, friction for anyone who wants a “just run it” install.
The alternatives
Navidrome, the library Aurral rides on
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.
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.
- Keep Aurral if you run Lidarr + Navidrome and want Spotify-style Discover flows without a subscription. There is nothing else that does this specific job as well.
- Drop Aurral for Music Assistant if you already live in Home Assistant and want mixed streaming plus local playback in one queue.
- Skip both for Funkwhale if you value human curation and federated discovery over algorithms.
- Go Ampache if you want one heavy server for audio, video, podcasts, and radio, and you accept a dated UI to get there.
- Go Lyrion if you own dedicated audio hardware and multi-room synchronization matters more than modern web UI.
- Stick with plain Navidrome if you decided the recommender layer is not worth the extra container. The Subsonic client ecosystem alone carries most of the value.
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.