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.
-
Ampache
A web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device. -
musikcube
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++ -
AzuraCast
A 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. -
Airsonic
DISCONTINUED. :satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic) -
cloudtunes
Web-based music player for the cloud :cloud: :notes: Play music from YouTube, Dropbox, etc. -
Polaris
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. -
Libresonic
DISCONTINUED. Open-source web-based media streamer and jukebox. A fork of Subsonic's last open-source release, before it switched licenses. -
CherryMusic
Stream your own music collection to all your devices! The easy to use free and open-source music streaming server. -
Airtime
Airtime 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. -
Icecast
Icecast streaming media server (Mirror) - Please report bugs at https://gitlab.xiph.org/xiph/icecast-server/issues -
Audioserve
Simple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do. -
ThRadio
A simple and self-hosted web radio management, inspired by AzuraCast. Developed with Typescript -
Music Browser
Music Browser is a light-weight web-based browser and streamer for your music collection. It is runs on most operating systems, and is light enough to run flawlessly on NAS devices. -
Icecast 2
streaming audio server which can be used to create an Internet radio station or a privately running jukebox and many things in between.
CodeRabbit: AI Code Reviews for Developers

* 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?
Popular Comparisons
README
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.
Main features
- 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
- Synchronizing 'love' feedbacks
- ReplayGain support
- User management, with several authentication backends, see [Deployment](INSTALL.md#deployment)
- Subsonic API
Music discovery
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.
Subsonic API
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 browse 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.
About tags
LMS relies exclusively on tags to organize your music collection.
Filtering
You can specify the tags you want to be used to filter your collection. By default, GENRE
, ALBUMGROUPING
, MOOD
and ALBUMMOOD
tags are used.
In the administration panel, you can set whatever tags you want, even custom tags.
Multiple album artists
LMS requires the ALBUMARTISTS
and 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:
$setmulti(albumartists,%_albumartists%)
$setmulti(albumartistssort,%_albumartists_sort%)
Keyboard shortcuts
- Play/pause: Space
- Previous track: Ctrl + Left
- Next track: Ctrl + Right
Security considerations
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
Client-IP
orX-Forwarded-For
headers are used to determine 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 an anthenticated session
Installation
See [INSTALL.md](INSTALL.md) file.
Contributing
Any feedback is welcome:
- feel free to participate in discussions if you have questions,
- report any bug or request for new features in the issue tracker,
- submit your pull requests based on the [develop](../../tree/develop) branch.