Self-hosted music streaming server with Subsonic/OpenSubsonic API and a web interface
- Stars1.6k
- Forks81
- Open Issues87
GPL-3.0
- C++
- CMake
- JavaScript

About LMS
LMS (Lightweight Music Server) is self-hosted music streaming software that lets you reach your collection from anywhere through a web interface. Browse, search, and play a personal library running on your own server.
It supports the Subsonic and OpenSubsonic API, multi-library setups, playlists, podcasts, lyrics, jukebox mode, and audio transcoding for compatibility and lower bandwidth. A recommendation engine, radio mode, tag-based filters, and starred items help you discover music, with ListenBrainz scrobbling and synced love feedback.
LMS leans on MusicBrainz identifiers and release groups to handle duplicate names and different album versions, and it can organize content by tags or by directory. User management supports several authentication backends, and a public demo instance is available.
Key features
- Subsonic and OpenSubsonic API support
- Multi-library streaming with web playback
- Audio transcoding for compatibility and bandwidth
- Recommendation engine, radio mode, and tag filters
- ListenBrainz scrobbling and synced love feedback
Details
- On GitHub since
- 2014
- Language
- C++
- API
- Subsonic / OpenSubsonic
- Discovery
- Recommendations and radio mode
- Library
- Multi-library support