A modern Jellyfin client for desktop and mobile. Built with Flutter for native performance and a clean interface.
Finzy is a fork of Plezy, a modern cross-platform Plex client built with Flutter, adapted for Jellyfin instead of Plex.
Support development — If you enjoy Finzy, you can leave a tip via PayPal. Optional and much appreciated.
I’m trying to get Finzy through Google Play’s closed testing requirement.
If you already use Jellyfin and want to help:
-
Join the Google Group: https://groups.google.com/g/finzyclosedtesting
-
Join the Play Store test: https://play.google.com/apps/testing/com.dkmcgowan.finzy
-
Install Finzy from Google Play: https://play.google.com/store/apps/details?id=com.dkmcgowan.finzy
Please use the Google Play version during testing instead of a sideloaded APK so updates come through the Play Store automatically while I work toward the official release.
More screenshots in the screenshots folder
- Windows (x64, arm64)
- macOS (x64, arm64)
- Linux (x64, arm64) - .deb, .rpm, .pkg.tar.zst, and portable tar.gz available
- Homebrew (macOS):
brew tap dkmcgowan/finzy https://github.com/dkmcgowan/finzy brew install --cask finzy
- WinGet (Windows):
winget install dkmcgowan.finzy
- All download assets — APK, IPA, DMG, and more for direct download (no store required)
- Sign in with Jellyfin (server URL + username/password or Quick Connect)
- Multi-user support with profile switching
- Quick Connect from Settings to add or re-authorize devices
- Browse libraries with rich metadata
- Advanced search across all media
- Collections and playlists
- Genre, favorites, and recommended tabs
- Cast and crew — browse person detail pages and their filmography
- Wide codec support (HEVC, AV1, VP9, and more)
- HDR and Dolby Vision (iOS, macOS, Windows)
- Full ASS/SSA subtitle support with custom styling
- External subtitles (load on demand)
- Trickplay timeline thumbnails
- Chapter images and chapter navigation
- External player option (VLC, PotPlayer, etc.)
- Ambient lighting effect for letterbox bars
- Player backends: MPV (desktop) or ExoPlayer (Android)
- Skip Intro, Skip Outro, Skip Recap, Skip Preview, Skip Ads
- Individual auto-skip toggles for each segment type
- Configurable auto-skip delay
- Manual skip button always available during playback
- Download media for offline viewing
- Offline mode — browse and play downloaded content when disconnected
- Background downloads with queue management
- Watch live channels and browse the EPG
- Schedule and manage recordings (timers, series timers)
- Access recordings library
- Delete content (when you have permission)
- Refresh library metadata
- Trailers (local and remote) on detail screens
For a full feature list and roadmap, see FEATURES.md.
- Flutter SDK 3.8.1+
- A Jellyfin server
git clone https://github.com/dkmcgowan/finzy.git
cd finzy
flutter pub get
dart run build_runner build
dart run slang
flutter runAfter modifying model classes:
dart run build_runner build --delete-conflicting-outputsAfter modifying i18n files:
dart run slang