About this project
LMS (Lightweight Music Server) is self-hosted music streaming software that lets you access your music collection from anywhere through a web interface. A public demo instance is available, though administration settings are disabled there.
Core capabilities
- Subsonic/OpenSubsonic API support, so compatible clients can connect.
- Multi-valued tags such as genre, mood and artists, plus artist relationships (composer, conductor, lyricist, mixer, performer, producer, remixer).
- MusicBrainz-oriented metadata: release types, release groups (remasters, reissues), and MusicBrainz Identifiers to disambiguate duplicated artist and release names.
- Scrobbling and listen synchronization via ListenBrainz (including 'love' feedback sync) and Last.fm scrobbling.
- Multi-library support, ReplayGain, audio transcoding for compatibility and reduced bandwidth, user management with several authentication backends, podcasts, playlists, lyrics and Jukebox support.
Music discovery
LMS offers tag-based filters (for example genre and mood combinations), recommendations for similar artists and albums, a radio mode that keeps filling the play queue with similar tracks, searches across album/artist/track names including sort names, starred items, and random/starred/most played/recently played/recently added views. The recommendation engine has two modes: audio similarity (default, using MusicNN embeddings) and tag-based (using genre, mood, grouping and language tags).
Organization and metadata
LMS primarily organizes collections by tags but also supports directory browsing through the Subsonic/OpenSubsonic API. It supports a Kodi-style Artist information folder with artist.nfo files for biography, sort name and MusicBrainz ArtistID. A .lmsignore file at a library root can exclude files or directories using a gitignore-inspired syntax. Global filters can be applied by genre, mood, grouping, language, codec and library, with additional custom tags configurable in database administration settings.
Artwork and media handling
Artwork is scanned and served in jpg/jpeg, png, bmp, webp and gif formats, both as standalone files and embedded in tags. Album, disc, artist and playlist image lookup follow documented fallback chains, preferring MusicBrainz ID-named files and then common names such as cover, front, folder, thumb or fanart. Playlists in m3u/m3u8 formats are synced during scanning and exposed as public shared playlists. Lyrics are supported from lrc files, txt files and embedded metadata, both synchronized and unsynchronized.
Interface and installation
A web interface provides playback controls with keyboard shortcuts for play/pause, track navigation, volume and seeking. Installation instructions are provided in the repository's INSTALL.md, and contributions are welcomed through discussions, the issue tracker and pull requests against the develop branch.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.