Lyrion vs Navidrome: Music Server Compared
Quick Verdict
Unlike most music server comparisons where the apps are interchangeable, Lyrion and Navidrome serve genuinely different needs. Navidrome is a lightweight Subsonic-compatible music server with dozens of mobile app choices and a modern web UI — deploy it in 30 seconds, stream from any Subsonic app. Lyrion (formerly Logitech Media Server) is a multi-room audio platform with synchronized playback across Squeezebox players, streaming service integration (Spotify, Tidal, Qobuz), and a 20-year plugin ecosystem. Choose based on whether you need multi-room sync or simple mobile streaming.
Overview
Navidrome (v0.60.3) is a Go-based music server that implements the Subsonic API. It’s fast, lightweight (~30 MB RAM idle), and works with dozens of Subsonic-compatible mobile apps (Symfonium, DSub, Ultrasonic, Finamp via Jellyfin). Single binary, embedded database, zero configuration beyond pointing it at your music folder. 12,400+ GitHub stars.
Lyrion Music Server (v9.2.0) is a Perl-based music platform originally built for Squeezebox hardware players. It handles synchronized multi-room audio with sub-millisecond accuracy across Squeezelite and piCorePlayer endpoints. It integrates with streaming services (Spotify Connect, Tidal, Qobuz, Deezer), has 100+ plugins, and supports audiophile formats including DSD. Rebranded from Logitech Media Server in 2024.
Feature Comparison
| Feature | Navidrome 0.60.3 | Lyrion 9.2.0 |
|---|---|---|
| Primary protocol | Subsonic/OpenSubsonic API | Squeezebox (SlimProto) |
| Multi-room sync | No | Yes (sub-millisecond accuracy) |
| Mobile apps | 20+ Subsonic-compatible (Symfonium, DSub, Ultrasonic, Audinaut) | Material Skin web app + iPeng (iOS) |
| Web UI | Modern, built-in | Dated default, modern with Material Skin plugin |
| Streaming services | No | Spotify Connect, Tidal, Qobuz, Deezer |
| Internet radio | No | Yes (thousands of stations) |
| Transcoding | On-the-fly (FLAC→MP3/OPUS) | On-the-fly (all formats) |
| Gapless playback | Client-dependent | Yes (native) |
| ReplayGain | Yes (track and album) | Yes (via plugin) |
| Lyrics | Yes (embedded + external LRC) | Yes (via plugin) |
| Smart playlists | Yes (auto-generated by genre, year, rating) | Yes (via plugins) |
| Scrobbling | Last.fm, ListenBrainz (built-in) | Last.fm (via plugin) |
| Multi-user | Yes (per-user libraries, favorites, playlists) | Yes (per-player, less granular) |
| JUKEBOX mode | No | Yes (server-side playback to attached audio) |
| Plugin ecosystem | None (features are built-in) | 100+ plugins |
| DSD support | No | Yes (native or DoP) |
| Docker image size | ~30 MB | ~500 MB |
| Idle RAM | ~30 MB | ~200 MB |
| Configuration | 2 env vars (music path + data path) | YAML + web UI settings + plugins |
| Language | Go | Perl |
| License | GPL-3.0 | GPL-2.0 |
| GitHub stars | 12,400+ | Community-maintained |
Docker Compose Setup
Navidrome
services:
navidrome:
image: deluan/navidrome:0.60.3
container_name: navidrome
restart: unless-stopped
ports:
- "4533:4533"
volumes:
- navidrome-data:/data
- /path/to/music:/music:ro
environment:
- ND_SCANSCHEDULE=1h
- ND_LOGLEVEL=info
- ND_BASEURL=""
volumes:
navidrome-data:
Start, open http://your-server:4533, create an admin account. Done. Library scans automatically.
Lyrion
services:
lyrion:
image: lmscommunity/lyrionmusicserver:9.2.0
container_name: lyrion
restart: unless-stopped
ports:
- "9000:9000" # Web UI
- "9090:9090" # CLI (must be 1:1)
- "3483:3483" # Squeezebox TCP (must be 1:1)
- "3483:3483/udp" # Squeezebox UDP (must be 1:1)
volumes:
- lyrion-config:/config
- /path/to/music:/music:ro
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
- HTTP_PORT=9000
volumes:
lyrion-config:
Start, open http://your-server:9000, run the setup wizard, install Material Skin plugin for a modern UI. Configure music folder and player discovery.
Setup complexity: Navidrome is 2 environment variables and a 30-second deploy. Lyrion requires 4 port mappings (with strict 1:1 requirements), a setup wizard, and a plugin installation for a usable interface. Navidrome wins on deployment simplicity by a wide margin.
Mobile App Experience
This is Navidrome’s strongest advantage.
Navidrome implements the Subsonic API, which means it works with every Subsonic-compatible music app:
| App | Platform | Cost | Quality |
|---|---|---|---|
| Symfonium | Android | $5 one-time | Excellent (EQ, Chromecast, gapless) |
| DSub | Android | Free / $4 pro | Good |
| Ultrasonic | Android | Free (open-source) | Good |
| Audinaut | Android | Free (open-source) | Good |
| play:Sub | iOS | Free / $5 pro | Good |
| Amperfy | iOS | Free (open-source) | Good |
| SubStreamer | iOS/Android | Free | Basic |
| Sonixd | Desktop | Free (Electron) | Good |
Lyrion has fewer mobile options:
| App | Platform | Cost | Quality |
|---|---|---|---|
| Material Skin (web) | All | Free | Good (responsive web app) |
| iPeng | iOS | $10 | Good (Squeezebox-native) |
| Squeezer | Android | Free | Basic |
If mobile streaming is your primary use case, Navidrome’s app ecosystem is incomparably better. Symfonium ($5) on Android and play:Sub on iOS provide Spotify-like experiences. Lyrion’s mobile story relies on the Material Skin web app — functional but not native.
Multi-Room Audio
This is Lyrion’s killer feature — and Navidrome doesn’t have it at all.
Lyrion synchronizes audio playback across multiple Squeezebox-compatible players (Squeezelite, piCorePlayer, original Squeezebox hardware) with sub-millisecond accuracy. Walk from your kitchen to your living room and hear the same song at the same moment on both speakers. Group and ungroup players from the web UI instantly.
No other self-hosted music server does this reliably. Navidrome streams to individual clients independently — each device manages its own playback position. There’s no concept of synchronized zones.
If multi-room audio is a requirement, Lyrion is the only self-hosted option that delivers it properly.
Streaming Service Integration
| Service | Navidrome | Lyrion |
|---|---|---|
| Spotify | No | Yes (Spotify Connect via Spotty plugin) |
| Tidal | No | Yes (TIDAL Connect plugin, Hi-Res FLAC) |
| Qobuz | No | Yes (plugin) |
| Deezer | No | Yes (plugin) |
| YouTube Music | No | Unofficial plugin |
| Internet radio | No | Yes (TuneIn, RadioBrowser) |
Navidrome serves only local files. Lyrion combines local files with streaming services in a unified interface — play a Spotify playlist on your Squeezebox speakers, switch to local FLAC files, queue up internet radio. All through one server.
Performance and Resource Usage
| Resource | Navidrome | Lyrion |
|---|---|---|
| Idle RAM | ~30 MB | ~200 MB |
| Active (streaming) | 50-100 MB | 300-500 MB |
| Docker image | ~30 MB | ~500 MB |
| Library scan (10K tracks) | ~30 seconds | ~5 minutes |
| Transcoding CPU | Low (Go, efficient) | Moderate (Perl, ffmpeg) |
| Disk (app + cache) | <100 MB | ~500 MB (with plugins) |
| Minimum hardware | 256 MB RAM, any CPU | 1 GB RAM, single-core |
Navidrome is roughly 5-7x lighter than Lyrion across every metric. Go’s efficiency versus Perl’s overhead is the primary reason. On constrained hardware (Raspberry Pi, NAS), Navidrome is significantly less impactful.
Community and Development
| Metric | Navidrome | Lyrion |
|---|---|---|
| GitHub stars | 12,400+ | Community-maintained |
| Primary language | Go | Perl |
| Development pace | Active (monthly releases) | Moderate (quarterly) |
| Community | Growing (GitHub, Reddit) | Established (forums, decades of users) |
| Plugin ecosystem | None (monolithic) | 100+ (decades of development) |
| Documentation | Good (docs site) | Extensive (wiki, forums, decades of posts) |
| New user adoption | Growing rapidly | Stable, niche |
Navidrome has momentum — it’s the fastest-growing self-hosted music server with regular releases and an active community. Lyrion has depth — two decades of plugins, community knowledge, and specialized use cases that newer servers haven’t replicated.
Use Cases
Choose Navidrome If…
- You want the simplest possible music server deployment
- Mobile streaming with native apps is your priority
- You stream from your phone or tablet primarily
- You want a lightweight server that runs on anything
- Your library is local files only (no streaming services needed)
- You want Last.fm/ListenBrainz scrobbling built-in
- Modern web UI matters without installing plugins
Choose Lyrion If…
- Multi-room synchronized audio is a requirement
- You own Squeezebox hardware or run Squeezelite/piCorePlayer
- You want streaming service integration (Spotify, Tidal, Qobuz) alongside local files
- Internet radio stations are part of your listening
- DSD and audiophile format support matters
- You want JUKEBOX mode (server-side playback to attached speakers)
- You value a mature plugin ecosystem over a minimal approach
Final Verdict
For phone-based music streaming, choose Navidrome. Its Subsonic API compatibility gives you 20+ mobile app options, it deploys in 30 seconds, and it runs on 30 MB of RAM. It does one thing — serve your music library to mobile apps — and does it exceptionally well.
For whole-house audio, choose Lyrion. Nothing else in the self-hosted world matches its multi-room synchronization, streaming service integration, and two-decade plugin ecosystem. It’s heavier, more complex, and has fewer mobile apps, but it solves problems that Navidrome doesn’t attempt.
Many users run both: Navidrome for mobile listening away from home, Lyrion for synchronized playback on speakers throughout the house. They point at the same music directory and don’t conflict.
Frequently Asked Questions
Can I run Navidrome and Lyrion together?
Yes. Point both at the same music directory. Navidrome serves mobile apps via Subsonic API on port 4533. Lyrion serves Squeezebox players on port 3483. They scan the library independently and don’t interfere.
Does Navidrome support multi-room audio?
No. Navidrome streams to individual clients independently. Each device manages its own playback. For synchronized multi-room audio, you need Lyrion with Squeezebox-compatible players, or a separate solution like Snapcast.
Can Lyrion use Subsonic apps?
Not natively. However, the LMS-to-uPnP bridge plugin allows Lyrion to stream to UPnP/DLNA devices. For Subsonic-specific apps, you need Navidrome or another Subsonic server.
What is Squeezelite?
Squeezelite is a software audio player that speaks the Squeezebox protocol. Install it on any Linux device (Raspberry Pi, PC, NAS) to turn it into a Lyrion-controlled audio endpoint. It’s the software equivalent of Squeezebox hardware.
Which handles large libraries better?
Both handle large libraries well (100,000+ tracks), but Navidrome scans significantly faster due to Go’s performance. Lyrion’s Perl-based scanner is slower but more thorough with metadata extraction, especially for obscure formats.
Is Logitech Media Server still maintained?
Yes — it’s been rebranded as Lyrion Music Server. Development continues under the community. The rename happened in 2024 when the project fully separated from Logitech’s branding. Use the lmscommunity/lyrionmusicserver Docker image, not the deprecated lmscommunity/logitechmediaserver.
Related
Get self-hosting tips in your inbox
Get the Docker Compose configs, hardware picks, and setup shortcuts we don't put in articles. Weekly. No spam.
Comments