Files
plezy/README.md
T

118 lines
4.7 KiB
Markdown
Raw Normal View History

2025-10-28 06:14:51 +01:00
<h1>
<img src="assets/plezy.png" alt="Plezy Logo" height="24" style="vertical-align: middle;" />
Plezy
</h1>
2025-10-18 00:05:20 +02:00
2026-05-11 05:29:31 +02:00
A modern client for Plex and Jellyfin on desktop and mobile. Built with Flutter for native performance and a clean interface.
2025-10-18 00:05:20 +02:00
2025-10-28 06:14:51 +01:00
<p align="center">
2025-10-29 11:01:20 +01:00
<img src="assets/screenshots/macos-home.png" alt="Plezy macOS Home Screen" width="800" />
2025-10-28 06:14:51 +01:00
</p>
2025-12-20 06:42:20 +01:00
*More screenshots in the [screenshots folder](assets/screenshots/#readme)*
2025-10-28 06:14:51 +01:00
2025-10-18 00:05:20 +02:00
## Download
2025-11-02 04:33:35 +01:00
<a href='https://apps.apple.com/us/app/id6754315964'><img height='60' alt='Download on the App Store' src='./assets/app-store-badge.png'/></a>
<a href='https://play.google.com/store/apps/details?id=com.edde746.plezy'><img height='60' alt='Get it on Google Play' src='./assets/play-store-badge.png'/></a>
2026-02-03 15:07:05 +01:00
<a href='https://www.amazon.com/gp/product/B0GK65CVS1'><img height='60' alt='Available at the Amazon App Store' src='./assets/amazon-badge.png'/></a>
2025-11-02 04:33:35 +01:00
2026-02-18 16:34:50 +01:00
- [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
- [Nix](https://search.nixos.org/packages?channel=unstable&query=plezy) - Community package by [@mio-19](https://github.com/mio-19) and [@MiniHarinn](https://github.com/MiniHarinn)
2026-01-26 15:29:50 +01:00
- **Homebrew** (macOS):
```bash
brew tap edde746/plezy https://github.com/edde746/plezy
brew install --cask plezy
```
2026-03-12 13:15:39 +01:00
- [AUR](https://aur.archlinux.org/packages/plezy-bin) (Arch Linux) - Community maintained by [@jianglai](https://github.com/jianglai):
```bash
yay -S plezy-bin
```
2026-03-03 06:35:15 +01:00
- **WinGet** (Windows):
```bash
winget install edde746.plezy
```
2025-10-18 00:05:20 +02:00
## Features
2026-04-20 13:52:19 +02:00
### <img src="assets/readme_icons/browse.svg" height="20" alt="" align="center" /> Browse & Discover
- Libraries, collections, and playlists
2026-05-11 05:29:31 +02:00
- Discover hub — Continue Watching, Next Up, trending, and recommendations
2026-04-20 13:52:19 +02:00
- Cross-server search
- Filtering, sorting, and alphabetical jump navigation
- Extras — trailers, deleted scenes, behind-the-scenes
### <img src="assets/readme_icons/playback.svg" height="20" alt="" align="center" /> Playback
2025-12-20 06:42:20 +01:00
- Wide codec support (HEVC, AV1, VP9, and more)
2026-02-25 15:18:39 +01:00
- HDR and Dolby Vision (not Linux)
2026-04-20 13:52:19 +02:00
- Full ASS/SSA subtitles with customizable styling
- Online subtitle search & download
2026-05-11 05:29:31 +02:00
- Audio & subtitle preferences synced with your server profile
2025-12-20 06:42:20 +01:00
- Progress sync and resume
2026-04-20 13:52:19 +02:00
- Auto-play next episode with skip intro / skip credits
2026-05-11 05:29:31 +02:00
- Chapter navigation with thumbnail scrub previews
2026-04-20 13:52:19 +02:00
- Playback speed, audio sync offset, sleep timer
- Ambient lighting and GLSL shader presets
- Picture-in-Picture on Android, iOS, and macOS
- Refresh-rate matching on Windows and Android
- External player launch (VLC, MX Player, etc.)
### <img src="assets/readme_icons/live-tv.svg" height="20" alt="" align="center" /> Live TV & DVR
2026-05-11 05:29:31 +02:00
- Live TV channel browsing with favorites
- Plex DVR support with EPG guide, recording rules, and scheduled recordings
- Multi-server Live TV support where available
2026-02-18 16:34:50 +01:00
2026-04-20 13:52:19 +02:00
### <img src="assets/readme_icons/downloads.svg" height="20" alt="" align="center" /> Downloads & Offline
2025-12-20 06:42:20 +01:00
- Download media for offline viewing
2026-04-20 13:52:19 +02:00
- Background queue with pause / resume
- Sync rules for automatic downloads
- Offline browsing with watch state sync-back on reconnect
2025-12-20 06:42:20 +01:00
2026-04-20 13:52:19 +02:00
### <img src="assets/readme_icons/watch-together.svg" height="20" alt="" align="center" /> Watch Together
2025-12-20 06:42:20 +01:00
- Synchronized playback with friends
2026-04-20 13:52:19 +02:00
- Real-time play / pause / seek sync
### <img src="assets/readme_icons/integrations.svg" height="20" alt="" align="center" /> Integrations
2026-05-11 05:29:31 +02:00
- Discord Rich Presence for Plex
2026-04-20 13:52:19 +02:00
- Trakt scrobbling
- Plezy Remote — control desktop and TV from mobile
- Android TV Watch Next row
### <img src="assets/readme_icons/customization.svg" height="20" alt="" align="center" /> Platform & Customization
- Desktop, mobile, and TV — full D-pad, keyboard, and gamepad support
- Customizable keyboard shortcuts on desktop
2026-05-11 05:29:31 +02:00
- Plex metadata and artwork editing
2026-04-20 13:52:19 +02:00
- Localized in 14 languages
2025-10-18 00:05:20 +02:00
2025-12-20 06:42:20 +01:00
## Building from Source
2025-10-18 00:05:20 +02:00
2025-12-20 06:42:20 +01:00
### Prerequisites
- Flutter SDK 3.8.1+
2026-05-11 05:29:31 +02:00
- A Plex account or Jellyfin server with user credentials
2025-12-20 06:42:20 +01:00
### Setup
2025-10-18 00:05:20 +02:00
```bash
git clone https://github.com/edde746/plezy.git
cd plezy
flutter pub get
dart run build_runner build
flutter run
```
### Code Generation
2025-12-20 06:42:20 +01:00
After modifying model classes:
2025-10-18 00:05:20 +02:00
```bash
dart run build_runner build --delete-conflicting-outputs
```
## Acknowledgments
- Built with [Flutter](https://flutter.dev)
2026-05-11 05:29:31 +02:00
- Supports [Plex Media Server](https://www.plex.tv) and [Jellyfin](https://jellyfin.org)
2025-12-20 06:42:20 +01:00
- Playback powered by [mpv](https://mpv.io) via [MPVKit](https://github.com/mpvkit/MPVKit) and [libmpv-android](https://github.com/jarnedemeulemeester/libmpv-android)