edde746/plezy

Dartplezy.app
macOSWindowsLinuxAndroidiOS

Modern cross-platform Plex & Jellyfin client built with Flutter

cross-platformflutterplexplex-apiplex-media-serverplexmediaserverplex-clientjellyfinjellyfin-clientembyemby-client
Sterne-Wachstum
Sterne
3.4k
Forks
310
Wochenwachstum
+51
Issues
174
2k3k
Nov. 25Feb. 26Mai 26Sept. 26
README

Plezy Logo Plezy

A modern client for Plex, Jellyfin, and Emby on desktop, mobile, and TV. Built with Flutter for native performance and a clean interface.

Website · Screenshots · Download · Contributing · License

Plezy mobile screenshots

Download

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

Platform Download
macOS DMG (x64, arm64)
Linux x64 .deb · .rpm · .pkg.tar.zst · portable tar.gz
Linux arm64 .deb · .rpm · .pkg.tar.zst · portable tar.gz
Install with a package manager

macOS — Homebrew

brew tap edde746/plezy https://github.com/edde746/plezy
brew install --cask plezy

Windows — WinGet

winget install edde746.Plezy

Arch Linux — Pacman

Distribution package.

sudo pacman -S plezy

Fedora / Red Hat — DNF

Installation instructions · Community repository by @aldobarr.

Nix

Community package maintained by @mio-19 and @MiniHarinn.

aerynOS — Moss

Distribution package.

sudo moss it plezy

Features

Browse & Discover

  • Libraries, collections, and playlists — video and audio
  • Discover hub — Continue Watching, Next Up, trending, and recommendations
  • Cross-server search across every connected Plex, Jellyfin, and Emby server
  • Filtering, sorting, and alphabetical jump navigation
  • Folder browsing and folder playback — home-video libraries open in folder view
  • Resolution, HDR/Dolby Vision, and audio-format badges on cards and detail pages
  • Favorites and unwatched library filters[^mb]
  • Extras — trailers, deleted scenes, behind-the-scenes

Explore & Requests

  • Explore tab — watchlist, trending, popular, and recommendation rows from Plex Discover[^plex], Trakt, MyAnimeList, AniList, Simkl, and Seerr[^connect]
  • Search any connected catalog source
  • Catalog titles matched back to your own libraries by external ID
  • Seerr — request movies and shows with per-season, 4K, and advanced destination options, and see request status inline
  • Watchlist sync — add and remove titles on Plex, Trakt, MyAnimeList, AniList, and Simkl from anywhere in the app

Playback

  • Wide codec support (HEVC, AV1, VP9, and more)
  • HDR and Dolby Vision[^hdr]
  • Direct play, or transcode presets from 240p/320 kbps to 1080p/20 Mbps
  • Multi-version switching with per-version file details
  • Full ASS/SSA subtitles with customizable styling
  • Online subtitle search & download[^plex]
  • Audio & subtitle choices remembered per title, or follow the server's per-episode selections
  • Progress sync and resume
  • Auto-play next episode with skip intro / skip credits
  • Chapter navigation with thumbnail scrub previews
  • Playback speed from 0.25x to 8x, audio sync offset, sleep timer (fixed durations or end of video)
  • Video zoom 50-200% with pinch, presets, and hotkeys
  • Audio passthrough[^pass], stereo downmix with center-channel boost, and loudness normalization
  • File Info sheet — every version, file, and stream the server reports
  • Ambient lighting and GLSL shader presets[^mpv]
  • Picture-in-Picture[^pip]
  • Refresh-rate matching[^rrm]
  • External player launch (VLC, MX Player, etc.) with progress sync back[^android]

Music

  • Music libraries — artist, album, and track browsing with square artwork
  • Album and artist screens with play, shuffle, and Instant Mix
  • Gapless playback with a full play queue — reorder, remove, play next, add to queue
  • Now Playing with synced lyrics[^lyrics], persistent mini-player, and sleep timer
  • Background playback with lock-screen, media-key, and notification controls[^bgaudio]
  • Offline playback of downloaded albums and tracks
  • Streaming quality presets — Original, 320, 192, or 128 kbps

Live TV & DVR

  • Live TV channel browsing, tuning, and favorites
  • EPG guide with What's On and per-show schedules
  • DVR recording rules, scheduled recordings, and a rememberable recording target library[^plex]
  • Multi-server Live TV support where available

Downloads & Offline

  • Download movies, shows, and music for offline playback[^dl]
  • Background queue with pause / resume
  • Sync rules for automatic downloads, with per-show "Include Specials"
  • Offline browsing with watch state sync-back on reconnect

Watch Together

  • Synchronized playback with friends
  • Real-time play / pause / seek sync
  • Host handoff when the relay and every connected peer support safe transfers
  • Automatic reconnect authenticates retained room membership; it never silently joins a reused room code.

Self-hosted relays must support authenticatedResume for recovery. Deploy the updated relay before updating clients. Older relays still accept explicit create/join, but failed recovery requires joining or creating a room again.

Integrations

  • Discord Rich Presence[^desktop]
  • Trakt, MyAnimeList, AniList, and Simkl — ratings, watched sync, and real-time scrobbling[^rt]
  • Plezy Remote — control desktop and TV from mobile
  • Watch Next row and tvOS Top Shelf[^shelf]

Platform & Customization

  • Desktop, mobile, and TV — full D-pad, keyboard, and gamepad support
  • Multiple servers at once — Plex, Jellyfin, and Emby side by side
  • Profiles with per-profile downloads, watch state, and settings; Plex Home switching with PIN
  • Jellyfin and Emby local-server discovery and multiple URLs per server; Quick Connect sign-in[^jf]
  • TV layout options — corner spotlight backdrop, full-card artwork, and Force TV mode on desktop
  • Customizable keyboard shortcuts[^desktop]
  • Metadata and artwork editing
  • Settings import/export
  • Localized in English plus 21 translations

[^jf]: Jellyfin only. [^mb]: Jellyfin and Emby only. [^plex]: Plex only. [^connect]: Requires connecting the service under Settings > Services. [^hdr]: In-app HDR toggle on Windows, macOS, iOS, tvOS, and Linux — Linux needs a colour-managed Wayland compositor. Dolby Vision on Android and Apple TV. [^pass]: Desktop, Android TV, and Apple TV. [^mpv]: Requires the mpv player backend — unavailable on iOS and tvOS, and Android defaults to ExoPlayer. [^pip]: Android, iOS, and macOS — not on Android TV or Apple TV. [^rrm]: Windows, Android, and tvOS. [^android]: Progress sync on Android. [^lyrics]: Where your server provides lyrics. [^bgaudio]: tvOS pauses music when the app is backgrounded. [^dl]: Not available on tvOS. [^desktop]: Desktop only. [^rt]: Real-time scrobbling on Trakt and Simkl; MyAnimeList and AniList update on completion. [^shelf]: Android TV / Fire TV and tvOS.

Building from Source

Prerequisites

  • Flutter SDK 3.47.0+
  • A Plex account, or a Jellyfin or Emby server with user credentials

Setup

git clone https://github.com/edde746/plezy.git
cd plezy
flutter pub get
scripts/codegen.sh
flutter run

Code Generation

After modifying model classes or other generated sources:

scripts/codegen.sh

After modifying translations:

dart run slang

Local Checks

scripts/ci_checks.sh

To install the same pre-commit checks locally:

scripts/setup_hooks.sh

End-to-end tests (Android emulator plus a Dockerized Jellyfin fixture):

python3 scripts/maestro/run_maestro.py basic

Contributing

See CONTRIBUTING.md for development workflow, formatting, tests, and translation guidelines.

License

Plezy is licensed under GPL-3.0.

Acknowledgments

Ähnliche Repositories
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartlibraryBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
178.9k31.1k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.5k25.2k
ChatGPTNextWeb/NextChat

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat with GPT-5, Claude 4, Gemini 2.5, DeepSeek & 100+ top models. Pay-as-you-go saves you more. Available on Web, iOS, macOS, Android, Linux, Windows.

TypeScriptnpmappMIT Licensechatgptnextjs
nextchat.club
88.7k59.1k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartawesomeflutterawesome-list
61.1k6.9k
sxyazi/yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Rustcrates.iocliMIT Licenseasyncioconcurrency
yazi-rs.github.io
42.1k1k
dcloudio/uni-app

A cross-platform framework using Vue.js

JavaScriptnpmApache License 2.0uni-appvue
uniapp.dcloud.io
41.6k3.7k
vim/vim

The official Vim repository

Vim ScriptVim Licensevimc
vim.org
40.9k6.1k
spacedriveapp/spacedrive

Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

Rustcrates.ioappOtherfile-managerdistributed-systems
spacedrive.com
38.9k1.3k
balena-io/etcher

Flash OS images to SD cards & USB drives, safely and easily.

TypeScriptnpmappApache License 2.0etchersd-cards
etcher.io
34.3k2.4k
DevToys-app/DevToys

A Swiss Army knife for developers.

C#appMIT Licensesyntax-highlightingdeveloper-tools
devtoys.app
32k1.8k
AvaloniaUI/Avalonia

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

C#libraryMIT Licensec-sharpxaml
avaloniaui.net
31.5k2.8k
cjpais/Handy

A free, open source, and extensible speech-to-text application that works completely offline.

Rustcrates.ioMIT Licensespeech-to-texttauri-v2
handy.computer
31.3k2.8k