LMS alternatives and similar software solutions
Based on the "Audio Streaming" category.
Alternatively, view LMS alternatives based on common mentions on social networks and blogs.
7.9 9.9 L5 LMS VS AmpacheA web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.
7.6 9.4 LMS VS Navidrome Music Server🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
7.1 9.9 LMS VS AzuraCastA self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations.
6.9 0.2 LMS VS Airsonic:satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
5.8 0.0 L2 LMS VS AirtimeAirtime is Sourcefabric’s open source radio software for scheduling and remote station management. Airtime provides a reliable audio playout with sub-second precision, an improved interface with modern usability features, advanced user management supporting roles and a Google-style calendar to schedule and move shows and playlists.
5.4 0.0 L1 LMS VS SonerezhA self-hosted, web-based application to stream your music, everywhere.
4.6 8.7 L2 LMS VS IcecastIcecast streaming media server (Mirror) - Please report bugs at https://gitlab.xiph.org/xiph/icecast-server/issues
4.6 0.0 L4 LMS VS Mopidy MusicBoxWeb Client for Mopidy Music Server and the Pi MusicBox
2.6 1.1 LMS VS obplayer:radio: OBPlayer Playout Automation RTP AoIP Streaming, Live Assist with CAP EAS Alerting
1.3 0.0 LMS VS ThRadioA simple and self-hosted web radio management, inspired by AzuraCast. Developed with Typescript
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of LMS or a related project?
LMS - Lightweight Music Server
LMS is a self-hosted music streaming software: access your music collection from anywhere using a web interface!
A demo instance is available. Note the administration panel is not available.
- Low memory requirements: the demo instance runs on a Raspberry Pi Zero W
- Recommendation engine
- Audio transcode for maximum interoperability and low bandwith requirements
- Multi-value tags: artists, genres, composers, lyricists, moods, ...
- MusicBrainz Identifier support to handle duplicated artist and release names
- ListenBrainz support for scrobbling and synchronizing listens
- Compilation support
- Disc subtitles support
- ReplayGain support
- Persistent play queue across sessions
- Systemd integration
- User management, with several authentication backends, see [Deployment](INSTALL.md#deployment)
- Subsonic API, with the following additional features:
LMS provides several ways to help you find the music you like:
- Tag-based filters (ex: Rock, Metal and Aggressive, Electronic and Relaxed, ...)
- Recommendations for similar artists and albums
- Radio mode, based on what is in the current playqueue
- Searches in album, artist and track names (including sort names)
- Starred Albums/Artists/Tracks
- Various tags to help you filter your music: mood, albummood, albumgenre, albumgrouping, ...
- Random/Starred/Most played/Recently played/Recently added for Artist/Albums/Tracks, allowing you to search for things like:
- Recently added Electronic artists
- Random Metal and Aggressive albums
- Most played Relaxed tracks
- Starred Jazz albums
The recommendation engine uses two different sources:
- Tags that are present in the audio files
- Acoustic similarities of the audio files, using a trained Self-Organizing Map
Notes on the self-organizing map:
- training the map requires significant computation time on large collections (ex: half an hour for 40k tracks using a Core i5)
- audio acoustic data is pulled from AcousticBrainz. Therefore your audio files must contain the recording MusicBrainz Identifier.
- to enable the audio similarity source, you have to enable it first in the administration panel.
The API version implemented is 1.16.0 and has been tested on Android using Subsonic Player, Ultrasonic and DSub.
Since LMS uses metadata tags to organize music, a compatibility mode is used to navigate through the collection when using the directory browsing commands.
The Subsonic API is enabled by default.
Note: since LMS may store hashed and salted passwords or may forward authentication requests to external services, it cannot handle the token authentication method. You may need to check your client to make sure to use the password authentication method.
LMS relies exclusively on tags to organize your music collection.
You can specify the tags you want to be used to filter your collection. By default,
ALBUMMOOD tags are used.
In the administration panel, you can set whatever tags you want, even custom tags.
Multiple album artists
LMS requires the
ALBUMARTISTSSORT tags to properly handle multiple album artists on the same album. As they are a custom tags, you may need to setup your favorite tagger to add them.
Note: if you use Picard, add the following script to include these tags:
- Play/pause: Space
- Previous track: Ctrl + Left
- Next track: Ctrl + Right
Wt (the web framework used) has some built-in security measures, but LMS also has some too:
- to mitigate brute force login attempts, LMS uses an internal login throttler based on the client IP address. The
X-Forwarded-Forheaders are used to determined the real IP adress, so make sure to properly configure your reverse proxy to filter or even erase the values (see example in [INSTALL.md](INSTALL.md)).
- all passwords are stored hashed and salted using bcrypt
- all the resources relative to the music collection (tracks, covers, etc.) are private to a session
See [INSTALL.md](INSTALL.md) file.
Any feedback is welcome: