dea2bc35ea225b4275570b20ec0b83ad84997c8d
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.
Download
Mobile
Coming soon
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
- 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
Platform Support
- ✅ macOS
- ✅ Windows
- ✅ Linux
- ✅ Android
- ✅ iOS
Prerequisites
- Flutter SDK 3.8.1 or higher
- A Plex account
- Access to a Plex Media Server (local or remote)
Installation
- Clone the repository:
git clone https://github.com/edde746/plezy.git
cd plezy
- Install dependencies:
flutter pub get
- Generate required code:
dart run build_runner build
- Run the application:
flutter run
Configuration
On first launch, Plezy will guide you through:
- Authenticating with your Plex account
- Selecting your Plex Media Server
- Testing connections to find the optimal one
Your credentials and preferences are securely stored locally for automatic sign-in on subsequent launches.
Development
Code Generation
The project uses code generation for JSON serialization. After modifying model classes, run:
dart run build_runner build --delete-conflicting-outputs
Building for Production
Android
flutter build apk --release
# or
flutter build appbundle --release
Desktop
flutter build macos --release
flutter build windows --release
flutter build linux --release
Acknowledgments
- Built with Flutter
- Media playback powered by MediaKit
- Designed for Plex Media Server
Languages
Dart
73.8%
GLSL
13.3%
Kotlin
4.3%
C++
2.3%
Python
1.7%
Other
4.3%