b8a5afc08f60dd257ce344321cf656c30645622b
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.
See more screenshots in the screenshots folder
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%
