1
0
Fork 0
mirror of https://github.com/edde746/plezy.git synced 2026-06-02 11:43:17 -07:00
Modern cross-platform Plex & Jellyfin client built with Flutter https://plezy.app
  • Dart 67.7%
  • GLSL 25.6%
  • Kotlin 2.2%
  • C++ 1.1%
  • Swift 1.1%
  • Other 2%
Find a file
2026-06-02 15:52:14 +02:00
.githooks chore: pre-commit ci hook, dart format 2026-04-18 12:40:35 +02:00
.github fix(macos): allow LuaJIT under hardened runtime 2026-06-01 02:46:37 +02:00
android fix(video): prevent play next EOF loop 2026-06-02 15:52:14 +02:00
assets docs: update readme showcase 2026-05-18 06:16:26 +02:00
Casks chore: update cask to 2.4.1 2026-06-01 01:13:01 +00:00
ios fix(video): iOS video zoom 2026-06-01 15:21:41 +02:00
lib fix(video): prevent play next EOF loop 2026-06-02 15:52:14 +02:00
linux build(linux): enable lua and javascript in libmpv 2026-05-29 03:32:45 +02:00
macos fix(macos): allow LuaJIT under hardened runtime 2026-06-01 02:46:37 +02:00
scripts chore: upgrade Flutter to 3.44 2026-05-18 22:52:51 +02:00
server feat(discord): self-host rich presence posters 2026-05-11 04:19:41 +02:00
shared fix(video): prevent play next EOF loop 2026-06-02 15:52:14 +02:00
test fix(video): stabilize player chrome overlays 2026-06-02 14:20:24 +02:00
tvos build(tvos): bump engine to 3.44.0+3 2026-05-29 08:29:18 +02:00
website chore(site): update tv screenshots 2026-05-22 17:15:51 +02:00
windows fix(windows): stop taskbar icon flashing on minimize after playback 2026-05-30 03:01:48 +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 fix(tvos): app store builds 2026-04-24 17:35:22 +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: resume playback after iOS audio route changes 2026-05-29 11:04:27 +02:00
pubspec.yaml chore: bump version to 2.4.1 2026-06-01 00:56:52 +00:00
README.md docs: remove duplicate screenshot link 2026-05-23 20:52:06 +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 row7

Platform & Customization

  • Desktop, mobile, and TV — full D-pad, keyboard, and gamepad support
  • Customizable keyboard shortcuts6
  • Metadata and artwork editing2
  • 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. ↩︎

  7. Android TV only. ↩︎