2025-01-30 06:39:17 -06:00
2024-08-25 21:02:30 -05:00
2025-01-30 05:53:39 -06:00
2025-01-29 08:00:32 -06:00
2024-10-21 09:39:58 -05:00
2025-01-25 10:41:39 -06:00
2025-01-27 06:12:13 -06:00
2025-01-25 08:56:52 -06:00
2024-08-27 10:14:56 -05:00
2025-01-27 18:44:21 -06:00
2025-01-14 10:12:20 -06:00
2024-08-25 21:02:30 -05:00
2024-11-29 10:24:19 -06:00
2024-08-25 21:02:30 -05:00
2025-01-25 12:34:25 -06:00
2025-01-20 07:14:29 -06:00
2025-01-20 11:43:32 -06:00
2025-01-30 06:39:17 -06:00
2025-01-30 06:36:44 -06:00
2024-10-04 07:45:38 -05:00
2024-10-04 07:45:38 -05:00
2025-01-24 23:12:37 -06:00
2025-01-20 09:19:07 -06:00
2025-01-30 06:35:52 -06:00
2025-01-30 06:35:52 -06:00
2024-11-23 11:40:53 -06:00
2025-01-26 08:26:13 -06:00

Jellify

Jellify App Icon

A music player for Jellyfin built with React Native.

Background

I wanted to create a music app that could handle extremely large music libraries (i.e., 100K+ songs) and not get bogged down. I wanted to avoid syncing the database to the device when the library changes, and instead opt for a heavily cached persistence layer instead. I discovered Tanstack Query and combined it with React Native MMKV and the rest was history!

This app was designed with me and my dad in mind, since I wanted to give him a sleek, one stop shop for live recordings of bands he likes (read: the Grateful Dead), with a UI that he'd find instantly familiar and useful. CarPlay / Android Auto support is also a must for him.

Designed to be lightweight and scalable, Jellify caters to those who want a music player experience similar to what's provided by music streaming services.

Features

Current

  • Available via Private Testflight
  • Home screen access to previously played tracks, artists, and your playlists
  • Full Last.FM Plugin support
  • Library of Favorited Music, not too dissimilar to how streaming services handle your 'library'

Roadmap

  • Full playlist support, including creating, updating, and reordering
  • Quick access to similar artists and items for discovering music in your library
  • Support for Jellyfin mixes
  • CarPlay / Android Auto Support
  • Public Testflight
  • Offline Playback

Lemme see!

Home

Jellify Home

Favorites / Library

Favorites

Favorite Artists

Album

Player

Player with Blurhash

Queue

Built with:

Frontend

Tamagui
React Navigation
React Native Vector Icons

  • Specifically Material Community Icons

React Native CarPlay
React Native Blurhash

Backend

Jellyfin SDK
Tanstack Query
React Native Track Player
React Native MMKV

Love from Wisconsin 🧀

This is undoubtedly a passion project of mine, and I've learned a lot from working on it (and the many failed attempts before it). I hope you enjoy using it! Feature requests and bug reports are welcome :)

Special Thanks To

  • The Jellyfin Team for their amazing server software
  • Tony, Alyssa for their contributions

Running Locally

Clone the repository and run npm i to install the dependencies

Description
A cross-platform, free and open source music player for Jellyfin 🪼 Powered by React Native ⚛️
Readme MIT 260 MiB
Languages
TypeScript 95%
JavaScript 1.9%
Ruby 0.9%
Swift 0.8%
Shell 0.7%
Other 0.7%