LMS

Lightweight Music Server (LMS) is a self-hosted music streaming software: access your music collection from anywhere using a web interface!

  • Media Applications
  • Media Servers
  • Tools & Utilities
Lightweight Music Server (LMS) is a self-hosted music streaming software: access your music collection from anywhere using a web interface! Main features: - Recommendation engine - Multi-valued tags: genre, mood, artists, ... - Artist relationships: composer, conductor, lyricist, mixer, performer, producer, remixer - Release types: album, single, EP, compilation, live, ... - MusicBrainz Identifier support to handle duplicated artist and release names - ListenBrainz support for: - Scrobbling and synchronizing listens - Synchronizing 'love' feedbacks - Audio transcoding for maximum interoperability and reduced bandwith requirements - Multi-library support - ReplayGain support - User management, with several authentication backends - Subsonic/OpenSubsonic API support

Platform availability

Available on 1 of 9 platforms

  • Unraid
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)
  • Mac (not listed)
  • Windows (not listed)
  • Linux (not listed)

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

74/100 Good

Maintained
100last commit 27 days ago
Popular
651,685 GitHub stars
Easy to install
351 install platform, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

Availability: platform listings confirmed today, links checked 13 days ago

GitHub stars
1,685
Open issues
82
Last commit
2026-09-18
Latest release
v3.81.0
License
GPL-3.0
Activity
steady

Checked 7 days ago - source: GitHub (epoupon/lms)

Resources & Compatibility

ARM (e.g. Raspberry Pi) is supported.

Checked 17 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Point lms at the right LM Studio server The lms command talks to LM Studio through an API server (the part that accepts model requests). On the same computer it can usually find the local one; on another computer, give the host address and port so requests don't fail or time out. source
  • Start the local server first Before running lms commands, make sure LM Studio or its local API server is already running. If the local server isn't up, lms may not be able to find it, and commands can fail. source
  • Keep your server config file safe lms can read a server config file that controls settings such as the port. If you customize that file, keep a safe copy so you don't lose your settings after cleanup or reinstall. source
  • Connect a compatible client Use a Subsonic or OpenSubsonic-compatible client to connect to LMS and stream the library. source

Fetched today - each note links to its source

Alternatives

No alternatives collected yet.

Common questions

Can LMS use more than one authentication method for users?

Yes. It includes user management with several authentication backends.

Can external music clients connect to LMS?

Yes. LMS supports the Subsonic/OpenSubsonic API and includes jukebox support.

How fast is the default audio-similarity recommendation engine for large libraries?

It uses MusicNN embeddings, and reported throughput ranges from about 1,000 tracks/hour on a Raspberry Pi 4 to about 25,000 tracks/hour on an Intel Core i5-13500. Performance depends on scanner threads and storage speed.

Where should I put artist metadata and images?

LMS supports an Artist information folder anywhere within the scanned libraries. It is best placed in a dedicated ArtistInfo directory in the root of a media library.

Which external services can LMS use for listen tracking and feedback?

It supports ListenBrainz for scrobbling, synchronizing listens, and synchronizing love feedback. It also supports Last.fm for scrobbling listens.

Answers sourced from github.com

Community

Collected 7 days ago - public community threads