Open-source project
edde746/plezy avatar
edde746/plezy

Plezy: A Flutter-based Plex, Jellyfin, and Emby client that spans desktop, mobile, and TV

Modern cross-platform Plex & Jellyfin client built with Flutter. Acknowledgments Built with Flutter Supports Plex Media Server and Jellyfin Playback powered by mpv, MPVKit, Android ExoPlayer, libass-android, and libmpv-android.

3,457 stars318 forksDartGPL-3.0

At a glance

What is it?
Plezy is a cross-platform media client that connects to Plex, Jellyfin, and Emby from a single Flutter codebase. It offers deep playback features, offline downloads, and watch-together sync, but its breadth comes with platform-specific caveats.
Who is it for?
Adopt Plezy if you manage multiple media servers and want a unified client on desktop, mobile, and TV, especially if you need offline downloads, watch-together, or live TV DVR. Avoid it if you rely on iOS/tvOS mpv features or Android Dolby Vision, since those are explicitly unsupported.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Plezy solves and who it targets

Plezy addresses the problem of managing multiple media servers from one interface. Instead of running separate apps for Plex, Jellyfin, and Emby, you connect all three in a single Flutter client. The README emphasizes cross-server search, side-by-side server lists, and unified browsing. This is aimed at home users who run more than one server, or who want a consistent experience across desktop, mobile, and TV without learning different UIs. The project also targets those who want features beyond basic playback: offline downloads, live TV DVR, and watch-together sync. For a user with a single Plex server, a native Plex app might suffice, but Plezy's value grows with server diversity.

Playback engine: mpv, ExoPlayer, and platform trade-offs

Plezy's playback relies on mpv, MPVKit, Android ExoPlayer, libass-android, and libmpv-android. The README notes that the mpv backend is required for some features, like ambient lighting and GLSL shader presets. However, mpv is unavailable on iOS and tvOS, and Android defaults to ExoPlayer. This creates a clear split: on Apple mobile devices you lose mpv-specific features, while on Android you must accept ExoPlayer unless you change defaults. The documentation also lists platform-specific HDR support: an in-app HDR toggle exists on Windows, macOS, iOS, tvOS, and Linux, but Linux requires a colour-managed Wayland compositor. Dolby Vision is only on Android and Apple TV. These caveats mean the feature list is not uniform; a feature like audio passthrough is limited to desktop, Android TV, and Apple TV. When evaluating Plezy, you must check each feature against your target platform, not assume the full list applies everywhere.

Getting started: installation and initial configuration

Plezy is distributed through official app stores and package managers. On Windows, you can install via `winget install edde746.Plezy`. macOS users can use Homebrew with `brew tap edde746/plezy` followed by `brew install --cask plezy`. Arch Linux users can run `sudo pacman -S plezy`. The README also lists direct downloads: DMG for macOS, .deb, .rpm, and .pkg.tar.zst for Linux, plus portable tar.gz archives. After installation, you connect servers. The README mentions Jellyfin and Emby local-server discovery and multiple URLs per server, plus Quick Connect sign-in for Jellyfin. For Plex, there is no explicit setup detail, but the app likely asks for server address and token. The settings menu includes a Services section where you connect external services like Trakt, MyAnimeList, AniList, and Simkl for watchlist sync and scrobbling. There is also a Plezy Remote feature to control desktop and TV from mobile, which suggests a pairing process, though the README does not detail it.

Feature depth: beyond basic playback

Plezy's feature list goes far beyond playing media. It includes a discover hub with Continue Watching and recommendations, cross-server search, and catalog matching from external sources like Plex Discover, Trakt, and AniList. There is a Seerr integration for requesting movies and shows with per-season options. For music, it supports gapless playback, synced lyrics, and offline downloads. Live TV includes EPG guides and DVR recording rules. Watch Together provides synchronized playback with friends, which is a differentiator. The README also mentions picture-in-picture (not on Android TV or Apple TV), refresh-rate matching (Windows, Android, tvOS), and external player launch with progress sync back on Android. This depth suggests a mature client, but it also means more settings and configuration. New users may find the sheer number of options overwhelming, especially when features are platform-dependent.

Limitations and wrong-tool cases

Plezy has clear limitations. The most significant is platform fragmentation: mpv features are missing on iOS and tvOS, Android uses ExoPlayer by default, and HDR toggle requires specific OS support. If your primary device is an iPhone, you lose ambient lighting and GLSL shaders, and Dolby Vision is not available. The README also notes that audio passthrough is limited to desktop, Android TV, and Apple TV, so Android phone users cannot bitstream audio. Another limitation is that some features are server-specific: extras and online subtitle search are Plex-only, while favorites and unwatched filters are Jellyfin/Emby-only. This means the app's behaviour varies depending on which server you connect. For users who rely on a single server and want a polished, platform-native experience, a dedicated app like Plex for Android or Jellyfin's official client might be more consistent. Plezy is also GPL-3.0 licensed, which may be a concern for commercial use, though for personal use it is fine.

Alternatives: how Plezy compares to native clients

The main alternative is to use the official Plex, Jellyfin, or Emby apps for each platform. Those apps are optimized for their respective servers and often have better performance and tighter integration. For example, the official Plex app on Android supports HDR and Dolby Vision natively, and it has a polished UI. Jellyfin's official client is open source and supports most features, but it does not unify multiple server types. Another alternative is to use a dedicated media player like VLC or Infuse, which can connect to Plex and Jellyfin via protocols but lack the full library management and discovery features. Plezy's advantage is consolidation: one app for all servers and platforms. Its disadvantage is that it may lag behind official apps in feature parity or performance, especially on less common platforms. The README does not provide performance benchmarks, so you must judge based on your own testing.

Maintenance and upgrade considerations

The repository shows active development with recent releases: 2.17.1 on 2026-08-24, 2.17.0 on the same day, and 2.16.0 on 2026-08-19. This suggests a fast release cadence, which is good for bug fixes but also means frequent updates. The project is not archived, and the default branch is main. The README mentions a contributing guide, indicating an open development model. However, the license is GPL-3.0, which has implications if you redistribute the app or modify it; you must share your source code under the same license. For personal use, this is not a problem. Upgrades may introduce changes in platform-specific features, so you should read release notes before updating, especially if you rely on a particular backend like mpv. The community packages for Nix and Arch are maintained by third parties, so they may lag behind official releases. Overall, the maintenance appears healthy, but the rapid release pace means you should budget time for testing after updates.

Editorial conclusion

Adopt Plezy if you manage multiple media servers and want a unified client on desktop, mobile, and TV, especially if you need offline downloads, watch-together, or live TV DVR. Avoid it if you rely on iOS/tvOS mpv features or Android Dolby Vision, since those are explicitly unsupported. Before adopting, verify your primary platform's playback backend: check whether mpv is available on your target device, confirm HDR toggle support on your OS, and test subtitle rendering with ASS/SSA files. Also review the GPL-3.0 license implications for any commercial distribution. Plezy is a serious multi-server client, but its feature list is not uniform across platforms, so map your must-haves to the specific platform notes first.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes