1
0
Fork 0
mirror of https://github.com/edde746/plezy.git synced 2026-07-10 20:47:53 +00:00
Modern cross-platform Plex & Jellyfin client built with Flutter https://plezy.app
  • Dart 70.8%
  • GLSL 21.3%
  • Kotlin 3.4%
  • Swift 1.2%
  • C++ 0.9%
  • Other 2.3%
Find a file
2026-07-10 12:45:35 +02:00
.githooks chore: pre-commit ci hook, dart format 2026-04-18 12:40:35 +02:00
.github fix: resolve Jellyfin, logout, playback, and Android regressions 2026-07-09 17:14:45 +02:00
android ci: track Android Gradle wrapper 2026-07-09 17:55:06 +02:00
assets feat(settings): Services hub, Seerr sign-in, and all-locale strings 2026-07-10 07:09:29 +02:00
Casks chore: update cask to 2.8.0 2026-06-28 08:07:38 +00:00
ios fix(macos): stop CPU spin when display sleeps with video paused 2026-07-09 11:56:13 +02:00
lib fix(metadata-edit): use 16:9 poster picker for episodes 2026-07-10 12:45:35 +02:00
linux feat(music): mpv audio playback engine with gapless queue service 2026-07-05 19:26:28 +02:00
macos fix(macos): stop CPU spin when display sleeps with video paused 2026-07-09 11:56:13 +02:00
packages/saf_util fix: resolve Jellyfin, logout, playback, and Android regressions 2026-07-09 17:14:45 +02:00
scripts perf(jellyfin): skip per-folder user data in folder tree listings 2026-06-12 02:18:28 +02:00
server chore: remove caddy 2026-07-04 23:09:41 +02:00
shared feat(music): mpv audio playback engine with gapless queue service 2026-07-05 19:26:28 +02:00
test fix(metadata-edit): use 16:9 poster picker for episodes 2026-07-10 12:45:35 +02:00
tvos feat(music): mpv audio playback engine with gapless queue service 2026-07-05 19:26:28 +02:00
website chore(site): update tv screenshots 2026-05-22 17:15:51 +02:00
windows feat(music): mpv audio playback engine with gapless queue service 2026-07-05 19:26:28 +02:00
.clang-format chore: add native formatting checks 2026-05-01 05:56:49 +02:00
.editorconfig chore: add native formatting checks 2026-05-01 05:56:49 +02:00
.gitattributes fix: force LF line endings for shell scripts and Dockerfiles 2026-02-17 03:37:49 +01:00
.gitignore chore: tidy formatting and local ignores 2026-07-05 14:32:21 +02:00
.metadata squash 2025-10-22 12:45:29 +02:00
.swift-format chore: add native formatting checks 2026-05-01 05:56:49 +02:00
analysis_options.yaml lint: enforce unawaited_futures, prefer_final_locals, etc. 2026-04-25 12:27:28 +02:00
build.yaml chore: upgrade Flutter to 3.44 2026-05-18 22:52:51 +02:00
CONTRIBUTING.md chore: add native formatting checks 2026-05-01 05:56:49 +02:00
devtools_options.yaml squash 2025-10-22 12:45:29 +02:00
LICENSE squash 2025-10-22 12:45:29 +02:00
pubspec.lock fix(ios): stop reclaiming audio session while paused in PiP 2026-07-07 08:54:31 +02:00
pubspec.yaml feat(settings): Services hub, Seerr sign-in, and all-locale strings 2026-07-10 07:09:29 +02:00
README.md fix(profiles): clean up orphaned connections on Plex sign-out 2026-07-02 11:41:25 +02:00
slang.yaml chore: upgrade Flutter to 3.44 2026-05-18 22:52:51 +02:00

Plezy Logo Plezy

A modern client for Plex and Jellyfin 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

Platform Download
Windows Installer (x64, arm64) · Portable x64 · Portable arm64
macOS DMG (x64, arm64)
Linux x64 .deb · .rpm · .pkg.tar.zst · portable tar.gz
Linux arm64 .deb · .rpm · .pkg.tar.zst · portable tar.gz

Package managers:

  • Nix - Community package by @mio-19 and @MiniHarinn
  • Homebrew (macOS):
    brew tap edde746/plezy https://github.com/edde746/plezy
    brew install --cask plezy
    
  • AUR (Arch Linux) - Community maintained by @jianglai:
    yay -S plezy-bin
    
  • WinGet (Windows):
    winget install edde746.Plezy
    

Features

Browse & Discover

  • Libraries, collections, and playlists
  • Discover hub — Continue Watching, Next Up, trending, and recommendations
  • Cross-server search
  • Filtering, sorting, and alphabetical jump navigation
  • Extras — trailers, deleted scenes, behind-the-scenes

Playback

  • Wide codec support (HEVC, AV1, VP9, and more)
  • HDR and Dolby Vision1
  • Full ASS/SSA subtitles with customizable styling
  • Online subtitle search & download2
  • Audio & subtitle choices remembered per title
  • Progress sync and resume
  • Auto-play next episode with skip intro / skip credits
  • Chapter navigation with thumbnail scrub previews
  • Playback speed, audio sync offset, sleep timer
  • Ambient lighting and GLSL shader presets3
  • Picture-in-Picture4
  • Refresh-rate matching5
  • External player launch (VLC, MX Player, etc.)

Live TV & DVR

  • Live TV channel browsing with favorites
  • DVR support with EPG guide, recording rules, and scheduled recordings2
  • Multi-server Live TV support where available

Downloads & Offline

  • Download media for offline viewing
  • Background queue with pause / resume
  • Sync rules for automatic downloads
  • Offline browsing with watch state sync-back on reconnect

Watch Together

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

Integrations

  • Discord Rich Presence6
  • Trakt, MyAnimeList, AniList, and Simkl tracking & rating
  • Plezy Remote — control desktop and TV from mobile
  • Watch Next row

Platform & Customization

  • Desktop, mobile, and TV — full D-pad, keyboard, and gamepad support
  • Customizable keyboard shortcuts6
  • Metadata and artwork editing
  • Settings import/export
  • Localized in English plus 14 translations

Building from Source

Prerequisites

  • Flutter SDK 3.38.4+
  • A Plex account or Jellyfin 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

Contributing

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

License

Plezy is licensed under GPL-3.0.

Acknowledgments


  1. Not available on Linux. ↩︎

  2. Plex only. ↩︎

  3. Not available on iOS or tvOS. ↩︎

  4. Android, iOS, and macOS. ↩︎

  5. Windows, Android, and tvOS. ↩︎

  6. Desktop only. ↩︎