unsubbed.co

Jellify

Jellify lets you run cross-platform music player for Jellyfin entirely on your own server.

A mobile music client for self-hosters, honestly reviewed. Built for people who own their music library and want an app that matches what Spotify looks like.

TL;DR

  • What it is: A free, open-source (MIT) mobile music player for the Jellyfin self-hosted media server — available on iOS and Android [README].
  • Who it’s for: People who already self-host Jellyfin (or plan to) and want a dedicated music client with a Spotify-like UI, CarPlay/Android Auto support, and algorithmic discovery across their own library [README].
  • Cost savings: Spotify runs $11–17/mo per person. Apple Music is $11/mo. Tidal $11–20/mo. Jellify + Jellyfin self-hosted is $0 for the software, plus $5–10/mo VPS if you’re not running it at home [README].
  • Key strength: CarPlay and Android Auto support out of the box — a feature missing from most Jellyfin music clients. Designed to scale to 100K+ track libraries [README].
  • Key weakness: Requires a running Jellyfin server — this is a client, not a server. No server, no app. And unlike Plex or Spotify, your music library is only as good as what you’ve ripped and organized yourself [README].

What is Jellify

Jellify is a React Native music player that connects to a Jellyfin Media Server and turns it into something that looks and feels like what the streaming services ship. Jellyfin itself is the self-hosted media server — open source, no licensing fees, runs your video, music, and photo libraries. Jellify is one of several clients built on top of it, focused specifically on music [README].

The distinction matters. Jellyfin has official mobile apps, but they’re generalist — video-first, with music support that’s functional but not refined. Jellify makes music the whole point. The README is honest about the origin: “This app was designed with me and my dad in mind. I wanted us to have a sleek, one stop shop for live recordings of bands we like (read: the Grateful Dead). The UI was designed so that we’d find it instantly familiar and useful.” [README]. That’s the project’s DNA — a personal tool that got polished enough to ship publicly.

At 1,571 GitHub stars and 53 forks, Jellify isn’t the most-starred thing in the Jellyfin ecosystem — Swiftfin, the native Swift video client for iOS, sits at 3,775 stars [1] — but it occupies a different niche. Swiftfin is for watching TV shows and movies. Jellify is for playing albums on your commute and queuing up Dead bootlegs via CarPlay.


Why people choose it over the official Jellyfin apps and other clients

Third-party reviews of Jellify specifically are sparse — the project is young and the category of “dedicated mobile music clients for Jellyfin” is small enough that most self-hosting discussion collapses into the broader Jellyfin community. What we have is the README’s description, the app store presence, and the surrounding ecosystem context.

The case for Jellify over the official Jellyfin mobile apps is straightforward: it does one thing and does it well. The official apps handle video, live TV, photos, and music in a single interface optimized for couch browsing. Jellify optimizes for music listening — the home screen shows recently played tracks, artists, and playlists rather than a generic media grid [README]. The “Similar Artists” feature exists for discovering music within your own library, which the official apps don’t surface cleanly [README].

CarPlay and Android Auto are the biggest differentiator. These integrations require specific work on the developer’s part, and most alternative Jellyfin music clients don’t bother. If you drive and want your self-hosted music library accessible through your car’s head unit without reaching for your phone, the options are thin. Jellify ships this [README].

Versus Finamp (the other main dedicated Jellyfin music client): Finamp is Flutter-based, has been around longer, and has a larger community. Jellify is React Native, newer, and wins on CarPlay support. For Android-only users Finamp is a more established choice; for iOS users who want CarPlay, Jellify is currently the cleaner path.

Versus Symfonium (Android only): Symfonium supports multiple server backends (Jellyfin, Subsonic, Emby) and is extremely polished for Android. It costs a few dollars. Jellify is free, MIT-licensed, and cross-platform [README].

Versus streaming services directly: The savings math only works if you have a music library worth hosting. If you’re starting from zero and your collection is 500 tracks from 2009, Spotify’s catalog wins by a mile. If you’ve been ripping CDs for 20 years or have a collection of live recordings you can’t buy on any streaming platform, the pitch is entirely different.

The homelab and self-hosting community has converged around Jellyfin as the default open-source media server [5], and Jellify fits into that stack as the mobile music layer on top.


Features

From the README and App Store listing:

Playback and library:

  • Full library browsing across artists, albums, and playlists [README]
  • Home screen with recently played tracks, artists, and playlists [README]
  • Playlist creation and management [README]
  • Search across your entire library [README]
  • Light and dark mode [README]
  • Scales to 100K+ track libraries by design [README]

Discovery:

  • Quick access to Similar Artists — algorithmic curation within your own library [README]
  • Algorithmic playlist suggestions (not required — you can use it as a straight player) [README]

Platform integration:

  • CarPlay support for iOS [README]
  • Android Auto support [README]
  • Jellyfin playback reporting — your listening history syncs back to the server [README]
  • Last.FM plugin support for scrobbling [README]

Distribution:

  • iOS: App Store (stable) + TestFlight (beta) [README]
  • Android: Google Play, direct APK download, Obtainium support [README]

Recommended ecosystem additions (not bundled, but called out by the project):

  • Apple Music Plugin for Jellyfin — fetches missing artist artwork [README]
  • LrcLib Plugin — song lyrics [README]
  • AudioMuse-AI — sonic analysis, mood-based smart playlists [README]
  • Spotify Playlist Import plugin — migrates your Spotify playlists into Jellyfin [README]
  • Jellyfin Rewind — annual listening recap, similar to Spotify Wrapped [README]

What’s notably absent from the feature list: offline download/sync. The README mentions offline_mode as a canonical feature, but the documentation around how robust this is in practice isn’t detailed. Based on similar React Native music apps, local caching exists but the reliability depends heavily on server configuration.


Pricing: streaming services vs self-hosted math

Jellify itself: Free, MIT license. No subscription, no in-app purchase, no “premium tier” [README].

Jellyfin server: Free, open source. Runs on any Linux server, Raspberry Pi, or spare machine [jellyfin.org].

What you actually need to run this stack:

ComponentCost
Jellify app$0
Jellyfin server software$0
VPS to run Jellyfin (if not home server)$5–10/mo
Storage for music libraryVariable — a 500GB drive covers most collections
Your time to set it upA few hours initially

Streaming services for comparison:

ServiceMonthlyAnnual
Spotify Premium$11.99/mo$143/yr
Apple Music$10.99/mo$131/yr
Tidal HiFi$11.00/mo$132/yr
YouTube Music$10.99/mo$131/yr

If you run Jellyfin on existing home server hardware, the marginal cost of adding Jellify is zero. On a $6/mo Hetzner VPS: $72/year versus $131–143/year for any streaming service. Over three years, that’s $390–429 saved — not counting the family plan math, where Spotify charges $17.99/mo for a group plan that Jellyfin covers without per-user pricing [README].

The honest caveat: this math assumes you have music to put on the server. If you need to rebuild a library from scratch, factor in the cost of purchasing music digitally. If you’re ripping a physical CD collection you already own, the library cost is sunk.


Deployment reality check

Jellify installation is trivial — it’s an app store download [README]. The non-trivial part is the Jellyfin server that it requires.

What you need before the app is useful:

  1. A machine running Jellyfin (home server, NAS, VPS)
  2. A music library organized and indexed by Jellyfin
  3. The Jellyfin server accessible from your phone (either local network or exposed via reverse proxy + HTTPS)
  4. A Jellyfin user account to log in with

Jellyfin server setup:

  • Docker install: ~30 minutes on a fresh Linux box following the official docs
  • Reverse proxy for HTTPS: another 30–60 minutes with Caddy or nginx
  • Music library scan time: depends on library size, typically 10–60 minutes for a 10–50GB collection
  • iOS TestFlight access: requires a TestFlight invite or using the stable App Store build

What can go sideways:

  • If your Jellyfin server isn’t accessible from outside your home network, the app only works on your home Wi-Fi. Setting up remote access (Tailscale is the simplest path) adds setup time.
  • The offline_mode canonical feature implies downloads work, but the README doesn’t document the flow in detail — you may run into sync reliability issues on unstable connections.
  • iOS sideloading (for those who want to avoid the App Store) requires AltStore or a similar utility and re-signing every 7 days on a free Apple developer account.
  • The project is maintained by one primary developer [README]. Response times on GitHub issues reflect that reality.

For a non-technical founder: the Jellyfin server setup is the blocker, not the app install. Budget a full afternoon the first time, or find someone to deploy it once.


Pros and cons

Pros

  • MIT licensed, fully free. No subscription, no freemium, no feature gates [README].
  • CarPlay and Android Auto — the biggest gap in the Jellyfin music client space, and Jellify fills it [README].
  • App Store + Google Play distribution — no sideloading required for stable builds [README].
  • Scales to large libraries. The README calls out 100K+ tracks explicitly, which most consumer apps don’t optimize for [README].
  • Last.FM scrobbling — if you track your listening history, this works out of the box without third-party hacks [README].
  • Spotify playlist import path — via the Jellyfin plugin, you can migrate your Spotify playlists to your self-hosted server [README].
  • Algorithmic discovery within your own library — Similar Artists and mood-based curation via AudioMuse-AI integration [README].
  • React Native means genuine cross-platform — one codebase, real iOS and Android apps.

Cons

  • Requires Jellyfin server. Not a standalone app. If you don’t already have Jellyfin running, the setup bar is real [README].
  • Solo-developer project. The origin story (“me and my dad”) is charming, but it means maintenance bandwidth is limited. No company behind it, no SLA, no enterprise support.
  • 1,571 stars — healthy for a young project, but small relative to Swiftfin (3,775 stars) [1] or Finamp. Community support and issue resolution reflect that scale.
  • Offline mode reliability unclear. Listed as a feature, but the README doesn’t document the download flow in detail. Dependent on Jellyfin server configuration.
  • No desktop client. Mobile only. For desktop music playback from Jellyfin, you’d need Feishin or the Jellyfin web UI.
  • iOS TestFlight still relevant — stable App Store version exists, but active development features often land in TestFlight first, and sideloading is still the workaround for those who want cutting-edge builds [README].
  • Your library is your responsibility. Spotify’s 100M+ track catalog doesn’t exist on your server. If a band releases new music, it’s not in your Jellyfin unless you add it.

Who should use this / who shouldn’t

Use Jellify if:

  • You already run Jellyfin and want a dedicated, polished music client instead of using the generalist official app.
  • You use CarPlay or Android Auto and want your self-hosted music library accessible in your car.
  • You’re paying $10–17/mo for a streaming service and have (or are willing to build) your own music library.
  • You have a large collection of music that isn’t available on streaming platforms — live recordings, obscure releases, lossless rips of physical media.
  • You want a genuinely MIT-licensed mobile app you can inspect, fork, or build on.

Skip it and use the official Jellyfin apps if:

  • Your primary use case is video, not music — Jellify doesn’t play movies or TV shows.
  • You want one app for everything on your Jellyfin server.

Skip it (use Finamp instead) if:

  • You’re Android-only and want a more mature, larger-community Jellyfin music client.
  • You don’t use CarPlay or Android Auto and want the more established option.

Skip it (use Symfonium instead) if:

  • You’re on Android, want to pay once for a highly polished experience, and connect to multiple server backends.

Skip it (stay on Spotify) if:

  • You don’t have a music library and don’t intend to build one.
  • You’re not willing to set up a Jellyfin server, and no one technical can do it for you.
  • You care about new releases appearing automatically — streaming services win on catalog freshness.

Alternatives worth considering

  • Finamp — The other major dedicated Jellyfin music client. Flutter-based, Android and iOS, larger community, no CarPlay support. If you don’t need CarPlay, Finamp is more battle-tested.
  • Swiftfin — Official iOS client for Jellyfin, native Swift, 3,775 stars [1]. Video-first, but plays music. The comparison: Swiftfin is what you use for your whole Jellyfin library; Jellify is what you use when music is the whole point.
  • Symfonium (Android only) — Paid ($3.99), polished, supports Jellyfin + Subsonic + Emby. Best pure Android music experience in this category, but no iOS, no CarPlay.
  • Feishin — Desktop Jellyfin/Navidrome music client (Electron). For people who want a dedicated desktop player rather than the web UI.
  • Official Jellyfin mobile apps — Free, cross-platform, generalist. Video + music in one. Less music-focused UI.
  • Plexamp — Plex’s dedicated music app. Beautiful, actively developed, requires a Plex server (not Jellyfin) and a Plex Pass subscription ($5/mo or $120 one-time). Better polish, closed source, ongoing cost.
  • Spotify / Apple Music — The obvious baseline. No server setup, 100M+ track catalog, works everywhere. $11–17/mo forever, closed source, no control over your data or availability.

Bottom line

Jellify is the answer to a specific question: I self-host Jellyfin for my music library, I use CarPlay, and I want an app that doesn’t feel like a media server admin panel. For that use case, there’s no better current option in the Jellyfin ecosystem. The project is young, driven primarily by one developer, and the community is small relative to the broader Jellyfin ecosystem — but the fundamentals are solid, it’s on both major app stores, and the MIT license means your investment in it isn’t at anyone else’s commercial discretion. The setup cost is almost entirely Jellyfin server setup, not the app itself. If you already have Jellyfin running, installing Jellify is a five-minute download. If you don’t, budget an afternoon — or have someone deploy it once. After that, the recurring cost is $0 and you stop paying Spotify.

If that deployment step is the blocker, it’s exactly what upready.dev handles for clients as a one-time setup.


Sources

  1. AlternativeTo — Swiftfin (Jellyfin iOS client, for ecosystem context). https://alternativeto.net/software/swiftfin/about/
  2. Jellify GitHub Repository — README and project page. https://github.com/Jellify-Music/App
  3. Apple App Store — Jellify. https://apps.apple.com/us/app/jellify/id6736884612
  4. Google Play — Jellify. https://play.google.com/store/apps/details?id=com.cosmonautical.jellify
  5. LINUX Unplugged Podcast — homelab and self-hosting context. https://linuxunplugged.com/hosts/brent

Features

Integrations & APIs

  • Plugin / Extension System
  • REST API
  • WebSocket Support

Analytics & Reporting

  • Reports

Security & Privacy

  • SSL / TLS / HTTPS

Mobile & Desktop

  • Mobile App
  • Offline Mode