Mstream
"The easiest music streaming server available" is mStream's own billing, and the claim holds up: a lightweight Node.js app that turns a folder of audio files into a private streaming service in minutes, no external database required. Its filesystem-based design is the clever part - the API mirrors your folder structure, so you can browse and play music immediately, before any library scan finishes, and your organization on disk is your organization in the app. It streams flac, mp3, wav, ogg, opus, aac, and m4a, which matters to the audiophile crowd: FLAC plays uncompressed, bit-perfect, with gapless playback for live albums and continuous mixes. The web player runs anywhere a browser does and packs personality - a Milkdrop-style visualizer (Butterchurn), playlist sharing via links, and drag-and-drop uploads straight through the file explorer. Native iOS and Android apps add the feature streaming subscriptions can't match: sync your collection to your phone for true offline playback of music you own. Multi-user support assigns separate directories and permissions per account. Resource usage is famously light - mStream is tested on multi-terabyte libraries and runs happily on a Raspberry Pi, so a small RepoCloud instance serves a lifetime's collection. GPL-licensed, with zero listening-habit telemetry.
DroppedNeedle
Self-hosted music requests, no Lidarr install needed: DroppedNeedle searches MusicBrainz, drives your own slskd or Usenet setup, and files only verified, tagged tracks in your library. Request a whole album or a single track, then retry or cancel from a dedicated requests page. The engine queries slskd, or SABnzbd with Newznab indexers or Prowlarr, and scores every candidate before anything downloads. Files must pass checks for readable tags, a sane duration, and an optional AcoustID fingerprint match. Close calls park for admin review. Failed requests are searched again until a verified copy arrives. Quality floors per format and storage caps keep the library tidy, and better copies replace old ones. The built-in player queues Jellyfin, Navidrome, Plex, local files, and YouTube previews with shuffle, a 10-band equalizer, and embedded lyrics. Prefer your own app? Symfonium, Finamp, Feishin, and other Subsonic or Jellyfin clients connect with revocable app passwords. Discovery rows draw on ListenBrainz and Last.fm history and global charts, and a weekly mix can queue up to five missing albums. Follow artists for new-release alerts, or add Ticketmaster or Skiddle keys for gig listings in cities you choose. Import Spotify playlists, or drag in a zip of music you bought. Admin, Trusted, and User roles decide whether a request starts at once or waits for approval. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
LMS
LMS is a self-hosted music server that streams your own library to any web browser or Subsonic-compatible player. Point it at a folder of tagged files and it builds a library that understands multi-valued genres and moods, composer, conductor, and producer credits, release types, and release groups that keep remasters beside the original. MusicBrainz identifiers settle duplicate artist and album names, and an artist information folder in Kodi NFO format adds biographies and portraits. Browse with filters like Electronic plus Relaxed, then switch on radio mode and the queue refills itself with similar tracks, chosen by audio similarity or by tags. Plays can be scrobbled to ListenBrainz and Last.fm, and loved tracks synchronize with ListenBrainz. Phone apps connect through the Subsonic and OpenSubsonic API with a personal API key, and transcoding trims bandwidth on slow connections. ReplayGain evens out loudness, podcasts and lyrics sit in the same interface, and an admin-only jukebox mode plays through the server's own audio output. Several libraries can live side by side, a .lmsignore file keeps unwanted folders out of scans, and logins can use the internal user database, PAM, or reverse-proxy SSO headers. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
AudioMuse-AI
AudioMuse-AI transforms your self-hosted music collection into an intelligent sonic discovery universe that generates groove-aware playlists without relying on tag metadata or external streaming APIs. The platform scans audio files directly to extract acoustic properties, rhythmic cadence, harmonic density, and lyrical themes across seventy-two supported languages. Listeners can explore their library through a dynamic two-dimensional interactive music map, discover hidden sonic connections between distant genres, or chart smooth transitional song paths between two completely different tracks. Custom prompt-based querying lets users request niche vibes like late-night lo-fi piano, while automated clustering groups acoustically similar tracks into fresh, genre-defying collections. With Song Alchemy, curators fine-tune playlist moods by interactively adding or subtracting acoustic traits before exporting clean tracklists back to Navidrome, Jellyfin, LMS, Lyrion, Emby, or Plex. A built-in acoustic fingerprinting engine even identifies mystery tracks from twenty-second audio snippets, deduplicating songs across multi-server topologies so every file is processed only once. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Black Candy
With 4,300+ GitHub stars and native mobile apps on three platforms, Black Candy transforms any VPS into a private Spotify-style streaming service for your personal music collection. The Ruby on Rails 7 backend with Hotwire Turbo and Stimulus delivers a responsive single-page-feeling web player supporting album browsing, artist views, playlists, favorites, and queue management without full page reloads. Point it at a media directory containing MP3, FLAC, OGG, AAC, or WAV files and Black Candy indexes metadata, fetches album artwork from Discogs API, and begins streaming immediately with on-the-fly transcoding that adapts bitrate to client bandwidth. Multi-user support gives each account independent playlists, favorites, and listening history while sharing the same music library — ideal for families or shared households. Native iOS, Android, and F-Droid apps maintained as separate repositories provide offline caching, background playback, and server discovery for mobile listening. The admin panel manages user accounts, configures media paths, and sets Discogs API tokens for automatic cover art retrieval. Deployment requires one Docker command — `docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latest` — with persistent storage volumes for the SQLite database and media directory. For larger deployments, switch to PostgreSQL via environment variables with dedicated database URLs for ActionCable, SolidQueue, and SolidCache. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Navidrome
Spotify economics without the subscription or catalog gaps: Navidrome, the reference self-hosted music server, streams your own FLAC, MP3, and ALAC collection from a single Go binary with a React/Material UI web player. Its Subsonic/OpenSubsonic API compatibility is the superpower: 50+ existing clients work out of the box, from Symfonium and DSub on Android to Feishin and Sonixd on desktop, plus Android Auto, CarPlay, and Android TV apps. Transcoding is server-managed and FFmpeg-backed - FLAC direct-plays at home and downsamples to MP3, AAC, or Opus over mobile bandwidth, with the OpenSubsonic transcoding extension letting clients declare capabilities and receive per-track direct-play or transcode decisions automatically. Multi-user support gives every account its own play counts, favorites, ratings, and playlists, and multi-library support scopes different collections to different users. The feature list covers serious listening: Last.fm and ListenBrainz scrobbling, artist bios and images, embedded and external lyrics, audiobook bookmarks, saved play queues that resume on another device, internet radio, jukebox mode, and M3U playlist auto-import kept in sync with your folder. Resource usage is famously low - it runs happily on a Raspberry Pi and scales to six-figure track counts.
Kima
Streaming personal music collections with neural discovery and intelligent playlist curation is what Kima accomplishes as a modern self-hosted audio server that replaces Spotify and Apple Music. Listeners organize their FLAC, MP3, and AAC audio files into responsive grid layouts that scale up to eight columns on ultra-wide displays while automatically fetching album covers, artist biographies, and synchronized line-by-line lyrics. The built-in Vibe System utilizes CLAP neural network audio embeddings to map an entire music collection across two-dimensional clusters and three-dimensional interactive galaxy views, enabling users to explore acoustic relationships or queue smooth sonic paths between distant tracks. Music fans can import playlists directly from Spotify, Deezer, and YouTube using deterministic ISRC matching, while automated Made For You mixes generate era-specific playlists, workout stations, and discovery queues based on individual listening habits. Integrated podcast search pulls subscriptions from iTunes with automatic episode tracking across devices, while native Audiobookshelf connectors synchronize spoken-word chapter positions and playback progress directly into the unified web player. OpenSubsonic API endpoints allow mobile users to stream libraries through native clients like Symfonium and DSub using scoped authentication tokens, while administrators manage multi-user accounts with time-based two-factor authentication. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Feishin
A streaming-style music player for your own Navidrome, Jellyfin, or OpenSubsonic server, on the desktop or in a browser. Home leads with a featured carousel, genre shortcuts, most played, and newly added releases. Browse by album, artist, genre, folder, or radio station. Queue, lyrics, and visualizer panels can each sit in the player sidebar. Japanese lyrics can show furigana and romaji. Star ratings, favorite hearts, and scrobbling to your server come built in. Shape the sound with a parametric equalizer, a compressor, ReplayGain, and optional transcoding. Auto DJ tops up a dwindling queue with songs or whole albums. Navidrome smart playlists get a visual rule editor with match-all or match-any groups. Choose from 32 built-in themes and 39 interface languages. The catch: Feishin is only the player, so the music server stays separate. In a browser it plays through the web player backend, while the desktop app adds MPV and built-in lyrics fetching. Docker environment variables can preset and lock the server, so guests only type a username and password. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Aurral
Discover, preview, and curate your personal music collection with Aurral, a self-hosted music discovery and library management server that turns listening history into automated playlists and album acquisitions. Connect your Last.fm, ListenBrainz, or Koito scrobble history to surface tailored artist recommendations, genre trends, upcoming releases, artist news, and nearby concert dates. Build scheduled rotating discovery flows that refresh automatically on your chosen cadence, or import existing playlists directly from Spotify, YouTube Music, Last.fm, and ListenBrainz. Preview tracks instantly in the browser before committing them to your permanent collection. Manage downloads through a built-in yt-dlp engine or route requests to slskd, SABnzbd, NZBGet, Prowlarr, deemix, and Lidarr with full queue, history, and upgrade controls. Stream your indexed library from the web player, connect Subsonic and OpenSubsonic apps such as Feishin or Music Assistant, and publish generated playlists straight to Navidrome, Plex, Plexamp, and Jellyfin. Multi-user profiles support granular permissions, custom discovery layouts, and single sign-on via OpenID Connect, Plex, Google, or reverse-proxy headers. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Polaris
Whether your personal audio library spans ten thousand lossless FLAC albums or a sprawling hierarchy of studio recordings, Polaris streams your entire music collection to any browser or mobile device with instant responsiveness. You can browse cataloged tracks by album, artist, genre, or raw directory tree without waiting for sluggish page loads. Multi-value metadata indexing cleanly separates collaborations across artists, composers, record labels, and lyricists. A structured query bar filters songs using per-field search operators and boolean combinators. During playback, real-time audio waveform visualizations render signal peaks directly inside the scrubbing bar. Lossless and compressed formats play seamlessly, covering FLAC, MP3, MP4, M4B, Ogg Vorbis, Opus, Musepack, APE, WAV, and AIFF files. Each household listener gets an isolated account with private playlists, dark mode themes, and customizable color palettes. Administrators can edit mount points, user credentials, and dynamic DNS hooks either through the web settings panel or a plain-text configuration file. Mobile listeners can also connect from dedicated Android and iOS companion apps on the go. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Swing Music
Swing Music transforms your personal audio collection into a private streaming platform with a responsive interface modeled after modern on-demand music apps. The server scans local directories, normalizes messy metadata tags, and categorizes tracks by version labels such as Deluxe, Remaster, or Live editions. Listeners can explore automated Daily Mixes compiled from real listening activity, browse folder hierarchies directly, or curate custom collections across related artists and releases. Audio playback combines intelligent silence detection with configurable cross-fade transitions to deliver seamless, uninterrupted listening across web browsers and mobile devices. Integrated Last.fm scrobbling keeps external listening statistics updated in real time, while personal playback history powers internal analytics and favorites. Multi-user account support enables family members to preserve separate playlists, favorites, and mix recommendations on a shared audio library. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GNU AGPLv3 licensed.
Substreamer
A free, polished web client for Subsonic-compatible music servers: Substreamer is the browser-based frontend you point at your existing streaming backend to play your own library from anywhere. It speaks the Subsonic API (v1.13 and higher), which makes it compatible with the whole ecosystem that has grown around that protocol: the original Subsonic server, its forks Airsonic and Madsonic, and modern implementations like Navidrome and Ampache. That decoupling is the point - your music files, transcoding, and library indexing live on whichever server you prefer, while Substreamer provides the listening experience: browse by artist, album, and genre, build and manage playlists, search your collection, and stream on demand. This RepoCloud deployment runs the containerized web edition, so the same interface is available from any browser without installing a native app, and it pairs with the Substreamer mobile apps that made the client popular. For anyone assembling a self-hosted Spotify replacement - typically Navidrome for the backend plus a good client - Substreamer fills the client half with a clean, familiar player UI. Because it is a stateless client, the container is lightweight and low-maintenance: connect it to your server's URL and credentials, and your entire collection is streaming in minutes, with no subscription and no catalog that can disappear.