u/cracker41

I made an iOS Jellyfin client based on Jellyfin Web, with native downloads, offline playback, and a more polished UI

I wanted a Jellyfin iOS app that basically just gives me my existing Jellyfin Web experience, including all my custom CSS, but adds the native features I actually wanted.

So I started building Jellybox. (I will change this at some point lol)

Right now it uses Jellyfin Web for browsing, so the server UI stays familiar, while downloads and offline playback are handled natively.

Current features:

  • Jellyfin Web UI with persistent login
  • Seerr integrated as another tab (optional: if Seerr is not configured the tab disappears)
  • Native movie/episode/whole-season downloads
  • Background downloads that continue with the app closed
  • Download queue with progress, speed and metadata
  • TV downloads organized by show and season
  • Offline playback through VLC
  • Audio and subtitle track selection
  • Fit, fill, 16:9 and 4:3 display modes
  • Local playback resume
  • Offline playback progress syncs back to Jellyfin when the server is available again
  • Storage usage and bulk deletion

The main idea is that I don’t want to replace Jellyfin Web with another completely different interface. I like my server UI. I just wanted it packaged into a polished native app with reliable Netflix-style downloads/offline playback.

It’s currently just a personal Xcode project running on my phone. I’m considering paying for the Apple Developer Program and turning it into something other Jellyfin users could install if there’s actually interest. Furthermore I might see if the guys at the official client would like to PR this build or implement some of my features.

Checkout the video attached as a current demo of the app, also if anyone knows a graphic designer to help create a not AI generated Icon that would be awesome.

AI disclosure: This project was built with minor AI assistance. I came up with the concept, feature set, UI/UX decisions, tested everything on-device, debugged issues, and iterated on the implementation, and wrote most of the code myself. While AI was used to help write and modify some of the Swift code. I’m still learning Swift, so I want to be transparent about how it was built.

Would you use something like this? What would you want added before you’d consider it useful?

u/cracker41 — 7 hours ago