Plezy Logo Plezy

A modern Plex client for desktop and mobile. Built with Flutter for native performance and a clean interface.

Plezy macOS Home Screen

*More screenshots in the [screenshots folder](assets/screenshots/#readme)* ## Download Download on the App Store Get it on Google Play Available at the Amazon App Store - [Windows (x64, arm64)](https://github.com/edde746/plezy/releases/latest/download/plezy-windows-installer.exe) - [macOS (x64, arm64)](https://github.com/edde746/plezy/releases/latest/download/plezy-macos.dmg) - [Linux (x64, arm64)](https://github.com/edde746/plezy/releases/latest) - .deb, .rpm, .pkg.tar.zst, and portable tar.gz available - [NixOS/Nix](https://github.com/mio-19/nurpkgs/tree/main/pkgs/plezy) - Community package by [@mio-19](https://github.com/mio-19) - **Homebrew** (macOS): ```bash brew tap edde746/plezy https://github.com/edde746/plezy brew install --cask plezy ``` ## Features ### 🔐 Authentication - Sign in with Plex - Automatic server discovery and smart connection selection - Persistent sessions with auto-login ### 📚 Media Browsing - Browse libraries with rich metadata - Advanced search across all media - Collections and playlists ### 🎬 Playback - Wide codec support (HEVC, AV1, VP9, and more) - HDR and Dolby Vision (iOS, macOS, Windows) - Full ASS/SSA subtitle support - Audio and subtitle preferences synced with Plex profile - Progress sync and resume - Auto-play next episode ### 📺 Live TV & DVR - EPG guide grid - Channel tuning - DVR recording rules and scheduled recordings - Multi-server DVR support ### 📥 Downloads - Download media for offline viewing - Background downloads with queue management ### 👥 Watch Together - Synchronized playback with friends - Real-time play/pause and seek sync ## Building from Source ### Prerequisites - Flutter SDK 3.8.1+ - A Plex account with server access ### Setup ```bash git clone https://github.com/edde746/plezy.git cd plezy flutter pub get dart run build_runner build flutter run ``` ### Code Generation After modifying model classes: ```bash dart run build_runner build --delete-conflicting-outputs ``` ## Acknowledgments - Built with [Flutter](https://flutter.dev) - Designed for [Plex Media Server](https://www.plex.tv) - Playback powered by [mpv](https://mpv.io) via [MPVKit](https://github.com/mpvkit/MPVKit) and [libmpv-android](https://github.com/jarnedemeulemeester/libmpv-android)