Skip to content
This repository was archived by the owner on Jun 8, 2026. It is now read-only.

dkmcgowan/finzy

Repository files navigation

Finzy

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.

Looking for Android testers

I’m trying to get Finzy through Google Play’s closed testing requirement.

If you already use Jellyfin and want to help:

  1. Join the Google Group: https://groups.google.com/g/finzyclosedtesting

  2. Join the Play Store test: https://play.google.com/apps/testing/com.dkmcgowan.finzy

  3. 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.

Screenshots

Finzy Desktop Home Screen

More screenshots in the screenshots folder

Download

Download on the App Store Get it on Google Play Available at the Amazon App Store Get it from Microsoft

Features

🔐 Authentication

  • 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

📚 Media Browsing

  • 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

🎬 Playback

  • 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)

⏭️ Media Segments

  • 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

📥 Downloads

  • Download media for offline viewing
  • Offline mode — browse and play downloaded content when disconnected
  • Background downloads with queue management

📺 Live TV & DVR

  • Watch live channels and browse the EPG
  • Schedule and manage recordings (timers, series timers)
  • Access recordings library

📦 Content & 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.

Building from Source

Prerequisites

  • Flutter SDK 3.8.1+
  • A Jellyfin server

Setup

git clone https://github.com/dkmcgowan/finzy.git
cd finzy
flutter pub get
dart run build_runner build
dart run slang
flutter run

Code Generation

After modifying model classes:

dart run build_runner build --delete-conflicting-outputs

After modifying i18n files:

dart run slang

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors