A Native Music Player for Your Jellyfin Server, Now With CarPlay
If you've spent any time building a self-hosted music library, you know the pain of finding a client that actually feels good to use. Jellyfin handles the server side beautifully, but the app situation has always been a bit of a patchwork. Jellify is a React Native music player built specifically for Jellyfin, and it's available on both iOS and Android.
What It Does
Jellify is a free and open source music player for the Jellyfin Media Server. It's built with React Native, which means it runs natively on both iOS and Android from a shared codebase. The app requires a connection to a Jellyfin server to function, so it's not a standalone player—it's a frontend for your existing library.
The interface is designed to showcase your library's artwork in a way that feels familiar if you've used mainstream streaming apps. Beyond just browsing and playback, Jellify provides algorithmic curation of your music using Jellyfin's Instant Mix and Suggestions APIs. So you're not just scrolling through albums—the app can generate mixes and recommendations based on what's in your library.
The project is available on the Apple App Store and Google Play, and the source is on GitHub under the Jellify-Music organization.
Why It's Cool
-
CarPlay support was a first-class requirement, not an afterthought. The developer built this app with their dad in mind—specifically for listening to live recordings of bands like the Grateful Dead. CarPlay and Android Auto support was described as "a must" for both of them. That kind of personal motivation tends to produce better software than a feature checklist.
-
It leans on Jellyfin's existing APIs for discovery. Rather than building a separate recommendation engine, Jellify uses Jellyfin's Instant Mix and Suggestions APIs. This means the curation is tied to your actual library and listening data, not some external service. It's a smart use of what the server already provides.
-
The README includes a curated list of complementary plugins. This is a small thing, but it's genuinely useful. The project recommends the Apple Music Plugin for fetching missing artist artwork, the LrcLib plugin for lyrics, Jellyfin Rewind for year-in-review recaps, a Spotify playlist importer, AudioMuse-AI for sonic analysis and smart playlists, and Jellyfin-RPC for displaying what you're playing. None of these are required, but they show the developer understands the broader ecosystem and isn't trying to solve everything in one app.
-
It's already shipping. This isn't a proof of concept sitting in a repo. It's on the App Store and Google Play. There's a Discord community, and the project accepts sponsorship through GitHub Sponsors, Patreon, and Ko-Fi. That's a sign of something people are actually using and supporting.
-
React Native is a reasonable choice here. Music players are a classic case where cross-platform development makes sense—the UI is relatively standard, the heavy lifting happens on the server, and you get native playback APIs on both platforms. Using React Native means one codebase to maintain, which matters for a solo or small-team project.
How to Try It
The easiest way to get started is to download the app from your platform's store:
- iOS: Download from the Apple App Store
- Android: Download from Google Play
If you want to build it yourself or contribute, head to the GitHub repository. The README doesn't include build instructions in the portion provided, but the repo is the place to start—check the issues and discussions if you run into trouble.
You'll need a Jellyfin server set up and reachable from your device. If you don't have one yet, the Jellyfin documentation covers installation.
For community support, there's a Discord server where you can ask questions or report issues.
Final Thoughts
Jellify is a solid option if you're running Jellyfin and want a music player that doesn't feel like a compromise. The CarPlay support alone makes it worth a look for anyone who listens in the car, and the use of Jellyfin's built-in APIs for recommendations means it fits naturally into an existing setup. It's not trying to be everything to everyone—it's a focused music player with a clear design goal. If you've been looking for a native Jellyfin client that feels like a real app, this is worth trying.
Follow @githubprojects for more developer tools and open source projects.