Tool Open source · MIT
Salt Player is a multi-platform local music playback app developed by Moriafly. Its official repository is used for Android package releases, issue tracking, feedback, and announcements; Android support requires version 6.0 or later and includes arm64-v8a and armeabi-v7a packages. The project also provides a Windows version and related open-source components, including Salt UI for Compose Multiplatform and Media Kit for Android media services and notification management.
JellyBox is a native cross-platform music player for Jellyfin, Emby, and Navidrome servers, developed by ProdigyTech Inc. It connects to music libraries through the servers' APIs, supports browsing and searching albums, artists, genres, playlists, and songs, and provides playback with queue management, transcoding profiles, time-synced lyrics, ListenBrainz scrobbling, and playback-position memory. Albums and tracks can be downloaded for offline listening, with a full offline mode and progressive caching. The interface includes album-art-derived colour schemes, platform-specific layouts, Studio Mode, media-key and system playback controls, AirPlay, DLNA/UPnP casting, Apple CarPlay, and Android Auto. It is distributed for macOS, Windows, Linux, iOS/iPadOS, and Android; it is a client rather than a server and requires access to a supported music server. The source code is licensed under GNU AGPL-3.0.
mStream is a self-hosted music streaming server that serves audio from a folder-based music collection. It supports Subsonic and DLNA, transcodes audio, and provides features including album-art lookup, lyrics support, automatic backups, an Auto DJ, jukebox control, torrent and yt-dlp integration, and optional federation and peer-to-peer music discovery. It is distributed through standalone binaries for Windows, macOS, and Linux, Docker, source installation, and open-source mobile apps.
MusicFree is a plugin-based, customizable, ad-free music player for Android and HarmonyOS. It does not include built-in music sources; plugins provide searching for music, albums, and artists, playback, album and artist views, single and playlist imports, and lyrics retrieval. The player handles functions such as pagination and caching while plugins implement the source-specific input and output logic. MusicFree stores data locally and supports light and dark themes, custom backgrounds, and associating lyrics between songs. Plugins are CommonJS modules that can be installed locally or from the network, including JavaScript files and JSON descriptions. The project is open source under the AGPL-3.0 license and warns that third-party plugins may contain security or copyright-related risks.
Spun is a source-available music player for Linux that presents album artwork through CD, vinyl, cassette, and TP-7-inspired recorder interfaces. It plays local music and can browse YouTube Music anonymously, connect to Jellyfin, Navidrome, or Subsonic servers, and control Apple Music through a running Cider instance. Its player provides shared playback controls, queues, album details, lyrics, seeking, mini mode, desktop media controls, and optional modeled 3D views with lighting based on Noctalia's wallpaper palette. The application supports local imports without copying or modifying the original music files, separate queues for its supported sources, and an optional TX-6-style mixer for local, YouTube, Jellyfin, or Subsonic audio. YouTube support uses an isolated Python helper based on ytmusicapi and yt-dlp; Cider connectivity uses its local API and handles Apple Music authentication and streaming. The mixer performs EQ, delay, compression, and channel mixing inside Spun, but does not support external USB hardware, recording, MIDI, or separate auxiliary outputs. Spun is built from source with CMake, Ninja, Qt 6.8 or later, and TagLib 2.0 or later; Qt Quick 3D is optional. The repository states that there is no packaged installer yet. Its original code and assets are distributed under the PolyForm Noncommercial License 1.0.0, which is source-available and not OSI-approved.
Meelo is a self-hosted music server for music collectors, with a web interface focused on browsing, metadata integration, and listening. It provides playback, libraries, search, playlists, and flexible metadata parsing from embedded tags, file names, or both. Albums can contain multiple releases while showing only a main release in browsing views; songs similarly support tracks and versions to avoid duplicated entries. Music videos are treated as first-class media, with separate handling for interviews, behind-the-scenes footage, and trailers, and the server also identifies B-sides, rare tracks, instrumentals, live recordings, and featuring or duet relationships. It can transcode audio and video formats when browser support requires it, retrieve metadata from providers including MusicBrainz, Genius, and Wikipedia, download or read synced lyrics, and send scrobbles to ListenBrainz and Last.fm. Meelo is distributed through Docker images and has Android and iOS apps.