Squeezebox player for iOS with native FLAC support and Material web interface integration
Swift
44
579 commits
updated Sep 2, 2026
A Squeezebox player for iOS devices that transforms your iPhone or iPad into a high-quality network audio player for Lyrion Media Server (LMS).
For remote access outside your home network, you'll need a secure VPN solution like Tailscale Etc.
Important: Direct internet exposure of LMS servers is not recommended due to security risks.
LyrPlay can play MP3/AAC/WAV and FLAC without additional plugins, but the MobileTranscode Plugin makes app more capable. For full functionality, use the Mobile Transcode plugin to convert FLAC to Opus.
To install it go to Server Settings -> Manage Plugins -> 3rd Party -> Mobile Transcode
Mobile Transcode Plugin URL: https://raw.githubusercontent.com/mtxmiller/MobileTranscode/main/repo.xml
NOT REQ'd with plugin but if you want to manually configure your custom-convert.conf please see reference here: https://github.com/mtxmiller/MobileTranscode/blob/main/custom-convert.conf
Benefits:
# Install opus-tools in your LMS container
docker exec -it lms bash -c "apt-get update && apt-get install -y opus-tools"
#!/bin/bash
# Install opus-tools for Opus transcoding support
apt-get update -qq
apt-get install --no-install-recommends -qy opus-tools
LMS ships with Prioritize Native Format enabled by default on some installs. When on, LMS keeps the source format (FLAC) and skips the Opus transcode rule — even when opus-tools is installed and the player advertises Opus support.
To disable: LMS Web → Settings → File Types → under File Format Conversion Setup, uncheck "Prefer native format (decoding on the player) whenever possible" → Apply.
If you'd rather flip it directly:
docker exec lms sed -i 's/^prioritizeNative: 1/prioritizeNative: 0/' /config/prefs/server.prefs
docker restart lms
After this, the LMS log should show Matched: flc->ops via: [flac] ... | [opusenc] ... when playing FLAC tracks.
LyrPlay is designed specifically for the Material Skin by CDrummond. Make sure you have installed the Material Skin plugin in LMS:
Built with:
Report issues or request features through GitHub Issues.
App Store Support URL: https://github.com/mtxmiller/LyrPlay/issues
LyrPlay is free and open source. If it's been useful to you, consider supporting continued development:
Your support helps maintain LyrPlay and add community-requested features!
See MIT License.
Copyright 2025 Eric Miller. All rights reserved.
Swift
94.6%
C
3.3%
Python
1.0%
Squeezebox player for iOS with native FLAC support and Material web interface integration
Swift
44
579 commits
updated Sep 2, 2026
A Squeezebox player for iOS devices that transforms your iPhone or iPad into a high-quality network audio player for Lyrion Media Server (LMS).
For remote access outside your home network, you'll need a secure VPN solution like Tailscale Etc.
Important: Direct internet exposure of LMS servers is not recommended due to security risks.
LyrPlay can play MP3/AAC/WAV and FLAC without additional plugins, but the MobileTranscode Plugin makes app more capable. For full functionality, use the Mobile Transcode plugin to convert FLAC to Opus.
To install it go to Server Settings -> Manage Plugins -> 3rd Party -> Mobile Transcode
Mobile Transcode Plugin URL: https://raw.githubusercontent.com/mtxmiller/MobileTranscode/main/repo.xml
NOT REQ'd with plugin but if you want to manually configure your custom-convert.conf please see reference here: https://github.com/mtxmiller/MobileTranscode/blob/main/custom-convert.conf
Benefits:
# Install opus-tools in your LMS container
docker exec -it lms bash -c "apt-get update && apt-get install -y opus-tools"
#!/bin/bash
# Install opus-tools for Opus transcoding support
apt-get update -qq
apt-get install --no-install-recommends -qy opus-tools
LMS ships with Prioritize Native Format enabled by default on some installs. When on, LMS keeps the source format (FLAC) and skips the Opus transcode rule — even when opus-tools is installed and the player advertises Opus support.
To disable: LMS Web → Settings → File Types → under File Format Conversion Setup, uncheck "Prefer native format (decoding on the player) whenever possible" → Apply.
If you'd rather flip it directly:
docker exec lms sed -i 's/^prioritizeNative: 1/prioritizeNative: 0/' /config/prefs/server.prefs
docker restart lms
After this, the LMS log should show Matched: flc->ops via: [flac] ... | [opusenc] ... when playing FLAC tracks.
LyrPlay is designed specifically for the Material Skin by CDrummond. Make sure you have installed the Material Skin plugin in LMS:
Built with:
Report issues or request features through GitHub Issues.
App Store Support URL: https://github.com/mtxmiller/LyrPlay/issues
LyrPlay is free and open source. If it's been useful to you, consider supporting continued development:
Your support helps maintain LyrPlay and add community-requested features!
See MIT License.
Copyright 2025 Eric Miller. All rights reserved.
Swift
94.6%
C
3.3%
Python
1.0%