LMS (Lightweight Music Server)

LMS (Lightweight Music Server)

Self-hosted music streaming server with a web interface

1.5kstars
79forks
Last commit: 12d ago
Repo age: 12y old
LMS (Lightweight Music Server) screenshot

LMS (Lightweight Music Server) is an open-source music streaming server that provides a browser-based interface to browse, search and stream audio collections. It exposes a Subsonic/OpenSubsonic-compatible API, supports rich metadata and includes a built-in recommendation engine.

Key Features

  • Web-based user interface with a media player and keyboard shortcuts
  • Subsonic/OpenSubsonic API compatibility for third-party clients
  • Multi-valued tags and detailed artist/release metadata handling (MusicBrainz identifiers supported)
  • Recommendation engine and "radio" mode that fills play queue with similar tracks
  • Audio transcoding for compatibility and bandwidth optimization (uses ffmpeg)
  • Multi-library support, playlists (m3u/m3u8), podcasts and lyrics (lrc/txt/embedded)
  • ReplayGain support and tracking integration with ListenBrainz (scrobbling and loves)
  • User management with multiple authentication backends and administrative settings
  • Lightweight filesystem-based artist image and disc image discovery; configurable scanner

Use Cases

  • Provide network-available playback for a home or small office music collection via browser or Subsonic clients
  • Run a low-footprint music streaming service on modest hardware (Raspberry Pi or small server) with on-the-fly transcoding
  • Power a small internet/local radio-style "autofill" stream using the radio/recommendation features

Limitations and Considerations

  • The tag-based recommendation engine can noticeably slow the user interface on very large libraries or on low-end hardware; it can be disabled if performance is impacted
  • Audio transcoding (for compatibility or bandwidth reduction) relies on ffmpeg and increases CPU usage during transcoding operations
  • Some features depend on external services (MusicBrainz, ListenBrainz) for best metadata and scrobbling functionality; network access is required for those integrations

LMS is a feature-rich option for managing and streaming personal music collections with emphasis on tags, metadata fidelity and interoperability through Subsonic-compatible APIs. It is suited to users who want a compact, configurable server with transcoding and discovery features.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Jellyfin

Jellyfin

Self-hosted media server for managing and streaming your library

47.7k
4.3k
Last commit: 2d ago

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Alternative to:
Plex
Plex
+19
Navidrome

Navidrome

Web-based music server and personal audio streaming service

18.6k
1.3k
Last commit: 16h ago

Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

Alternative to:
Plex
Plex
+13
Navidrome Music Server

Navidrome Music Server

Lightweight open-source web music server and streamer

18.6k
1.3k
Last commit: 16h ago

Open-source web music server that streams personal music collections via a modern web UI and Subsonic-compatible APIs; supports large libraries and on-the-fly transcoding...

Alternative to:
Plex
Plex
+13
Koel

Koel

Web-based personal music streaming server

16.9k
2.1k
Last commit: 5d ago

Koel is a web-based personal music streaming server with a modern player UI, multi-user support, playlists, library management, and optional mobile apps.

Alternative to:
Plex
Plex
+12
Beets

Beets

Command-line music library manager and metadata tagger

14.6k
2k
Last commit: 2d ago

Beets is a command-line music library manager that catalogs collections and automatically fixes tags using MusicBrainz, with a powerful plugin ecosystem.

Alternative to:
MediaMonkey
MediaMonkey
+4
Audiobookshelf

Audiobookshelf

Self-hosted audiobook and podcast server

11.3k
821
Last commit: 23d ago

Self-hosted audiobook and podcast server with multi-user playback sync, metadata management, downloads, and web/mobile clients.

Alternative to:
Audible
Audible
+6