unsubbed.co

Meelo

Meelo is a self-hosted music streaming tool that provides personal Music Server, designed for collectors and music maniacs.

A self-hosted Plex alternative for music collectors, honestly reviewed. Not for casual listeners — for people who know what a B-side is.

TL;DR

  • What it is: A self-hosted music server (GPL-3.0) built specifically for music collectors — people who maintain large, organized libraries and care about metadata, duplicates, B-sides, and rare tracks [1][4].
  • Who it’s for: Collectors who run local libraries and are tired of Plex treating music as a second-class citizen, or streamers who want to own their listening data [1].
  • Cost savings: Spotify costs $10.99/mo per person, Plex Pass runs ~$4.99/mo (or $119.99 lifetime). Meelo is $0 in software license, running on a $5–10/mo VPS with no per-user pricing [README].
  • Key strength: Collector-first feature set that no other self-hosted server matches — release versions, B-side detection, rare track surfacing, music video differentiation, and song version grouping. These are problems Jellyfin and Navidrome simply don’t solve [1][4].
  • Key weakness: Small community (1,108 GitHub stars), requires a pre-organized library and some Docker knowledge, no polished third-party reviews exist yet, and no public demo as of this writing [README][1].

What is Meelo

Meelo is a self-hosted music server written in TypeScript. It works in the same category as Plex, Jellyfin, Koel, and Black Candy — you point it at your music files, it organizes and streams them — but it is built for a fundamentally different user [README].

The tagline says “designed for collectors and music maniacs,” and that’s not marketing. The feature list reads like a wishlist from someone who’s spent years fighting against music servers that flatten everything into a generic artist/album/track hierarchy and call it done. Meelo instead models the actual complexity of a serious music collection: an album has releases (regional editions, remasters, deluxe versions), a song has tracks across those releases, and songs can have versions (radio edit, extended, live recording) — all linked, none duplicated in your browse view [README][1].

The project was built by Arthur Jamet and sits at 1,108 GitHub stars with 36 forks as of April 2026 [1]. That’s a small number by open-source standards, which is either a warning sign or an opportunity depending on your risk tolerance for new software. The commit history shows 3,868 commits across an active development cycle, and it was updated as recently as April 12, 2026 [1][README]. This is an actively maintained project, not an abandoned one.


Why people choose it over Plex, Jellyfin, and Navidrome

There aren’t extensive third-party reviews of Meelo yet — it’s too new and niche. What exists is AlternativeTo activity, GitHub issues, and the README itself. The picture that emerges is specific: people land on Meelo when other music servers make them feel like their collection is fighting the software.

The collector problem. Plex and Jellyfin handle music, but music is clearly not their primary focus. They handle video first, music second. When your library has multiple versions of the same album (the original 1973 pressing, the 2005 remaster, the Japanese bonus track edition), most servers treat these as three separate albums and pollute your browse view. Meelo has a first-class concept of releases — all versions of an album are linked, only the “main” version appears in browsing, and you can navigate to the others from the album page [README][1].

B-sides and rare tracks. This is the feature that has no equivalent elsewhere. Meelo identifies tracks that are related to an album but weren’t originally on it (B-sides, bonus tracks, promo singles) and surfaces them on the album page. Rare tracks that don’t belong to any major release get surfaced on the artist’s page instead of disappearing into an “Other” dump. For a serious collector, this is the difference between a server that understands your library and one that merely indexes it [README][1].

Music videos as first-class content. Most music servers treat video as an afterthought. Meelo distinguishes between music videos, interviews, behind-the-scenes footage, trailers, and live performances — and links them directly to the relevant album, artist, or song page [README][4]. If you have a well-organized library that includes concert footage and official music videos alongside audio files, this matters.

MusicBrainz integration. Meelo pulls genres, descriptions, and ratings from MusicBrainz, Genius, and Wikipedia automatically [README][2]. Combined with its scrobbling support for both ListenBrainz and Last.fm, it fits naturally into the metadata-obsessed collector workflow. Other servers support some of this, but not with the same depth [2].

Versus Navidrome. Navidrome is the most popular self-hosted music server in this category and is excellent for most people. It’s simpler, more battle-tested, and has a larger ecosystem of clients. But it doesn’t have release versions, B-side detection, or music video differentiation. If those features matter to you, Navidrome won’t satisfy you [README].

Versus Jellyfin for music. Jellyfin’s music support is functional but clearly built for a general-purpose media server. It doesn’t model the collector use cases Meelo handles natively [4].


Features

Based on the README and AlternativeTo data:

Library and browsing:

  • Albums have releases — multiple versions of one album, deduplicated in browse view [README]
  • Songs have tracks across releases — no duplicate song entries [README]
  • Songs have versions — radio edits, extended mixes, live recordings, all linked [README]
  • Album types (studio, live, compilation, EP, single) and song types (instrumental, acoustic, live) [README]
  • B-side detection — related tracks surfaced on the album page [README]
  • Rare track surfacing — orphaned tracks shown on the artist page [README]
  • Automatic “featuring” and duet artist detection [README]
  • Filter songs exclusive to compilation albums [README]

Music videos:

  • First-class music video support, linked from artist/album/song pages [README][4]
  • Type differentiation: music video, interview, behind-the-scenes, trailer, live [README]

Playback and formats:

  • Transcoding for any audio or video format not natively supported by the browser [README][1]
  • Synced lyrics via download or embedded metadata and .lrc files [README][1]
  • Playlists, search, libraries [README]

Metadata:

  • Flexible parsing — embedded metadata, filename, or both [README][1]
  • MusicBrainz, Genius, Wikipedia providers for genres, descriptions, ratings [README][2]
  • Album cover extraction from files [README]

Integrations:

  • Scrobbling to ListenBrainz and Last.fm [README][1]
  • REST API [profile]

Clients:

  • Web UI
  • Android app (stable APK on release page) [README]
  • iOS app (alpha, currently in testing) [README]
  • Docker deployment [README][1]

What’s missing or uncertain:

  • No Subsonic API compatibility — this rules out a large ecosystem of third-party clients (DSub, Ultrasonic, Symfonium) that other servers support
  • No public demo as of this writing — “we are actively working on it” [README]
  • iOS app is alpha-only, not on the App Store [README]

Pricing: SaaS vs self-hosted math

Meelo has no pricing because it’s free software under GPL-3.0. The cost is purely infrastructure.

What you’re replacing:

  • Spotify Individual: $10.99/mo — works only with Spotify’s catalog, no local files, listening data belongs to Spotify
  • Apple Music: $10.99/mo — same fundamental constraints
  • Plex Pass: $4.99/mo or $119.99 lifetime — Plex does music, but it’s primarily a video server and the music features reflect that prioritization
  • Tidal HiFi: $10.99/mo — high quality streaming, no self-hosting, no local library control

Self-hosted Meelo cost:

  • Software: $0 (GPL-3.0) [README]
  • VPS to run Docker on: $5–10/mo on Hetzner or DigitalOcean for a small instance
  • A domain + reverse proxy if you want remote access: ~$10/year for the domain, free software for the proxy (Caddy)

Practical math for a single user: If you’re currently paying $10.99/mo for Spotify to stream music you already own locally, self-hosting Meelo costs about $6/mo in VPS, saving roughly $60/year. The savings aren’t dramatic for one person. Where it compounds is if you’re sharing with family — Spotify Family runs $16.99/mo, Apple Music Family is $16.99/mo. A Meelo instance on the same VPS handles multiple users with no per-user pricing. Over two years, the family streaming bill difference covers a lot of setup time.

The honest framing: Meelo isn’t primarily about cost savings the way Activepieces is versus Zapier. It’s about ownership, data sovereignty, and features that streaming services and other servers simply don’t offer for serious collectors.


Deployment reality check

Meelo ships entirely via Docker Compose, which is the right decision but also the hard requirement [README][1]. You need to know Docker exists and have some tolerance for configuration files.

What the README warns you: Your collection needs to be “clean” before you start — either embedded metadata or a consistent file/folder naming structure. Meelo suggests using iTunes or Beets to organize first [README]. This is a real prerequisite. Throw a chaotic untagged library at Meelo and you’ll spend days cleaning metadata before it’s useful. Throw a well-organized collection at it and setup is much smoother.

What you actually need:

  • A Linux VPS with 2–4GB RAM (Docker + the server + transcoding for concurrent streams)
  • Docker and docker-compose installed
  • A domain and reverse proxy (Caddy handles TLS automatically) for remote access
  • A pre-organized music library accessible to the container

What can go sideways:

  • The README notes you may need to know “a bit about Regexes” for configuration — this is a real warning, not false modesty. Meelo’s flexible metadata parsing uses regex patterns to extract data from filenames, which is powerful but requires configuration [README].
  • The iOS app is still alpha and not on the App Store as of April 2026 [README]. If iOS is your primary client, you’re testing software.
  • No live public demo means you’re flying somewhat blind on what the UI actually looks and feels like until you deploy it yourself [README].
  • The project has 62 open issues as of April 2026 [1]. For a project this size and stage, that’s not alarming, but it’s not zero.

Realistic time estimate: A technical user with a pre-organized library: 1–2 hours to a working instance. A non-technical user who needs to first organize their collection with Beets and then deploy Docker: budget a full weekend.


Pros and Cons

Pros

  • Collector-first feature set that doesn’t exist anywhere else. Release versions, B-side detection, rare track surfacing, music video differentiation — these solve real problems for serious collectors [README][1].
  • GPL-3.0 license. Genuinely open source, no commercial licensing tiers, no feature gating [1].
  • No per-user pricing. One VPS serves your household, your friends, or a small community. No licensing headaches [README].
  • MusicBrainz + Genius + Wikipedia integration for automatic metadata enrichment — genres, descriptions, ratings without manual work [README][2].
  • ListenBrainz and Last.fm scrobbling — your listening data goes where you want it, not to Spotify’s recommendation engine [README][1].
  • Synced lyrics from embedded files or downloaded [README].
  • Android app available (stable release) [README].
  • Active development — 3,868 commits, updated April 2026 [1][README].
  • Transcoding — any format works, not just what the browser natively supports [README].

Cons

  • Small community. 1,108 stars and 35 forks is early for infrastructure you’re betting your media library on [1]. Fewer people means fewer tested edge cases, fewer community plugins, and more exposure if development slows.
  • Requires a clean collection. This is a hard prerequisite, not a soft suggestion [README]. If your library is tagged inconsistently, expect significant pre-work with Beets or similar.
  • No Subsonic API. This is a significant omission for anyone invested in the Subsonic client ecosystem (DSub, Symfonium, Ultrasonic, etc.). You’re limited to the web UI and official mobile apps.
  • iOS app is alpha. Not on the App Store, requires joining a test group [README]. Not a stable option for iPhone-primary users.
  • No public demo. You have to deploy to try it, which is a real barrier for non-technical evaluation [README].
  • Regex configuration requirement. Not plug-and-play for non-technical users [README].
  • Limited third-party documentation. No tutorials from major self-hosting blogs yet, no community guides beyond the official wiki [1].
  • No social/sharing features. Unlike Funkwhale, there’s no federation or public sharing built in.

Who should use this / who shouldn’t

Use Meelo if:

  • You maintain a large local music library and care about it deeply — multiple versions of albums, B-sides, rare singles, music videos alongside audio.
  • You’ve been frustrated by how Plex, Jellyfin, or Navidrome flatten your carefully organized collection into a generic browse view.
  • You scrobble to Last.fm or ListenBrainz and want that to keep working from your own server.
  • You use an Android device as your primary mobile client and want a native app.
  • You’re comfortable with Docker and can spend a few hours on setup.
  • Ownership and privacy of your listening data matters to you — no cloud, no tracking, no recommendation algorithms.

Skip it (use Navidrome instead) if:

  • You want the most stable, community-tested self-hosted music server with the largest client ecosystem. Navidrome’s Subsonic API compatibility unlocks dozens of third-party apps.
  • You need something your non-technical family members can use without help. Navidrome is simpler to set up and has better-tested UX at this stage.
  • You want a public demo before committing to deployment.

Skip it (use Jellyfin instead) if:

  • You want a single server for both music and video, and the music features don’t need to be collector-grade.
  • You want a larger plugin and client ecosystem.

Skip it (stay on Spotify) if:

  • You don’t maintain a local library. Meelo streams files you own — it doesn’t connect to streaming catalogs.
  • You primarily discover music through algorithmic recommendations. Meelo doesn’t have a discovery layer.
  • You need iOS stability. The iOS app is alpha and not App Store available as of April 2026.

Alternatives worth considering

  • Navidrome — the most popular self-hosted music server. More mature, Subsonic API compatible (massive client ecosystem), simpler setup. Lacks collector-specific features (no release versions, no B-side detection, no music video differentiation). The default choice for most people.
  • Jellyfin — general-purpose media server with music support. Better for combined video/music libraries, larger community, more documentation. Music features are secondary to video.
  • Plex — the mainstream option. Plex Pass costs money, closed source, music is an afterthought to video. Mentioned here because many collectors start with Plex and migrate when it fails them.
  • Funkwhale — self-hosted music server with federation support (ActivityPub). Better for sharing music socially or hosting a small community. Less collector-focused than Meelo.
  • Koel — PHP-based music server, simpler than Meelo, no collector features. Good if you want something lightweight.
  • beets — not a server, but the library management tool Meelo’s own README recommends for pre-organizing your collection before import [README]. Many collectors use beets + Navidrome or beets + Meelo as a pipeline.

For a collector who cares about their library’s metadata and structure, the realistic choice is Meelo vs Navidrome: Meelo if the collector features are the point, Navidrome if stability and client ecosystem are the point.


Bottom line

Meelo occupies a slot no other self-hosted music server fills: the one built by and for someone who actually cares about their collection as a collection, not just a pile of audio files. The release versioning, B-side surfacing, music video integration, and song version grouping aren’t gimmicks — they solve problems that Plex, Jellyfin, and Navidrome have ignored for years. If you’ve spent time organizing a serious music library and then watched other servers flatten it into a generic browse view, Meelo is worth the deployment effort.

The caveats are real: it’s young (1,108 stars), the iOS client is alpha, there’s no Subsonic API compatibility, and it requires a pre-organized library plus regex tolerance. If you want the safest, most community-tested option, Navidrome is still the answer. But if you want the one that actually understands what a music collection is, Meelo is the most interesting project in this space right now.


Sources

  1. AlternativeTo — Meelo: Self-hosted flexible music server with extras (14 likes, GPL-3.0). https://alternativeto.net/software/meelo/about/
  2. AlternativeTo — Apps tagged with ‘musicbrainz’ (includes Meelo listing with feature summary). https://alternativeto.net/browse/all/?tag=musicbrainz
  3. AlternativeTo — Open Source Stremio Alternatives: Top 12 Video Streaming Apps (Meelo listed as alternative). https://alternativeto.net/software/stremio/?license=opensource
  4. AlternativeTo — Astiga Alternatives: Top 12 Music Streaming Services (Meelo listed in alternatives). https://alternativeto.net/software/astiga/

Primary sources:

Features

Integrations & APIs

  • REST API

Mobile & Desktop

  • Mobile App