Skip to content

tuxrem/jellzy

 
 

Repository files navigation

Jellzy Logo Jellzy

A modern Jellyfin client for desktop and mobile. Built with Flutter for native performance and a clean interface.

Jellzy macOS Home Screen

More screenshots in the screenshots folder

Features

🔐 Authentication

  • Connect to any Jellyfin server with username/password
  • Build-time branded server URL support
  • Persistent sessions with auto-login

📚 Media Browsing

  • Browse libraries with rich metadata
  • Advanced search across all media
  • Collections and playlists

🎬 Playback

  • Wide codec support (HEVC, AV1, VP9, and more)
  • HDR and Dolby Vision (iOS, macOS, Windows)
  • Full ASS/SSA subtitle support
  • Audio and subtitle preferences synced with Jellyfin profile
  • Progress sync and resume
  • Auto-play next episode

📥 Downloads

  • Download media for offline viewing
  • Background downloads with queue management

👥 Watch Together

  • Synchronized playback with friends
  • Real-time play/pause and seek sync

Building from Source

Prerequisites

  • Flutter SDK 3.8.1+
  • A Jellyfin server

Setup

git clone https://github.com/edde746/jellzy.git
cd jellzy
flutter pub get
dart run build_runner build
flutter run

Branded Build (Fixed Server URL)

To build a version that always connects to a specific Jellyfin server:

flutter run --dart-define=JELLYFIN_SERVER_URL=https://your-jellyfin-server.com

When built with JELLYFIN_SERVER_URL, the app skips the server URL input screen and goes directly to the login form for that server.

Code Generation

After modifying model classes:

dart run build_runner build --delete-conflicting-outputs

Acknowledgments

About

Modern cross-platform Jellyfin client built with Flutter

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dart 70.2%
  • GLSL 21.1%
  • Kotlin 2.7%
  • C++ 2.6%
  • Swift 1.5%
  • CMake 0.5%
  • Other 1.4%