Skip to content

edde746/plezy

Repository files navigation

Plezy Logo Plezy

Plezy is a modern Plex media client that provides a seamless streaming experience across desktop and mobile platforms. Built with Flutter, it offers native performance and a clean, intuitive interface for browsing and playing your Plex media library.

Plezy macOS Home Screen

See more screenshots in the screenshots folder

Download

Mobile

Download on the App Store Get it on Google Play

Desktop

Download the latest release from the Releases page

Features

🔐 Authentication & Server Management

  • Sign in with Plex
  • Automatic server discovery with smart connection selection
  • Persistent sessions with auto-login

📚 Media Browsing

  • Browse libraries with rich metadata
  • Discover featured content
  • Advanced search across all media
  • Season and episode navigation

🎬 Video Playback

  • Wide codec support including HEVC, AV1, VP9, and more
  • HDR and Dolby Vision support (iOS, macOS & Windows)
  • Advanced subtitle rendering with full ASS/SSA support
  • Audio and subtitle track selection with user profile preferences
  • Playback progress sync and resume functionality
  • Auto-play next episode

Prerequisites

  • Flutter SDK 3.8.1 or higher
  • A Plex account
  • Access to a Plex Media Server (local or remote)

Installation

  1. Clone the repository:
git clone https://github.com/edde746/plezy.git
cd plezy
  1. Install dependencies:
flutter pub get
  1. Generate required code:
dart run build_runner build
  1. Run the application:
flutter run

Development

Code Generation

The project uses code generation for JSON serialization. After modifying model classes, run:

dart run build_runner build --delete-conflicting-outputs

Acknowledgments